why:
C++Builder 菜鸟入门问题请教,
[阅读: 664] 2010-08-02 00:47:39
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 使用,要怎么声明???
多谢