Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2013, 11:41   #1
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию свойство CheckListBox'а hint (для каждой записи)

Время доброе!
Есть CheckListBox1, в который заносится разное количество items. Как сотворить следующее: при наведении на конкретный item, появлялся hint с содержанием названия данного item.
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Старый 23.01.2013, 12:29   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Думаю, можно попробовать отслеживать OnMouseMove вычислять итем по координатам по ListBox.ItemAt() и формировать ListBox.Hint и вызывать его по Application.ShowHint. В начале маусмува, ещё и проверять а не виден ли хинт прямо сейчас , и выходить из процедуры, а то гипотетически будет мерцание хинта при проведении мышкой.

Надо просто попробовать.
phomm вне форума Ответить с цитированием
Старый 23.01.2013, 12:32   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Определять значение итема под курсором мыши и присваивать hint значение. Думаю, прописывать весь этот код нужно в событии OnMouseMove.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 23.01.2013, 12:32   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Когда-то делал примерно так
Код:
procedure TForm1.CheckListBox1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var xPoint: TPoint;
    xIndex: Integer;
begin
  xPoint.X:=X;
  xPoint.Y:=Y;
  xIndex:=CheckListBox1.ItemAtPos(xPoint,True);
  if xIndex<>-1 then begin
    CheckListBox1.Hint:=CheckListBox1.Items[xIndex];
    Application.ActivateHint(xPoint);
  end
  else Application.CancelHint;
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.01.2013, 22:59   #5
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию

всем спасибо...

про координаты тоже думал...и реализовал чуток...думал может есть способ через свойства объекта....
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установить свойство .FormulaHidden для ячейки tae1980 Microsoft Office Excel 2 09.01.2012 22:27
Hint для записей DBGrid demiancz БД в Delphi 5 08.09.2011 19:56
Hint на каждой ячейке StringGrid-a Sanprof Общие вопросы Delphi 6 04.11.2010 19:55
Hint для DBLookupListBox RamireZ БД в Delphi 0 23.06.2010 23:12
Отчет для каждой записи таблицы lilu1559 Microsoft Office Access 2 19.05.2010 18:16