Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGridEh+Lookup+ручной ввод / 10 сообщений из 10, страница 1 из 1
15.08.2018, 14:55
    #39688179
r77
r77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
Добрый день!

DBGridEh, ввод данных осуществляется в нем же, есть столбцы для ввода с клавиатуры, а есть столбцы Lookup (выбор значений из выпадающего списка),вопрос: возможно ли сделать смешанный режим для столбца , т.е. если пользователь не нашел нужное значение в выпадающем списке в столбце - мог ввести значение вручную с клавиатуры в эту же ячейку?

Спасибо.
...
Рейтинг: 0 / 0
15.08.2018, 15:15
    #39688202
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
r77возможно ли сделать смешанный режим
DBComboboxEh?
...
Рейтинг: 0 / 0
15.08.2018, 15:21
    #39688210
r77
r77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
wadmanr77возможно ли сделать смешанный режим
DBComboboxEh?

выпадающий список в колонке DBGridEh, как поможет отдельный компонент?
...
Рейтинг: 0 / 0
15.08.2018, 15:35
    #39688218
r77
r77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
Может с картинкой понятней будет...где выпадающий список для заполнения значения, возможно ли реализовать возможность вписать значение,если ничего не подходит из списка?
...
Рейтинг: 0 / 0
15.08.2018, 15:36
    #39688219
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
По хорошему это лукап на справочник, который можно редактировать из таблицы: кнопку его редактирования прикрутить к столбцу, а там нужный диалог.
...
Рейтинг: 0 / 0
15.08.2018, 15:38
    #39688222
r77
r77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
wadmanПо хорошему это лукап на справочник, который можно редактировать из таблицы: кнопку его редактирования прикрутить к столбцу, а там нужный диалог.

мне справочник не нужно редактировать, он фиксированный, мне нужна возможность вписать в ячейку другое значение, отличное от значений справочника
...
Рейтинг: 0 / 0
15.08.2018, 15:49
    #39688231
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
r77wadmanПо хорошему это лукап на справочник, который можно редактировать из таблицы: кнопку его редактирования прикрутить к столбцу, а там нужный диалог.

мне справочник не нужно редактировать, он фиксированный, мне нужна возможность вписать в ячейку другое значение, отличное от значений справочника
Попробуй поиграться с picklist у колонки.
...
Рейтинг: 0 / 0
15.08.2018, 16:06
    #39688243
r77
r77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
wadmanr77пропущено...


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

Результат тот же...выбрать из списка могу, вписать значение невозможно...
...
Рейтинг: 0 / 0
15.08.2018, 16:12
    #39688250
r77
r77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
r77wadmanпропущено...

Попробуй поиграться с picklist у колонки.

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

Прошу прощения! Все получилось! Большое вам спасибо за подсказку!
...
Рейтинг: 0 / 0
15.08.2018, 18:24
    #39688333
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGridEh+Lookup+ручной ввод
Может, кому пригодится. Вот это позволяет сделать лукап + произвольный ввод.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
// Пустой обработчик, дающий возможность присваивать столбцу значения не из списка
procedure Tform.DBGridEh_ColumnXXX_NotInList(Sender: TObject; NewText: String; var RecheckInList: Boolean);
begin
  //
end;

// Обработчик обновления данных, позволяющий сохранять в записи значения не из списка
procedure Tform.DBGridEh_ColumnXXX_UpdateData(Sender: TObject; var Text: String; var Value: Variant; var UseText, Handled: Boolean);
begin
  Value := Text;
end;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGridEh+Lookup+ручной ввод / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]