应该如何设置Maskedit->EditMask

ltolll 2003-09-13 10:31:05

使之只能输入最多两位数字,也可以为空,当为空时Maskedit失去焦点后自动添入0。
另外将Maskedit与Updown一起使用,为何一把两者连接起来,在Maskedit中用键盘就只能输入一位数字了。,而且Maskedit的AutoSelect属性也不好用了
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxpbuaa 2003-09-13
  • 打赏
  • 举报
回复
不需要用TMaskEdit,直接使用TEdit即可。

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if ((Key > '9')||(Key < '0'))
{
Key = 0;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
SendMessage(Edit1->Handle, EM_SETLIMITTEXT, 2, 0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Exit(TObject *Sender)
{
if (((TEdit*)Sender)->Text == "")
((TEdit*)Sender)->Text = "0";
}

—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————

602

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧