Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125360
  • 博文数量: 23
  • 博客积分: 1522
  • 博客等级: 上尉
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-28 09:55
文章分类

全部博文(23)

文章存档

2011年(6)

2009年(2)

2008年(15)

分类: C/C++

2008-06-02 13:57:01

今天在想在BCB中比较两个Edit->Text的值得大小,想把Text变成浮点型的实数,用StrToFloatDef(Edit->Text),没有搞出来,后来查了一下Text,发现:
在BCB中的Edit->Text是AnsiString类型,该类型不同与C/C++中标准的字符串,也就是所C++标准库中是找不到他的,但AnsiString的功能比char*强大多了。同时,BCB为 AnsiString封装了一些方法。大致如下:

C_str 返回字串的数据的指针(char*)
Delete 删除字串的一部分
Insert 在现有字串的指定位置插入文本
Length 返回字串长度,不包括终止NULL
LowerCase 将字串变成小写
Pos 返回搜索字串在字串中的位置
SubString 返回字串中从指定位置开始、指定长度的子串
ToDouble 将字串变成浮点数,如果无法将字串变成浮点数,则扔出异常
ToInt 将字串变成整数,如果无法将字串变成整数,则扔出异常
ToIntDef 将字串变成整数并在不能换算时提供缺省值而不扔出异常
Trim 删除字串前后的空格
UpperCase 将字串变成大写

用ToDouble方法就可以比较了。但是有个疑问怎么能让在Edit->Text中输入时只能输入数字而不能输入字母及其他?难道是用 ToIntDef, ToDouble, ToInt还是直接换个只能输入数字的组件??/
本人对BCB所知有限,希望大家补充。


阅读(2764) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~