Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.10.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1278528220
Knight
2010-07-07 22:43
2010.10.03
Пакетная обработка архивов RAR


15-1278275386
Юрий
2010-07-05 00:29
2010.10.03
С днем рождения ! 5 июля 2010 понедельник


3-1245837856
serepun'ka
2009-06-24 14:04
2010.10.03
как вернуть иерархические данные


15-1278427024
Virgo_Style
2010-07-06 18:37
2010.10.03
"стратегия" общения с проблемным сервером


15-1277989076
12
2010-07-01 16:57
2010.10.03
Как Вам х.ф. Сумерки.Затмение ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский