请问怎么才能是TEdit中只能输入数字
1。我想让用户只能在其中输入数字,输入其他是给出提示
2。ToolButton上的图标是怎么加上去的
问题点数:20、回复次数:15Top
1 楼wennier(wennier)回复于 2002-11-05 19:56:43 得分 2
控制输入框只能输入数字,delete和back键可用:
在TEdit的OnKeyPress事件中写:if (Key != VK_BACK && (Key < '0' || Key > '9')) Key = 0;
如输入不是数字,则按键无效;
Top
2 楼borland_boy(疯狂的兔子)回复于 2002-11-05 20:21:52 得分 2
在TEdit的OnKeyPress事件中写:
if ((Key != VK_BACK) && (Key<'0' || Key>'9'))
{
Key = 0;
ShowMessage("请输入……");
}Top
3 楼amartapple()回复于 2002-11-05 20:37:48 得分 0
编译错误
[C++ Error] Unit4.cpp(51): E2451 Undefined symbol 'Key'
Top
4 楼weibz0525(小虫)回复于 2002-11-06 08:16:55 得分 2
图标是靠ImageList加上去的,自己看一下帮助,它是个控件
记住要在你加图标的按钮上激活它Top
5 楼kyodan(潜水~潜水)回复于 2002-11-07 18:02:44 得分 1
SetMask?Top
6 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-11-07 18:13:50 得分 2
// get the current style flags
LONG dwStyle = GetWindowLong(Edit1->Handle, GWL_STYLE);
// add ES_NUMBER to these
SetWindowLong(Edit1->Handle, GWL_STYLE, dwStyle | ES_NUMBER);
Top
7 楼dxkh(沧海一粟)回复于 2002-11-07 18:19:03 得分 2
TMaskEdit
增加TImageList控件,在其中添加图标
在TToolbar控件中的Images中连接TImageList
Top
8 楼wildhorse01(ChinaBCB之雨中漫步)回复于 2002-11-08 08:50:16 得分 2
invalid(空心菜之冬日晨练) :
可以粘贴其他的内容(BCB6+SP1+SP2+WINXP)
还有小数怎么样处理?Top
9 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-11-08 10:48:52 得分 1
小数就没有这么方便的方法了。你可以使用TMaskEditTop
10 楼amartapple()回复于 2002-11-14 17:49:11 得分 0
第二个问题解决
谁会第一个,我指向让用户在TEdit中输入0-9和. ,如果输入别的,提示错误Top
11 楼favorit(九天剑舞·曾几何时,醉里挑灯看剑)回复于 2002-11-14 18:45:06 得分 2
if (Key != VK_BACK && Key !=13 && (Key<'0' || Key>'9'))
{
Key = 0;
ShowMessage("请输入……");
}
回车好像是13吧?忘了:(Top
12 楼favorit(九天剑舞·曾几何时,醉里挑灯看剑)回复于 2002-11-14 18:46:03 得分 1
把楼主的意思理解错了......Top
13 楼amartapple()回复于 2002-11-16 19:50:01 得分 0
意思是理解对了,不过还是编译错误
Undefined symbol 'Key'
Top
14 楼baizhao(云散)回复于 2002-11-16 20:02:50 得分 1
使用TMaskEditTop
15 楼blankman(菜鸟)回复于 2002-11-16 22:46:44 得分 2
TMaskEdit没问题的,看看时不是你的事件的位置写错了
先吧对象观察其中TMaskEdit的onkeypress事件中的字符串删掉
然后再双击,看看生成的框架中有没有这句
void __fastcall TForm1::MaskEdit1KeyPress(TObject *Sender, char &Key)
如果有的话就在中间写上代码,没有的话你在看一下书中有关事件
的使用方法,这是个基础性问题Top




