Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail


Присылайте нам Донат :), напишите за что прислали )


Ответ
 
Опции темы
Старый 10.01.2019, 17:15   #1
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 423
Репутация: 16
По умолчанию Delphi - DBLookupComboboxEh – всплывающая подсказка элементов списка

Доброе время суток,
Пользуюсь компонентом «DBLookupComboboxEh» и его расширенными возможностями, но не как не получается найти метода, который позволял бы выводить всплывающую подсказку в выпадающем списке, если элемент списка не влазит по длине в сам список.
Или там такого нет.
Или придется свое что-нибудь воять? типа перехвата сообщения "WM_CTLCOLORLISTBOX".


Заранне спасибо.

Последний раз редактировалось KBO; 10.01.2019 в 17:33.
KBO вне форума   Ответить с цитированием
Старый 10.01.2019, 18:49   #2
xxbesoxx
Профессионал
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Адрес: Грузия Рустави
Сообщений: 1,317
Репутация: 673
Отправить сообщение для xxbesoxx с помощью Yahoo
По умолчанию

Цитата:
Сообщение от KBO Посмотреть сообщение
но не как не получается найти метода, который позволял бы выводить всплывающую подсказку в выпадающем списке
Вот так не устраивает ? https://ru.stackoverflow.com/questio...B7%D0%BA%D0%B0
__________________
E_MAIL: rijgvina7@yahoo.com
xxbesoxx вне форума   Ответить с цитированием
Старый 10.01.2019, 19:27   #3
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 423
Репутация: 16
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Вот так не устраивает ?
Нет, это обычный "Hint" - такой есть у большинства компонентов.

Мне же ужен hint в выпадающем списке, стандартные компоненты таким свойством не обладают
KBO вне форума   Ответить с цитированием
Старый 10.01.2019, 20:14   #4
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,682
Репутация: 6586
По умолчанию

Цитата:
типа перехвата сообщения "WM_CTLCOLORLISTBOX".
http://www.delphisources.ru/pages/fa...obox_item.html
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума   Ответить с цитированием
Старый 10.01.2019, 20:41   #5
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 423
Репутация: 16
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Та я такую конструкцию уже находил, думал с 2003г. что-нибудь да и изменилось...
KBO вне форума   Ответить с цитированием
Старый 10.01.2019, 22:05   #6
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 423
Репутация: 16
По умолчанию

И каким образом будет отрабатывать сообщение "WM_CTLCOLORLISTBOX", если в "DBLookupCombobox" в оличии от "Combobox", активный элемент в списке (при выборе) НЕ выделяется?
KBO вне форума   Ответить с цитированием
Старый 11.01.2019, 15:45   #7
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 423
Репутация: 16
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
http://www.delphisources.ru/pages/fa...obox_item.html
Судя из этого, мне придется пронаследовать компонент "DBLookupCombobox", т.е. на его основе создать свой? И там продолжать все делать?
KBO вне форума   Ответить с цитированием
Старый 11.01.2019, 17:45   #8
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 423
Репутация: 16
По умолчанию

вот что на данный момент получилось

Код:

...
type
  TDBLookUpComboBoxHint = class(TCustomDBLookupComboBox)

  private
    FHint: THintWindow;

  protected
    procedure WMCTLCOLORLISTBOX(var Message: TMessage); message WM_CTLCOLORLISTBOX;
  end;

var
  Form2: TForm2;
  FMyLookUpComboBoxHint: TDBLookUpComboBoxHint;

implementation

{$R *.dfm}

procedure TDBLookUpComboBoxHint.WMCTLCOLORLISTBOX(var Message: TMessage);
begin
  FHint := '';//здесь  Message.lParam
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
  FMyLookUpComboBoxHint := TDBLookUpComboBoxHint.Create(self);
  with FMyLookUpComboBoxHint do
  begin

  end;
end;

тепрь нужно на форму положить компонент "DBLookupCombobox" и как-то его переопределить на мой созданный "FMyLookUpComboBoxHint ", а также его событие "MouseMove"
KBO вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплывающая подсказка для элементов qwq C# (си шарп) 8 15.01.2016 10:18
Всплывающая подсказка Dexes JavaScript, Ajax 5 20.02.2012 15:59
всплывающая подсказка ГОСЕАН Помощь студентам 4 15.11.2011 14:04
Всплывающая подсказка Swatch Microsoft Office Access 1 18.03.2010 19:49
Всплывающая подсказка (С#) Лучик_света Помощь студентам 1 25.10.2008 10:44


19:55.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru