Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.03;
Скачать: CL | DM;

Вниз

Hint в TStringGrid   Найти похожие ветки 

 
GanibalLector ©   (2010-07-06 14:01) [0]

Добрый день.

Задача: сделать подсказку при наведении мыши на заголовок "грида". Объясню, ячейка небольшая и надпись на заголовке вся не вмещается, поэтому там все сокращено. При наведении мыши я должен отобразить подсказку (полное имя ячейки грида и прочую информацию).

Скриншот: http://pics.livejournal.com/talla2k/pic/0002ts61

Подскажите, куда смотреть?

Спасибо!


 
Игорь Шевченко ©   (2010-07-06 14:26) [1]


> Подскажите, куда смотреть?


на torry.net


 
Deltas ©   (2010-07-06 15:16) [2]

А можно немного поработать напильником и написать обработчик события Application.OnHint. В этом случае, полезным может оказаться класс THintWindow.


 
Deltas ©   (2010-07-06 15:20) [3]

Да и вообще, можно обойтись классом THintWindow, обрабатывая TStringGrid.OnMouseMove(). И, когда курсор перемещается над нужной ячейкой, показывать подсказку.


 
Deltas ©   (2010-07-06 15:40) [4]

А можно еще проще:

procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState;
 X, Y: Integer);
var
 Col, Row: Integer;
 NewHint: string;
begin
 StringGrid1.MouseToCell(X, Y, Col, Row);
 if (Col < 0) or (Row < 0) then
   NewHint := ""
 else
   NewHint := Format("(%d, %d)", [Col, Row]);
 if NewHint <> StringGrid1.Hint then
 begin
   StringGrid1.Hint := NewHint;
   Application.ActivateHint(StringGrid1.ClientToScreen(Point(X, Y)));
 end;  
end;


 
GanibalLector ©   (2010-07-06 16:03) [5]

2 Deltas ©
Спасибо.
Правда hint срабатывает раньше, чем нужно, но это мелочи. Найду и исправлю. Еще раз спасибо.


 
MsGuns ©   (2010-07-06 20:39) [6]

>GanibalLector ©   (06.07.10 16:03) [5]
>Правда hint срабатывает раньше, чем нужно, но это мелочи. Найду и >исправлю. Еще раз спасибо.

Паси мышь



Страницы: 1 вся ветка

Текущий архив: 2010.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1278309141
azamatufa
2010-07-05 09:52
2010.10.03
Как пробежаться по строкам DBMemo?


15-1278398042
И. Павел
2010-07-06 10:34
2010.10.03
Порекомендуйте библиотеку для отчетов


2-1279059236
AKE
2010-07-14 02:13
2010.10.03
Как поведёт себя команда Readln(F, var1, var2,..., varn)??


15-1278488024
AlexDn
2010-07-07 11:33
2010.10.03
Ява скрипт


2-1278621587
Delphist2
2010-07-09 00:39
2010.10.03
наследование обработчиков