读书人

ComboBox的使用解决方法

发布时间: 2012-03-16 16:34:56 作者: rapoo

ComboBox的使用
请教一个问题啊(delphi)
表中有两个字段
楼编号 楼名称
有一个combobox提供楼名称选择,但插入数据库时要插入编号,通过sql把搂编号,楼名称都取出来后,怎样根据用户选择的楼,把编号插入其他表呢?有什么方法实现比较好啊?


[解决办法]
回复:

用ComboBox1.Items.AddObject(const S: string; AObject: TObject);
s:= '楼名称 ';
定义一个类
type
TID=Class
ID:string;//编号
end

每次创建一个对象,然后把编号给ID.
调用上面的函数将名称和类加入,这样就显示出了名称,并且每个ITem会挂上一个对象。
取的时候用Items.Objects[Index: Integer]将对象取出。

最后注意在关闭窗口时候在窗后的Destroy事件中要释放对象。



[解决办法]
那个DBComboboxLookup可以实现你的要求.
[解决办法]
var
s:^String;
begin
new( s );
s^:= 'hello world ';
self.ComboBox1.Items.AddObject( 'a ', TObject( s ) );


var
s:^String;
begin
s:=Pointer( self.ComboBox1.Items.Objects[self.ComboBox1.ItemIndex] );
showmessage( s^ );


记得把new出来的指针dispose掉

读书人网 >.NET

热点推荐