Delphi 在编辑框中输入文本时需要启用按钮
我想使用2个TEdit项目和一个按钮。如何检查所有编辑是否都有文本值。之后,我想激活一个按钮 展销会的主要形式: Btn1.Enabled:=false 如果Edit1.text+Edit2.text有值,那么btn1.enabled:=trueDelphi 在编辑框中输入文本时需要启用按钮,delphi,delphi-7,Delphi,Delphi 7,我想使用2个TEdit项目和一个按钮。如何检查所有编辑是否都有文本值。之后,我想激活一个按钮 展销会的主要形式: Btn1.Enabled:=false 如果Edit1.text+Edit2.text有值,那么btn1.enabled:=true 谢谢你的帮助 使用Edit1.OnChange事件,并将其设置为同时处理Edit2.OnChange。事件处理程序代码很简单: procedure TForm1.Edit1Change(Sender: TObject); begin Btn1.En
谢谢你的帮助 使用
Edit1.OnChange
事件,并将其设置为同时处理Edit2.OnChange
。事件处理程序代码很简单:
procedure TForm1.Edit1Change(Sender: TObject);
begin
Btn1.Enabled := (Edit1.Text <> '') and (Edit2.Text <> '');
end;
程序TForm1.Edit1Change(发送方:TObject);
开始
Btn1.Enabled:=(Edit1.Text“”)和(Edit2.Text“”);
结束;
使用Edit1.OnChange
事件,并将其设置为同时处理Edit2.OnChange
。事件处理程序代码很简单:
procedure TForm1.Edit1Change(Sender: TObject);
begin
Btn1.Enabled := (Edit1.Text <> '') and (Edit2.Text <> '');
end;
程序TForm1.Edit1Change(发送方:TObject);
开始
Btn1.Enabled:=(Edit1.Text“”)和(Edit2.Text“”);
结束;
你是吗?如果不是,你应该考虑一下。< /P>
如果你还没有。接下来,添加一个TAction
。设置动作的属性,使其类似于按钮。(即,设置标题,并将按钮的OnClick
事件处理程序移动到操作的处理程序。)指定按钮的action
属性以引用新操作对象
最后,处理操作的事件。在其中,根据需要启用或禁用操作。按钮(以及以后选择与同一操作关联的任何其他控件)将被禁用
程序TSteveForm.ButtonActionUpdate(发送方:TObject);
开始
TAction(发送方)。已启用:=(Edit1.Text“”)和(Edit2.Text“”);
结束;
这看起来非常类似于处理编辑控件的OnChange
事件,但当场景发生变化时,其差异变得明显:
OnChange
事件,则需要更改过程并将其分配给每个新控件的OnChange
属性OnChange
事件,可以让您知道什么时候发生了更改。操作“OnUpdate
事件使您不必确切地知道何时更新是合适的。它们在程序空闲和按需运行时运行TAction
。设置动作的属性,使其类似于按钮。(即,设置标题,并将按钮的OnClick
事件处理程序移动到操作的处理程序。)指定按钮的action
属性以引用新操作对象
最后,处理操作的事件。在其中,根据需要启用或禁用操作。按钮(以及以后选择与同一操作关联的任何其他控件)将被禁用
程序TSteveForm.ButtonActionUpdate(发送方:TObject);
开始
TAction(发送方)。已启用:=(Edit1.Text“”)和(Edit2.Text“”);
结束;
这看起来非常类似于处理编辑控件的OnChange
事件,但当场景发生变化时,其差异变得明显:
OnChange
事件,则需要更改过程并将其分配给每个新控件的OnChange
属性OnChange
事件,可以让您知道什么时候发生了更改。操作“OnUpdate
事件使您不必确切地知道何时更新是合适的。它们在程序空闲和按需运行时运行非常感谢你们!就我个人而言,我宁愿看到这方面的行动。它使代码更具声明性。非常感谢你们!就我个人而言,我宁愿看到这方面的行动。它使代码更具声明性。在我回去编辑我的代码之前,先给我一个答案。投了赞成票。在我回去编辑我的答案之前,先给我一个答案。向上投票。