VC++数据库通用模块开发:格式编辑
2008-11-24 19:38:27 来源:WEB开发网其中,SetBackColor(Color color)函数用于设置列中单元的背景颜色。参数color是一个Color对象,代表列的背景颜色。调用SetBackColor来覆盖由父 DataGrid控件设置的默认背景颜色。要在以后重新设置为默认值,在调用SetBackColor时将null作为参数即可。
前景色
在对话框上添加一个Check Box控件,修改其ID为IDC_CHECK_FORE_COLOR。为其添加一个状态变量,代码如下所示。
BOOL m_checkForecolor;
为该控件添加一个BN_CLICKED事件,对应代码如下所示。
void CData_Disp2Dlg::OnCheckForeColor()
{
if(m_checkForecolor == 0)
{
//设置前景色
m_dbTest.SetForeColor(RGB(0,128,128));
m_checkForecolor =1;
}
else
{
OnInitDialog();
m_checkForecolor = 0;
}
UpdateData(FALSE);
}
其中,SetForeColor ( Color color )函数用于设置列中文本的颜色。参数color是一个Color对象,代表列文本的颜色。调用SetForeColor方法覆盖由父DataGrid控件设置的默认文本颜色。要在以后重新设置为默认值,将null作为参数传递给SetForeColor方法。
对齐方式
常用的对齐方式有3种:即左对齐、右对齐和居中对齐。下面对这3种方式的实现方法分别进行介绍。在对话框上添加3个Radio Button控件,修改其ID分别为IDC_RADIO_LEFT、IDC_RADIO_CENTER、IDC_RADIO_RIGHT。其中,IDC_RADIO_LEFT的Group属性设置为True。为其添加一个状态变量,初始值为0,代码如下所示。
int m_ratio;
为IDC_RADIO_LEFT控件添加一个BN_CLICKED事件,对应代码如下所示。
void CData_Disp2Dlg::OnRadioLeft()
{
_variant_t vIndex;
for(int i=0;i<5;i++)
{
vIndex = long(i);
m_dbTest.GetColumns().GetItem(vIndex).SetAlignment(0); //左对齐
}
}
为IDC_RADIO_CENTER控件添加一个BN_CLICKED事件,对应代码如下所示。
void CData_Disp2Dlg::OnRadioCenter()
为IDC_RADIO_RIGHT控件添加一个BN_CLICKED事件,对应代码如下所示。
{
_variant_t vIndex;
for(int i=0;i<5;i++)
{
vIndex = long(i);
m_dbTest.GetColumns().GetItem(vIndex).SetAlignment(2); //居中对齐
}
}
void CData_Disp2Dlg::OnRadioRight()
{
_variant_t vIndex;
for(int i=0;i<5;i++)
{
vIndex = long(i);
m_dbTest.GetColumns().GetItem(vIndex).SetAlignment(1); //右对齐
}
}
其中,SetAlignment (int align)函数用于设置列中数据的对齐格式。参数align默认为0,表示左对齐;当align设置为1时,表示右对齐;当align设置为2时,表示居中对齐。如果align不是有效的对齐格式,就产生异常。
更多精彩
赞助商链接