极简单的问题(30分)

  • 主题发起人 主题发起人 lvzhijong
  • 开始时间 开始时间
L

lvzhijong

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器有张表只有两个字段,
类似ie收藏夹中,一个显示给用户,另一个是某程序的入口参数
用一个combobox显示前一个字段,click事件中执行程序(如同click收藏夹
的某项,就联结该处)
请问如何实现?
 
用Winexec()来执行你的参数即可
 
我的意思是指
用一个普通的combox放表中某一字段的所有数据
该combox的click事件执行一个程序,该纪录对应的另一个字段作为参数
这个方法好不好呢?
 
这种办法可行,
将要显示的字段写入combobox的items,
在click事件中用ItemIndex查找相对记录就行了.
 
程序的入口参数存放在Items.Objects中,添加列表项时可以这样:
ComboBox1.Items.AddObject(Field1, TObject(Field2));
取得时候用
String(ComboBox1.Items.Objects[ComboBox1.ItemIndex])
Field1表示显示给用户的信息,Field2表示程序入口及参数,需保存
在堆中
 
agree with clyin
 
to clyin:
我照你的方法试了一下
表中有两个字段name ,address
如下得到信息:
combobox1.Items.AddObject(ListQue.FieldByName('name').asstring,
tobject(listque.fieldbyname('address')));
如下取信息:
string(ComboBox1.Items.Objects[ComboBox1.ItemIndex])
取出来的却是空字符串,请指点,多谢
 
我按我方法是可以的
但这样作要经常访问数据库
clyin的方法只需访问一次就可以了,可是怎么返回的串不对阿?
 
lvzhijong:
对这个问题我的方法是:在产生 combox时。产生StrList=:TStringList.Create.
index为同步.选中COMBOX时从STRLIST中查找,这样旧可以不必经常访问数据库了。
TRY;
 
to shanys:
你的方法很好用,多谢了
同时谢谢clyin
 
后退
顶部