【发布时间】:2013-04-13 19:19:22
【问题描述】:
我正在使用 Delphi 7。
假设我的表单上有一个页面控件。此页面控件有两个或三个选项卡。每个选项卡上都有一些其他控件,例如标签、编辑等。例如,如何获取代码中编辑的文本属性?
【问题讨论】:
我正在使用 Delphi 7。
假设我的表单上有一个页面控件。此页面控件有两个或三个选项卡。每个选项卡上都有一些其他控件,例如标签、编辑等。例如,如何获取代码中编辑的文本属性?
【问题讨论】:
使用其ControlCount 和Controls 属性遍历选项卡的控件。
for i := 0 to TabSheet.ControlCount-1 do
begin
if TabSheet.Controls[i] is TEdit then
ShowMessage(TEdit(TabSheet.Controls[i]).Text);
end;
这将遍历选项卡表的所有直接子级。如果您需要更深入地迭代孩子的孩子等等,那么您需要一个递归解决方案。
如果你想在每个标签页中搜索,那么你也需要遍历它们。
for i := 0 to PageControl.PageCount-1 do
TabSheet := PageControl.Pages[i];
for j := 0 to TabSheet.ControlCount-1 do
begin
if TabSheet.Controls[j] is TEdit then
ShowMessage(TEdit(TabSheet.Controls[j]).Text);
end;
【讨论】:
Edit1,我该如何访问该控件的Text 属性?”
您仍然可以直接访问 TEdit
Edit1.Text := 'My Edit box on a Tab';
【讨论】: