今天在想在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) |