combobox 的text,value是怎样用的? 小弟刚学delphi.对combobox不太会用.跟VB的感觉不一样.比如VB用combobox.text及combobox.Value两个属性.但在delphi怎么找不到呢?在实现text,value这种用法应该怎样写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 combobox有text的属性。例如,你可以通过这个语句来改变它的值:combobox1.text:='abcde';另外,我通常用以下过程来初始化一个combobox:1。添加一个combobox,点中他,在object inspector中的TEXT处更改它的当前值;2。在object inspector中的ITEMS中添加它的备选值; 其实我要实现的是: 在用户界面combobox显视的是text值,取得的是combobox的value值.比如用combox实现部门列表. dep_id(value) dep_anme(text) d1001 人事部 d1002 业务部当用户在combobox选择"业务部"时,我在代码里要取得d1002. 呵呵,delphi的标准 ComBoBox满足不了你的要求,你可以自己从 TCustomComboBox 继承下来自己写一个VCL,内部维护Item和其他一些字段对应关系。不过7.0 中的ComBoBoxEx 可以满足你的需求。赋值:var NewItem: TComboExItem;... NewItem := ComboBoxEx1.ItemsEx.Add; NewItem.Caption := 'Text值'; NewItem.Data := PChar('Value值');取值:text := ComBoBox.ItemsEx[i].Caption;value := PChar(ComBoBox.ItemsEx[i].Data); 其实你可以根据得到的text值用一个case语句转换一下不就行了吗。 TO: yueyixing(圣石传说) 你觉得这样做合适吗? 如果dep_anme存在相同值,Value可以区别的开吗,并且你怎么个case,数据库里面的记录是可变的,case一辈子都case不完。即使根据 Name去数据库查询Value,效率也是比较低的。 DELPHI多行代码怎么连接? 求:<<Inside VCL深入核心VCL架构剖析>>,<<代码大全>>{*清晰电子版*} 如何在点击我在点击 TDB狗日的、 一个查询的菜鸟问题 access数据库问题 有关大数模幂乘快速算法的搜索与解释 如何在DbgridEH中实现金额值用金额线显示? ComboBOX 用SQL Server 做后台,程序登录时需要输入口令?我怎么才能在程序中提供这个登录数据库的口令? 帮忙实现odbc自动连接 麻烦各位帮我写一个函数,传入一个Int64的参数,然后返回一个0101的二进制字符串。 请问如何在一个方法或过程中点击就直接跳到相应的程序或芝程代码上thank
另外,我通常用以下过程来初始化一个combobox:
1。添加一个combobox,点中他,在object inspector中的TEXT处更改它的当前值;
2。在object inspector中的ITEMS中添加它的备选值;
在用户界面combobox显视的是text值,取得的是combobox的value值.
比如用combox实现部门列表.
dep_id(value) dep_anme(text)
d1001 人事部
d1002 业务部
当用户在combobox选择"业务部"时,我在代码里要取得d1002.
赋值:
var
NewItem: TComboExItem;
... NewItem := ComboBoxEx1.ItemsEx.Add;
NewItem.Caption := 'Text值';
NewItem.Data := PChar('Value值');取值:
text := ComBoBox.ItemsEx[i].Caption;
value := PChar(ComBoBox.ItemsEx[i].Data);
如果dep_anme存在相同值,Value可以区别的开吗,并且你怎么个case,数据库里面的记录是可变的,case一辈子都case不完。即使根据 Name去数据库查询Value,效率也是比较低的。