Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Колонка DBEHGrid в виде ComboBox [D6, Access]


pashaz ©   (2004-03-19 15:52:00) 

Привет. Как одну из колонок DBEHGrid сделать в виде ComboBox ?

Причём таким образом, чтобы данные для него грузились из файла?

Мучался с PickList и с KeyList ничего не получается. Подскажите как?


pashaz   (2004-03-19 17:59:00) [1]

Есть ещё какие-нибудь соображения?


pashaz   (2004-03-19 17:58:00) [2]

Есть ещё какие-нибудь соображения?


pashaz   (2004-03-19 17:33:00) [3]

Да теперь и самому хочется понять. как?


pashaz   (2004-03-19 17:32:00) [4]

Пишу не для себя. Такой заказ.


Соловьев   (2004-03-19 17:29:00) [5]

почему? какой такой критерий? Просто интерес программистский?


pashaz   (2004-03-19 17:27:00) [6]

to Соловьев:

Вот такая задача. нужно именно так. именно из файла.


pashaz   (2004-03-19 17:25:00) [7]

Не работает (((


Соловьев   (2004-03-19 17:23:00) [8]

Имхо - никогда не понимал зачем загружать данные из файла - когда это можно сделать намного лучше через БД. Если действительно список не большой - тогда можно его в дизайне создать. А если обновляемый - то только БД.


Kadr   (2004-03-19 17:17:00) [9]

DBGridEh1.Columns[5].PickList.Clear;
for i:=0 to 10 do
 begin
   DBGridEh1.Columns[5].KeyList.Add(IntTostr(i));
   DBGridEh1.Columns[5].PickList.Add(IntTostr(i)+'er');
 end;


pashaz   (2004-03-19 17:10:00) [10]

Уже присваивал. Вот только вопрос чему нужно?


Kadr   (2004-03-19 17:06:00) [11]

Значение KeyList надо присвоить


pashaz   (2004-03-19 17:03:00) [12]

Читал уже, не совсем понял. пробовал по разному, не получается.
Поэтому и прошу помочь.


Kadr   (2004-03-19 16:57:00) [13]

Column with simple lookup values.
You can show another text in column depending on field values. Use KeyList and PickList property. KeyList have to contain a values which kept in the field but PickList in according index have to contain a values to show. Set Column.NotInKeyListIndex to index of text from PickList that will be shown if field value do not contain in KeyList (for instance you can set index of text for Null field value). Set Column.DblClickNextval to True to change value on mouse double click.


pashaz   (2004-03-19 16:54:00) [14]

procedure TForm2.DBGridEh1Columns8EditButtonClick(Sender: TObject;
 var Handled: Boolean);
begin
    DBGridEh1.Columns[8].PickList.LoadFromFile('provider.dat');

//     DBGridEh1.Columns[8].KeyList.LoadFromFile('provider.dat');
    Label3.Caption:=DBGridEh1.Fields[8].AsString;
end;


Соловьев   (2004-03-19 16:50:00) [15]

Если из файла, то как не получается с PickList?(Код)


Соловьев   (2004-03-19 16:48:00) [16]

Если из файла, то как не получается с PickList?(Код)


pashaz   (2004-03-19 16:42:00) [17]

Не понял. А можно поподробнее? (Данные должны грзиться не из таблицы, а из файла)


Соловьев   (2004-03-19 16:27:00) [18]

lookup fields


Наверх

Титульная страница Поиск, карта сайта Написать письмо