我使用啓用/禁用控件來指示窗體處於繁忙或空閒狀態。 我需要啓用只有一個控制(一個按鈕,但可能是其他),當它被禁止放棄一些過程。我將按鈕標題更改爲「ABORT」。查找控件標題並將其更改爲狀態
我點擊按鈕A,我將按鈕A的標題更改爲'ABORT'。所有其他控件將被禁用,但我想要一個帶有標題'ABORT'的按鈕仍然被啓用。
procedure F1.FormBusy (sender);
var
a: Integer;
begin
for a := 0 to TabSheet1.ControlCount - 1 do
begin
TabSheet1.Controls[a].Enabled := False;
(* if TabSheet1.Controls[a] caption := 'ABORT' then
TabSheet1.Controls[a].Enabled := True
< how to do this ? *)
end;
end;
用例:
procedure F1.LB1Click(sender: TObject);
begin
FormBusy(sender);
try
// do something
finally
FormIdle(sender);
end;
end;
@TomBrunberg有時我使用'TComboBox'點擊。 – Bianca
爲什麼不直接使用控制參考 –
@DavidHeffernan是不是像@Owen給出了答案?是的,這對我來說是新的。它運作良好。但是有沒有更簡單的方法,就像'formbusy'和'formdile'? – Bianca