我想创建一个启用或禁用按钮的过程,我可以用一个程序吗?例如像这样:
Procedure MainForm.buttonsEnabled(boolean);
BEGIN
if result=true then
begin
button1.enabled:=True;
button2.enabled:=True;
button3.enabled:=True;
end else
begin
button1.enabled:=false;
button2.enabled:=false;
button3.enabled:=false;
end;
END;
Run Code Online (Sandbox Code Playgroud)
当我调用程序禁用或启用按钮时,我可以称之为
buttonsEnabled:=True;// to enable button
buttonsEnabled:=False;// to disable button
Run Code Online (Sandbox Code Playgroud)
我能这样做吗?我找不到以简单的方式做到这一点的方法
procedure MainForm.buttonsEnabled(AEnabled: Boolean);
begin
button1.Enabled := AEnabled;
button2.Enabled := AEnabled;
button3.Enabled := AEnabled;
end;
buttonsEnabled(True);
//buttonsEnabled(False);
Run Code Online (Sandbox Code Playgroud)
创建表单的属性:
type
TMyForm = class(TForm)
private
procedure SetButtonsEnabled(Value: Boolean);
public // or private perhaps, depending on your usage
property ButtonsEnabled: Boolean write SetButtonsEnabled;
end;
Run Code Online (Sandbox Code Playgroud)
像这样实现它:
procedure TMyForm.SetButtonsEnabled(Value: Boolean);
begin
button1.Enabled := Value;
button2.Enabled := Value;
button3.Enabled := Value;
end;
Run Code Online (Sandbox Code Playgroud)
然后你可以按照你的意愿使用它:
ButtonsEnabled := SomeBooleanValue;
Run Code Online (Sandbox Code Playgroud)