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

Вниз

Можно ли создать своё окошко для подсказки (hint) и если да, то как?   Найти похожие ветки 

 
cdaDMITRIY   (2002-03-25 13:55) [7]

RE : The WORK ---> cdaDMITRIY .

http://delphi.vitpc.com/treasury/hintlistbox.htm


Автор Агранович Олег,
дата публикации 19 марта 2002г.

При движении по списку TListBox содержимое каждой строки показывается с помощью Hint-а. Код поддерживает обработку нескольких TListBox на форме.

{Вставляем в раздел public вашей формы:}

procedure ShowHint (var HintStr: string;
var CanShow: Boolean; var HintInfo: THintInfo);

{Вставляем где нибудь после implementation:}

procedure TForm1.ShowHint (var HintStr: string;
var CanShow: Boolean; var HintInfo: THintInfo);
var
ListRect,a: TRect;
begin
with HintInfo do
begin
{Здесь необходимо указать все ListBox на вашей форме, например в
этом случае это ListBox1 и ListBox2}
if (HintControl = ListBox1)or(HintControl = ListBox2) then
with HintControl as TListBox do
begin
if (ItemAtPos(CursorPos,true)<>-1)and
(Canvas.TextWidth(items.Strings[ItemAtPos(CursorPos,true)]) >
ItemRect(ItemAtPos(CursorPos,true)).Right-2)then
begin
HintStr := items.Strings[ItemAtPos(CursorPos,true)];
ListRect := ClientRect;
ListRect.Top := ListRect.Top + (ItemAtPos(CursorPos,true)-TopIndex)*ItemHeight;
ListRect.Bottom := ListRect.Top + ItemHeight;
CursorRect := ListRect;
GetWindowRect(Handle,a);
HintInfo.HintPos:=Point(ListRect.Left+a.Left+1,ListRect.Top+a.Top-1);
end;
end;
end;
end;

{В обработчике FormShow формы прописываем:}
Application.OnShowHint := ShowHint;
Application.HintHidePause:=5000; //Время которое будет держаться Hint.
Application.HintPause:=300; //Время перед появлением Hint"а.

{В обработчике FormHide формы прописываем:}
Application.HintHidePause:=2500;
Application.HintPause:=500;

Во всех ListBox"ах устанавливаем свойсто ShowHint в True
Агранович Олег





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

Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-9515
jenbond
2002-03-23 08:58
2002.04.04
Защита


3-9413
tovSuhov
2002-03-11 09:27
2002.04.04
Понятие


14-9647
Aleks1
2002-02-25 03:30
2002.04.04
Климат в Москве


1-9579
andreyDAN
2002-03-23 11:03
2002.04.04
Работа с autuCAD через Delphi6


7-9662
Serghei
2002-01-04 09:40
2002.04.04
Отображение иконок файлов??????





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский