在单价列处在编辑状态时,下拉出如下信息: 成本价格:12.30
经销价格:15.00
零售价格:17.50选择后,把价格(关键是踢除前面的文字,只要数字)保存在编辑单元处。如何处理?
注:我用的是DBGRIDEH控件。
解决方案 »
- 同志们高分求救........快没办法了救救我吧天啦!!!!!!!!!!!!!!!!!!!!!
- 如何关闭一个进程(or程序)?
- 如何处理在ONCLICK事件中鼠标右击事件!
- 如何在一文本输入中打点弹出输入信息选项!就象DELPHI的语句提示一样!(100)分!高手请进!
- 着急中!我现在想打开一个excel文件,然后取出excel第一行第一列数据。
- 请问哪儿可以down到《windows程序设计》 北京大学出版 Charles Petzold
- I have a dream, 建立一个开放源码的项目 志愿者招募中
- 求助各位高手!一个dephi Intraweb webapplication.urlbase的问题
- 关于 DELPHI 问题 继续学有前途吗? 信任提问
- 帮帮忙"driver="该怎么写能在win98下读取数据库?
- 连续按键事件的烦恼!!!
- dblookupcombobox的用法
s:=copy(s,pos(':')+1,MaxInt),
ShowMessage(s);
s:=copy(s,pos(':',s)+1,MaxInt),
ShowMessage(s);
我的价格有多种,当我把它们加到gridr的drawdownlist中时,需要把文字加上去,而选择后把文字去掉,因为价格列是浮点型的。
保存时,只提数据部分就行了:
假若‘:’是标志符,最终的s就是你要求得的数值了:12.30
s:='成本价格:12.30';
s:=copy(s,pos(':',s)+1,MaxInt),
s:=copy(s,pos(':')+1,MaxInt),
f := StrToFloat(s);
然后结合静态字段的OnSetText事件
可参考下面,注意你的数据类型
procedure TForm1.ADOQuery1Field1SetText(Sender: TField;
const Text: String);
begin
Sender.Value:=Copy(s,pos(':',s)+1,MaxInt),end;
然后结合静态字段的OnSetText事件
可参考下面,注意你的数据类型
procedure TForm1.ADOQuery1Field1SetText(Sender: TField;
const Text: String);
begin
Sender.Value:=Copy(s,pos(':',s)+1,MaxInt);end;
你说的方法不错,可是,用户在编辑价格列时,要求下拉出价格列表,再去选择即可。如果那样的话,S如何取得?我考虑过了,是不是只能把一个Tcombobox在dbgrideh价格列的上面?
const Text: String);
中的TEXT参数取得!你可以试试,不用"是只能把一个Tcombobox在dbgrideh价格列的上面?"
procedure TForm1.ADOQuery1Field1SetText(Sender: TField;
const Text: String);
begin
Sender.Value:=Copy(Text,pos(':',Text)+1,MaxInt);end;