自画LabeledEdit控件,实现掩码解决办法
自画LabeledEdit控件,实现掩码
在StringGrid的DrawCell里可以对指定的列、行或单元格实现掩码:
StringGrid1->Canvas->FillRect(Rect);
DrawText(StringGrid1->Canvas->Handle, "******",6,(RECT*)&Rect, DT_RIGHT | DT_VCENTER | DT_SINGLELINE);
这样当点击单元格后显示真实的文本,当失去焦点后显示*掩码,LabeledEdit控件有没有类似这样的实现代码?
------解决方案--------------------
在StringGrid的DrawCell里可以对指定的列、行或单元格实现掩码:
StringGrid1->Canvas->FillRect(Rect);
DrawText(StringGrid1->Canvas->Handle, "******",6,(RECT*)&Rect, DT_RIGHT | DT_VCENTER | DT_SINGLELINE);
这样当点击单元格后显示真实的文本,当失去焦点后显示*掩码,LabeledEdit控件有没有类似这样的实现代码?
------解决方案--------------------
- C/C++ code
//也不知能否是你的需要 String le; void __fastcall TForm1::LabeledEdit1Enter(TObject *Sender) { LabeledEdit1->Text = le; } //--------------------------------------- void __fastcall TForm1::LabeledEdit1Exit(TObject *Sender) { le = LabeledEdit1->Text ; LabeledEdit1->Text = "*"; }
------解决方案--------------------
直接改变字体颜色