如何更改 10 的颜色 通过 c++ 构建器中的单个函数编辑控件

How Can Change color of 10 Edit control by single function in c++ builder

本文关键字:单个 函数 编辑 控件 c++ 何更改 颜色 通过 构建      更新时间:2023-10-16

我想在进入编辑和退出编辑时更改编辑控件的颜色,我想通过单个函数执行此操作 我不想在输入事件或退出事件中为每个编辑添加代码

是的,就像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 参数来标识事件应用于哪个控件。