在ComboBox中,它的项目来自于一个表,比如部门表(包含部门名称和部门代码),在ComboBox中要显示部门名称,但是返回值是部门代码,怎么写代码。
解决方案 »
- 模仿QQ的小键盘控件以及圆形密码
- RxRichEdit 里有图片和文字,现在怎么把这些内容当成一个图片拷贝到 Image 或 PaintBox1 里?
- .........
- ftp上传的问题
- 我的delphi版本升级之路,分只给新手三个星星以下的,老鸟勿进,抱歉
- 为何我用SPCOM取的数据重复出现了很多遍??急
- saveDialog的文件名怎样才能让用户不可以修改?
- 高手给我看看阿,关于数据库还原恢复
- 一个关于数据库的建立的问题
- IntraWeb IWImageFile光标(Cursor)
- 谢谢zfang回答我的问题,请进来领分:)
- project test.exe raised exception class Escoketerror???
s:=comboboxdm.text;
begin
//装入部门名称和部门代码
ComboBox1.Items.AddObject('部门名称',TObject(PChar('部门代码10001')));
end;procedure TForm1.ComboBox1Change(Sender: TObject);
begin
//取得Code値
Edit1.Text := PChar(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
end;
~~~~~~~~~~~~~~~~~~~~~~~~~~··
procedure TForm1.Button2Click(Sender: TObject);
var
TempStr: String;
begin
TempStr := 'aaa';
ComboBox1.Items.AddObject('a', TObject(TempStr));
TempStr := 'bbb';
ComboBox1.Items.AddObject('b', TObject(TempStr));
end;procedure TForm1.ComboBox1Change(Sender: TObject);
begin
if ComboBox1.ItemIndex >= 0 then
ShowMessage(String(ComboBox1.Items.Objects[ComboBox1.ItemIndex]));
end;
就是这个意思,但部门名称和部门代码有N个数据如何赋值?
则
while not dataset.eof do
ComboBox1.Items.AddObject(dataset.filds[0], TObject(dataset.fields[1]));在ComboBox1的Onchange事件中Showmessage(TComboBox(sender).Items.Objects[TComboBox(sender)..ItemIndex]);
showmessage(TField(c.Items.Objects[c.ItemIndex]).AsString);
能不能举一个用comboBox循环读取数据库纪录,并同时纪录ID(自增的Int型),和名称字段的例子?
怎么读取ID?你们用举的例子成功过么?
adoquery.first;
while not adoquery.eof do
begin
combobox.items.addobjec(adoquery.fieldbyname('id').asstring,TObject(adoquery.fieldbyname('名称'));
adoquery.next;
end;取得结果:
TField(combobox.item.object[combobox.itemindex]).asstring;