难啊,难!关于Listbox的问题 (50分)

  • 主题发起人 主题发起人 xie_kx
  • 开始时间 开始时间
X

xie_kx

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将一数据库的所有字段列在一列表框中(如listbox),然后通过鼠标双点
,将任意字段移向另一个列表框(listbox)中,
我该如何做?
谢谢!
xie_kx@163.com
 
1.和平常的sql没有什么不同的.
例如table1中field1是boolean字段.
用adoquery如下:
with adoquery1 do
begin
close;
sql.clear;
sql.add('select field1 from table1 where ....');
open;
result := fields[0].asboolean
close;
end;


2. Delphi中不是有一个DuleBox骂.再new里面找一下,参考一下.
 
放一个按钮,在click事件中
var i:integer;
begin
i:=0;
listbox1.Items.Clear;
while i<adotable1.FieldCount do
begin
listbox1.Items.Add(adotable1.Fields.FieldName);
i:=i+1;
end;
end;

然后在listbox1的ondblclick中
listbox2.Items.Add(listbox1.Items[listbox1.ItemIndex]);
就可以了
 
放一个按钮,在click事件中
var i:integer;
begin
i:=0;
listbox1.Items.Clear;
if AdoTable1.FieldCount>=0 then
begin
while i<adotable1.FieldCount do
begin
listbox1.Items.Add(adotable1.Fields.FieldName);
i:=i+1;
end;
end;
end;


 
procedure TForm1.ListBox1DblClick(Sender: TObject);
var
i:integer;
begin
for i:=0 to listbox1.Items.count-1 do
if listbox1.Selected then
begin
listbox2.Items.Add(listbox1.items.Strings);
end;
end;
 
1:在ListBox写入Fields的方法:
Listbox1.Items.Assign(Table1.FieldList);

2:在listbox1的ondblclick中
listbox2.Items.Add(listbox1.Items[listbox1.ItemIndex]);
ListBox1.Items.Delete(ListBox1.ItemIndex);

 
GZCYP说得不错
 
hehe 这么多老大帮你
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
850
DelphiTeacher的专栏
D
D
回复
0
查看
854
DelphiTeacher的专栏
D
D
回复
0
查看
865
DelphiTeacher的专栏
D
后退
顶部