我的 Delphi 应用程序中有一个 DevExpress VCL 功能区 应用程序不时进行一些更新,在此期间我需要确保用户没有做任何事情,所以我希望能够禁用所有控件功能区,但我无法让每个选项卡上的控件数量正常工作
不管我怎么做,ComponentCount 都会返回 0,但我可以看到控件。我的测试代码是这样的:
procedure TfrmMain.RibbonDisable(var aMessage: TMessage);
var
i: integer;
begin
try
for i := 0 to ribMain.TabCount - 1 do
begin
ribMain.Tabs.Items[i].Active := True;
ShowMessage(IntToStr(ribMain.ActiveTab.ComponentCount));
end;
except
on E:exception do
Logfile.Error('frmMain.RibbonDisable: ' + E.Message);
end;
end;