关于combobox text内容的赋值(100分)

H

hzzkf

Unregistered / Unconfirmed
GUEST, unregistred user!
当选择了items里的内容后需要将ITEM的内容截取一部分后赋给text 怎么做
 
Item 是字符串阿,所以其实就是字符串操作
Copy pos 都可以阿
 

看看下面函数的帮助
pos
copy
delete
 
取到值后用copy函数截取需要的部分再赋回去就可以了啊
 
ComboBox.Text:=Copy(ComboBox.Items[ComboBox.ItemIndex],i,j)

如果Style 属性为csDropDownList ,则不能赋值给Text了
 
很难。我现在还没有找到方法[:(]
 
不可以的我在combobox的onchang onselect oncloseup 等事件中已经做了截取和赋值可是text
中的内容仍是item中的内容
 
procedure TForm1.ComboBox1Change(Sender: TObject);
var
text:string;
begin
text:=copy(ComboBox1.text,1,2);//从第一个字符向后取两位
showmessage(text); //显示
end;
 
兄弟,帮你提前
 
前面的方法都可以解决啊!
但是如果你要截取的部分,内容不固定,
比如有的是取前两个,有的去后四个就比较麻烦了!
 
兄弟,帮你提前
 
//text中的内容仍是item中的内容
你的 ComboBox 是 dropdonwlist 风格的吧,这样它的 Text 是不能直接改的,
这样:
ComboBox1.Items[ComboBox1.ItemIndex] := Copy(ComboBox1.Text, 1, 3);

 

Similar threads

回复
0
查看
561
不得闲
S
回复
0
查看
987
SUNSTONE的Delphi笔记
S
S
回复
0
查看
805
SUNSTONE的Delphi笔记
S
顶部