没有登录
中国开发网: 论坛: 程序员情感CBD: 贴子 834648
why: C++Builder 菜鸟入门问题请教,
void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
{
//点击DBGRID标题实现排序
String s;
if(ADOQuery1->Active)
{
if (DBGrid1->Tag==0) //顺序排列
{
ADOQuery1->Sort=Column->FieldName+" ASC";
s=Trim(Column->Title->Caption);
if(s.Pos("▽")>0||s.Pos("△")>0)
s=s.SubString(1,s.Length()-3);
Column->Title->Caption=s+" △";
Column->Font->Color = clBlack;
DBGrid1->Tag=1;
}
else //反序排列,改变字体颜色
{
ADOQuery1->Sort=Column->FieldName+" DESC";
s=Trim(Column->Title->Caption);
if(s.Pos("▽")>0||s.Pos("△")>0)
s=s.SubString(1,s.Length()-3);
Column->Title->Caption=s+" ▽";
Column->Font->Color=clGreen; //绿色
DBGrid1->Tag=0;
}
}

}
//---------------------------------------------------------------------------

void __fastcall TForm1::wwDBGrid1TitleButtonClick(TObject *Sender,
AnsiString AFieldName)
{
//点击DBGRID标题实现排序
String s;
if(ADOQuery1->Active)
{
if (wwDBGrid1->Tag==0) //顺序排列
{
ADOQuery1->Sort=Column->FieldName+" ASC";
s=Trim(Column->Title->Caption);
if(s.Pos("▽")>0||s.Pos("△")>0)
s=s.SubString(1,s.Length()-3);
Column->Title->Caption=s+" △";
Column->Font->Color = clBlack;
wwDBGrid1->Tag=1;
}
else //反序排列,改变字体颜色
{
ADOQuery1->Sort=Column->FieldName+" DESC";
s=Trim(Column->Title->Caption);
if(s.Pos("▽")>0||s.Pos("△")>0)
s=s.SubString(1,s.Length()-3);
Column->Title->Caption=s+" ▽";
Column->Font->Color=clGreen; //绿色
wwDBGrid1->Tag=0;
}
}

}
//---------------------------------------------------------------------------
第一段代码为什么会自动生成
void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
(TColumn *Column)这个变量,第二段却没有? 若想让第二段也有 Column 使用,要怎么声明???
多谢

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录