社区
C++ Builder
帖子详情
怎样判断Edit->Text中输入的是合法的float?----小鸟问鹰雄
LIUTAO2002
2001-05-15 01:44:00
怎样判断Edit->Text中输入的是合法的float?----小鸟问鹰雄
...全文
132
11
打赏
收藏
怎样判断Edit->Text中输入的是合法的float?----小鸟问鹰雄
怎样判断Edit->Text中输入的是合法的float?----小鸟问鹰雄
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TR@SOE
2001-05-16
打赏
举报
回复
问题本身就是判断的问题,而不是过滤、限制那么复杂。所以,我想可以用最简单的方法来完成。
actinia
2001-05-16
打赏
举报
回复
关注!
comanche
2001-05-15
打赏
举报
回复
问题是简单但不是一两句说得完的。
楼上的smartboyme兄说得没错
但更重要的还要解决 WM_PASTE 事件...要不然
踢踏
2001-05-15
打赏
举报
回复
TR@SOE() 朋友的方法比较简单,但可以输入其它的字符,最好能在前面过滤一下,代码可以参考smartboyme(小东) 的方法
hof
2001-05-15
打赏
举报
回复
TR@SOE() 朋友的方法比较实际、可靠!
cfchhx
2001-05-15
打赏
举报
回复
用MasKEdit可以,也可以在Edit1KeyPress中用代码判断输入的字符是否正确。
seahorse
2001-05-15
打赏
举报
回复
去这里下载
http://bcbdev.at.china.com/kjtt/download/rsedits.zip
smartboyme
2001-05-15
打赏
举报
回复
可以直接过滤输入数据:
以下例子即是:只允许输入浮点数,而且不能有两个小数点。
void __fastcall TFForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
int DotCount=0;
String str1=Edit1->Text;
for(int i=1;i<(str1.Length()+1);i++)
{
if(str1.SubString(i,1)==".")
DotCount=DotCount+1;
}
if(DotCount==1)
{
if((Key<48||Key>57)&&Key!=VK_BACK)
{
Key=NULL;
}
}
else
{
if((Key<48||Key>57)&&Key!=46&&Key!=VK_BACK)
{
Key=NULL;
}
}
}
xycleo
2001-05-15
打赏
举报
回复
对!!用MasKEdit代替吧!!
lg12net
2001-05-15
打赏
举报
回复
为什么不用MaskEdit控件来替代EditBox控件呢?
TR@SOE
2001-05-15
打赏
举报
回复
如果需要的话,可以用:
try
{
float x=FloatToStr(Edit1->Text);
}
catch(...)
{
ShowMessage("Something wrong");
}
Qt creater系列教程学习笔记——2
1.Line
edit
编辑框:ui->控件名->
text
().trimmed()为取文本编辑框
中
去掉前后空格后的文字。tr()函数暂时还未知。比较编辑框
中
的文字与已知的文字是否一致,可以这样用:ui->控件名->
text
().trimmed()==tr("123456")...
$this->assign(); 与 $this->display(); PHP
$this->assign(); 把数组打出来。 $this->display('index.html'); 把打出来的数据放在index.html这个模板上 Display用法: $this->display(); 就可以输出模板,根据前面的模板定义规则,因为系统会按照默认规则...
【菜鸟学Qt—3】UI控件
text
Edit
的使用
例子:if (ui->
text
Edit
->document()->blockCount()>200) ui->
text
Edit
->clear(); //内容较多时 清空空间 QTime t=QTime::currentTime(); QString
text
=t.toString("hh:mm "); ui->
text
Ed
Qt5.0
中
line
Edit
的
输入
输出
可以读取当前框
中
所
输入
的文字QString mString = ui->line
Edit
->
text
(); QMessageBox::about(this, "About", mString); 输出: 这样可以设置line
Edit
的当前显示文字ui->line
Edit
->set
Text
(L"About"); 焦距设置: ...
QLine
Edit
QString str=ui->line
Edit
->
text
().... //如果在line
Edit
中
输入
的字符串前出现空格,则输出的字符串为字符串前的所有空格消失 //如:
输入
: aa a //则输出"aa a" int str=ui->line
Edit
->
text
().size(); qDebug()str;
C++ Builder
13,873
社区成员
102,695
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章