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

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

Picklist в DBGrid'е [D7, MSSQL]


Masha Streltsova ©   (2004-03-18 18:11:00) 

Скажите плиз можно ли сделать так, чтобы в DBGrid'е нельзя было редактировать ячейку вручную, а можно было бы выбирать значения только из Picklist'а? Как в Lookup полях.


Petr V. Abramov   (2004-03-18 23:08:00) [1]

проще всего на OnKeyPress написать что-то типа
 with TDBGrid(Sender) do
   if (SelectedIndex = ThePickListColIndex) and (Key in CharKeys) then begin
     Bzdynk; // :)
     Key := #0
   end;


Domkrat   (2004-03-18 19:13:00) [2]

Сделать можно все что угодно, имея исходники конечно


Masha Streltsova   (2004-03-18 19:00:00) [3]

Ладно понятно скорее всего с Picklist так нельзя сделать


jonik_DK   (2004-03-18 18:55:00) [4]

Честно говоря, когда то делал, чтобы можно было выбирать из списка.

Grid.Columns[1].PickList.Clear;
//fdataM.Tkadr.First;
fdataM.Table.First;
while not Table.Eof do
 begin
  Grid.Columns[1].PickList.Add(Table.FieldByName('Fio').AsString);
  Table.Next;
 end;
end;

Лучше воспользуйся сторонними компонентами: DevExpress


Domkrat   (2004-03-18 18:53:00) [5]

или использовать DevExpress


Domkrat   (2004-03-18 18:52:00) [6]

Создать таблицу (ID, NAME) по этому полю и зделать его лукапным.


Masha Streltsova   (2004-03-18 18:31:00) [7]

И чего никто не отвечает? Вопрос сложный? Или непонятный?


Наверх

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