虽然简单,但却不好弄!!!(50分)

  • 主题发起人 主题发起人 子弹
  • 开始时间 开始时间

子弹

Unregistered / Unconfirmed
GUEST, unregistred user!
ComBoBox1.Style := csOwnerDrawFixed //或 ComBoBox1.Style := csDropDownList
怎样让ComboBox1在运行界面一出来就有值,而不用手工去点击它的下拉框。当然显示的
内容必须是在ComboBox1.Items中的。我试着在FormCreate中
用ComboBox1.SelText := 'FuJian'.但不行。哪位高人知道啊?
 
ComboBox1.Items.Add('FuJian');
ComboBox1.Style:=csDropDown;
ComboBox1.Text :='FuJian';
 
ComboBox1.ItemIndex := 0;
 
我同意上面的方法,昨天也有人问类似的问题。
 
若ComboBox1.Style:=csDropDown;则ComboBox1能被修改,这是我不希望看到的。我需要
Combobox1中的内容不能被用户修改。故只能为:ComBoBox1.Style := csOwnerDrawFixed
//或 ComBoBox1.Style := csDropDownList
而用ComboBox1.ItemIndex 则要对Items列表内容进行比较,求出相应的ItemIndex.效率比
较底。
请问还有其它的方法吗?

 
只有这个办法
combobox1.itemindex:=combobox1.items.indexof('your string');
 
ComboBox1.Text :=ComboBox1.ItemIndex[0];
 
你不是让用户选嘛,怎么存在你去比较的事情?选的值不是用属性就可得到。
 
ComboBox1.ItemIndex := 0;
combobox1.itemindex:=combobox1.items.indexof('your string');

必必有一个是你的答案。
 
combobox1.itemindex:=combobox1.items.indexof('your string');
 
后退
顶部