![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]И чего никто не отвечает? Вопрос сложный? Или непонятный?