Delphi RzPageControl多个DBGrid选择有关问题
Delphi RzPageControl多个DBGrid选择问题
一个RzPageControl有多个TabSheet,每个TabSheet里面有个DBGrid。实现一个按钮判断当前界面是那个DBGrid
------解决思路----------------------
简单点办法是:按TabSheet的顺序0...N-1给DBGrid的Tag赋值,然后按以下代码:(代码是随手敲的,可能有语法错误,大概意思明白即可)
for i:=0 to Form1.ComponentCount-1 do
if (Form1.Components[i] is TDBGrrid)then
if (Form1.Components[i] as TDBGrrid).Tag=PageControl.ActivePageIndex then
begin
//你的操作
end;
------解决思路----------------------
procedure TForm1.Button5Click(Sender: TObject);
var i,j:integer;
begin
j:=PageControl1.ActivePageIndex; //取当前活动页
for i:=0 to PageControl1.Pages[j ].ControlCount-1 do //历遍当前页所有控件
if (PageControl1.Pages[j].Controls[i] is TDBGrid)then//判断控件是否是dbgrid
showmessage((PageControl1.Pages[j].Controls[i] as TDBGrid).Name); //显示dbgrid的名称
end;
一个RzPageControl有多个TabSheet,每个TabSheet里面有个DBGrid。实现一个按钮判断当前界面是那个DBGrid
------解决思路----------------------
简单点办法是:按TabSheet的顺序0...N-1给DBGrid的Tag赋值,然后按以下代码:(代码是随手敲的,可能有语法错误,大概意思明白即可)
for i:=0 to Form1.ComponentCount-1 do
if (Form1.Components[i] is TDBGrrid)then
if (Form1.Components[i] as TDBGrrid).Tag=PageControl.ActivePageIndex then
begin
//你的操作
end;
------解决思路----------------------
procedure TForm1.Button5Click(Sender: TObject);
var i,j:integer;
begin
j:=PageControl1.ActivePageIndex; //取当前活动页
for i:=0 to PageControl1.Pages[j ].ControlCount-1 do //历遍当前页所有控件
if (PageControl1.Pages[j].Controls[i] is TDBGrid)then//判断控件是否是dbgrid
showmessage((PageControl1.Pages[j].Controls[i] as TDBGrid).Name); //显示dbgrid的名称
end;