[英]How Can Change color of 10 Edit control by single function in c++ builder
我想在进入编辑时以及从编辑退出时更改编辑控件的颜色,我想通过单个功能做到这一点,我不想在输入事件或退出事件中为每次编辑添加代码
是的,就像David和kobik所说的那样,您只需要为OnEnter和OnExit创建事件处理程序并分配要使用的控件即可
例如
在窗体中添加两个TEdit,并在窗体的构造函数中执行以下操作
__fastcall TTestForm::TTestForm(TComponent* Owner)
: TForm(Owner)
{
Edit1->OnEnter = EditEnter;
Edit2->OnEnter = EditEnter;
Edit1->OnExit = EditExit;
Edit2->OnExit = EditExit;
}
现在像这样创建Enter和Exit事件处理程序
void __fastcall TTestForm::EditEnter(TObject *Sender)
{
TEdit *Temp = (TEdit*)Sender;
Temp->Color = clRed;
}
void __fastcall TTestForm::EditExit(TObject *Sender)
{
TEdit *Temp = (TEdit*)Sender;
Temp->Color = clGreen;
}
而已。
编写OnEnter和OnExit事件处理程序,并将它们分配给每个控件。 对事件使用Sender参数来标识事件应用于哪个控件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.