양식이 사용 중이거나 유휴 상태임을 나타내는 사용/사용 안 함 컨트롤이있는 양식이 있습니다. 일부 프로세스를 중단하기 위해 비활성화 된 경우에만 하나의 컨트롤 (단추 일 수도 있지만 그 외에있을 수도 있음)을 활성화해야합니다. 버튼 캡션을 '중단'으로 변경합니다.컨트롤 캡션 찾기 및 상태 변경
버튼 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