Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 19 апр 2024, 19:33

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 12 янв 2019, 13:54 
Не в сети

Зарегистрирован: 18 июн 2018, 22:16
Сообщений: 16
Доброе время суток,
Пользуюсь компонентом «DBLookupComboboxEh» (который очень нравится) и его расширенными возможностями, но не как не получается найти метода, который позволял бы выводить всплывающую подсказку в выпадающем списке, если элемент списка не влазит по длине в сам список.

Пробовал использовать длинную строку в "несколько строк" (т.е. изменять свойства "RowHeight" и "RowLines") - ну это не совсем то, что нужно

Заранее спасибо за ответ


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 янв 2019, 20:31 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Попробуйте установить свойство

Код:
TDBLookupComboboxEh.DropDownBox.ColumnDefValues.ToolTips = True

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 янв 2019, 19:27 
Не в сети

Зарегистрирован: 18 июн 2018, 22:16
Сообщений: 16
Большое спасибо. рабоотает вот это класс... (конечно может это свойство нужно было бы назвать не "ToolTips", а хотябы "ToolHints", чтобы что-нибудь на подсказку указывало, но это мое сугубо мнение)

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 янв 2019, 20:59 
Не в сети

Зарегистрирован: 18 июн 2018, 22:16
Сообщений: 16
Все нашел...
Код:
DBLookupComboboxEh.Style := csDropDownEh


вот только DBLookupComboboxEh.Text при этом имеет ПУСТОЕ значение, тогда когда в "http://www.ehlib.com/online-help/frames.html?frmname=topic&frmfile=index.html" сказано, что оно присваивается.

например при вводе не существующего в списке DBLookupComboboxEh4 значения, и попытке вывести это значение:
Код:
showmessage(DBLookupComboboxEh4.Text);

сначало очищается сам Text - DBLookupComboboxEh4, а потом выводится пустое сообщение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 05 фев 2019, 00:36 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Попробуйте использовать событие TDBLookupComboboxEh.OnNotInList

В "EhLib - Руководство разработчика.doc" оно описано для TColumnEh, но в TDBLookupComboboxEh работает точно также.

Цитата:
Если TColumnEh.LimitTextToListValues = False, то после ввода текста, который отсутствует в списке, при попытке покинуть ячейку или после нажатия Enter вызывается событие TColumnEh.OnNotInList. В обработчик события введенный текст передается через NewText параметр. Вы можете добавить текст в список. Если список основан на данных из DataSet'а, то новое значение требуется в DataSet. После добавления данных в DataSet установите свойство RecheckInList в True. Для сombobox типа LookupCombobox грид повторно выполнит lookup поиск в списке и по найденной записи запишет данные в поле, заданное свойством TColumn.LookupParams.KeyFieldNames.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB