本人想在ComboBox控件里取里面的数字,例如,里面是'10101 现金',本人只取里面的数字10101,而不要里面的汉字。本人用这段语句edit.Text:= pos('0-9',(ComboBox.Text)),但是不成功,请教各位,如何将ComboBox.Text里面的数字取出来,放入edit.Text里。
解决方案 »
- 调用Delphi生成的DLL,退出程序后出现内存不能read!
- SQL中的变量如何应用到DELPHI中
- Delphi怎么没有时间类型啊,如果我要求某一时间的前100天:如2004-10-21的前一百天,该怎么写程序?
- 请教高手,常用组件开发问题~~~~~~~~~
- 备注型字段的显示问题!在线等待!
- 如何在fastreport分组中解决占比的问题
- delphi为什么不能用中文定义表格?
- listview怎么隐藏一列以及怎么在列的title上加上上下箭头?
- 谁能够给我个例子实现 Dll向应用程序单向通信 Dll->EXE?50分?
- 请高手分析下WebService有返回值,但返回值总是同一个的问题
- 请教:fastreport 2.5分组显示问题处理
- 如何用SQL语句随机取得数据库里的一条记录?
注意,我在一楼的回答里,是根据你的combobox.items设置的特点(数字与汉字之间有一个空格)来进行判断的.如果你没有用空格,可以加上,既美观,又可做为标志子串.
edit.text:=copy(combobox1.Text,1,pos('这里是一个空格',combobox1.text));
最后就是楼上的copy函数
var i:integer;
j:string;
for i:=0 to length(combobox1.text) do
begin
if ord(copy(combobox1.text,i,1)) in [ord('0')..ord('9')] then
j:=j+copy(combobox1.text,i,1)
else
continue;
end;
edit1.text:=j;
麻烦点,不过不管你combobox中有没有用逗号或是空格来分隔字符串,都可以读到所有的字符串,不过最好没有这种情况出现:'10101 现金23' 要不然得到的结果会是 1010123
呵,不懂有没有写错俄~~