unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ComCtrls, DBCtrls;type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
Button1: TButton;
ComboBoxEx1: TComboBoxEx;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TComboExItemEx=class(TComboExItem)
public
value:string;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
cc:TComboExItem;
p:pointer;
begin
comboboxex1.Clear;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT jczbm, jczmc FROM a_dw');
adoquery1.Open;
adoquery1.First;
while not adoquery1.Eof do
begin
getmem(p,length(adoquery1.FieldByName('jczbm').AsString));
p:=pwidechar(adoquery1.FieldByName('jczbm').AsString);
cc:=comboboxex1.ItemsEx.Add();
cc.Caption:=adoquery1.FieldByName('jczmc').AsString ;
cc.Data:=p;
adoquery1.Next;
end;end;procedure TForm1.Button2Click(Sender: TObject);
var
cc:TComboExItem;
s:string;
p:pchar;
begin
cc:=comboboxex1.ItemsEx.ComboItems[comboboxex1.ItemIndex];
p:=cc.Data;
s:=p;
showmessage(s);
showmessage(inttostr(comboboxex1.ItemIndex));
end;end.
为什么驴唇不对马嘴?jczbm和jczmc不对应?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ComCtrls, DBCtrls;type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
Button1: TButton;
ComboBoxEx1: TComboBoxEx;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TComboExItemEx=class(TComboExItem)
public
value:string;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
cc:TComboExItem;
p:pointer;
begin
comboboxex1.Clear;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT jczbm, jczmc FROM a_dw');
adoquery1.Open;
adoquery1.First;
while not adoquery1.Eof do
begin
getmem(p,length(adoquery1.FieldByName('jczbm').AsString));
p:=pwidechar(adoquery1.FieldByName('jczbm').AsString);
cc:=comboboxex1.ItemsEx.Add();
cc.Caption:=adoquery1.FieldByName('jczmc').AsString ;
cc.Data:=p;
adoquery1.Next;
end;end;procedure TForm1.Button2Click(Sender: TObject);
var
cc:TComboExItem;
s:string;
p:pchar;
begin
cc:=comboboxex1.ItemsEx.ComboItems[comboboxex1.ItemIndex];
p:=cc.Data;
s:=p;
showmessage(s);
showmessage(inttostr(comboboxex1.ItemIndex));
end;end.
为什么驴唇不对马嘴?jczbm和jczmc不对应?
解决方案 »
- 使用1..9这9个数字组成一个“两位数×三位数=四位数”的等式,其中各个数字不能重复。
- 三层结构中关于SocketConnection的问题
- 怎样让Edit的字符串置右?
- 怎样通过Delphi实现以下功能:把Excel里的数据插入到SqlServer2000中?
- 请问如何在DLL中使用消息机制和消息循环?
- 简单问题??
- 关于richedit控件的undo问题
- 急件:如何从一个fram1到fram2复制一个chart的内容,包括里的series的数据内容
- 请问DELPHI中webbrowser1.navigate(edit1.text,a,b,c,d)后面的参数abcd到底是什么意思呀?
- 我想自制一报表预览控件
- 关于CHART,大家救命呀?
- 问一个关于textfile的问题
怎么解决的啊