先是定义了
CB1:TComboBox;控件然后下拉值有下面三个:
aa aa1
bb bb1
cc cc1现在我想实现的效果是比如我选择aa aa1 这项后TComboBox先是的是空格前面的字符 aa 而不是显示aa aa1请问是在哪个地方做这个操作,我在onchange事件中无法实现这个操作!
CB1:TComboBox;控件然后下拉值有下面三个:
aa aa1
bb bb1
cc cc1现在我想实现的效果是比如我选择aa aa1 这项后TComboBox先是的是空格前面的字符 aa 而不是显示aa aa1请问是在哪个地方做这个操作,我在onchange事件中无法实现这个操作!
解决方案 »
- DELPHI 调试环境下如何查看 OleVariant 数组 类型的数值,谢谢
- 用api函数实现,bmp转jpg?以下的一种就可以(最好delphi版)
- 最近公司招销售人员,但投简历的大部分都是搞开发的!
- 各位如何像迅雷那样,打开下载文件所在的文件夹,并且把焦点移到指定文件上?50分相送
- 这个SQL语句哪里错了?
- 有TreeView樣式的,能顯示Drivers,Folders,Files於一個控件內的櫃方控件嗎?
- dephi中调用excel的函数出现的问题!
- 在delphi中用什么方法可以對所求得的浮點值進行四舍五入﹖
- 在D5中winsock用recReceivebuf收数据为什么老出现地址错误???高分相送!!!
- 判断是不是使用Advanced Configuration and Power Interface (ACPI) PC
- 请DELPHI高手指点注入SVCHOST问题
- 关于TEdit控件输入问题请教
aa aa1
bb bb1
cc cc1然后在OnChange里写代码,将Item设置成:
aa
bb
cc
procedure TForm1.ComboBox1Change(Sender: TObject);
var
i:Integer;
s:string;
begin
i:=self.ComboBox1.ItemIndex;
if i=-1 then
Exit;
s:=self.ComboBox1.Items.Strings[i];
if Pos(' ',s)=0 then
Exit;
s:=Copy(s,1,2);
self.ComboBox1.Items.Strings[i]:=s;
self.Label1.Caption:=s;
self.ComboBox1.ItemIndex:=i;
end;procedure TForm1.ComboBox1DropDown(Sender: TObject);
var
i:Integer;
s:string;
begin
i:=self.ComboBox1.ItemIndex;
if i=-1 then
Exit;
s:=self.ComboBox1.Items.Strings[i];
if Pos(' ',s)>0 then
Exit;
s:=s+' '+s+'1';
self.ComboBox1.Items.Strings[i]:=s;
self.ComboBox1.ItemIndex:=i;
end;
Txxoo=Class(Tobject)
title:String;
value:String;
end;
.....var
ls_xxoo:Txxoo;
...
ls_xxoo:=Txxoo.Create;
ls_xxoo.title:='aa';
ls_xxoo.value:='aa1';
cbx_TT.Items.AddObject(ls_xxoo.title,ls_xxoo);
....
在onchange的时候
看看(cbx_TT.Items.Objects[cbx_TT.ItemIndex] As Txxoo).value是什么?呵呵
ls_xxoo.title:='aa';
ls_xxoo.value:='aa1';
cbx_TT.Items.AddObject(ls_xxoo.title,ls_xxoo);
ls_xxoo:=Txxoo.Create;
ls_xxoo.title:='bb';
ls_xxoo.value:='bb1';
cbx_TT.Items.AddObject(ls_xxoo.title,ls_xxoo);
ls_xxoo:=Txxoo.Create;
ls_xxoo.title:='cc';
ls_xxoo.value:='cc1';
cbx_TT.Items.AddObject(ls_xxoo.title,ls_xxoo);
明白是什么意思了吧,根据你的情况活用吧