![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выпадающий список. [D5, Paradox]
Vinni © (2003-08-16 08:27:00)
Мне нужно сделать так что-бы в выпадающем списке(типа TComboBox) отображалось поле таблицы, скажем "Фамилия". Подскажите как это реализовать. Пробовал TDBComboBox, но он отображает только первую запись.
Vlad (2003-08-18 13:28:00) [1]
Лучше использовать TDBCombobox
А в ADOQuery попробуй CacheSize поставить 10 напр.
Тогда DropDownList должон нормальным стать.
Соловьев (2003-08-18 09:58:00) [2]
> SkyN © (16.08.03 09:37) [2]
не рационально. я бы повесил, на событие когда идут изменения справочной таблицы.
> Desdechado © (17.08.03 16:09) [3]
и еще First не забыть. но можно и FeatchAll сделать.
Desdechado (2003-08-17 16:09:00) [3]
я не понял - нужно имена полей отображать в combo или содержимое одного поля?
если имена полей, используй обычный ComboBox - просто добавь в него эти имена.
если содержимое поля, то DBComboBox, но тогда сделай в своей таблице Last - это приведет к прочитыванию всего списка и в combo он будет виден
SkyN (2003-08-16 09:37:00) [4]
я сделал так:
procedure TForm1.ComboBox1DropDown(Sender: TObject);
// это событие onDropDown
begin
ADOQuery1.SQL.Text := "select NAME_USER from _partner(nolock) Order by 1";
ADOQuery1.Active := true;
ADOQuery1.First;
ComboBox1.Items.BeginUpdate;
ComboBox1.Items.Clear;
ComboBox1.Items.Add("не определено");
While not ADOQuery1.EOF do begin
ComboBox1.Items.Add(DataModule1.ADOQuery1.Fields[0].Text);
ADOQuery1.Next;
end;
ADOQuery1.Active := false;
ComboBox1.Items.EndUpdate;
end;
Evgeny V (2003-08-16 08:33:00) [5]
А Items ты у него(TDBComboBox) заполнил? И Style выбери нужный, например csDropDownList или csDropDown