Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вызвать Hint


Страницы:   1 2

Krants ©   (2006-10-24 14:46:00) 

как можно програмно вызвать Hint(к примеру для ListBox)?


MikePetrichenko   (2006-10-29 19:27:00) [21]

Я в курсе истории слова. Просто мозжечок звучит лучше :)


Ketmar   (2006-10-29 19:25:00) [22]

от "перевода". %-)


Ketmar   (2006-10-29 19:25:00) [23]

>[9] MikePetrichenko(c) 29-Oct-2006, 19:23
>Мозжечок? :)
неа. это Гоблин ввёл в употребление. как обозначение "профессионалов", которые нифига не смыслят. в более широком смысле -- "ламер". %-) от перевода слова "overmind". %-)


MikePetrichenko   (2006-10-29 19:23:00) [24]


> "надмозги"

Мозжечок? :)


Ketmar   (2006-10-29 19:20:00) [25]

угу. но назвать лучше "надмозги". %-)


MikePetrichenko   (2006-10-29 19:16:00) [26]

К администрации: создайте раздел "Для лентеев", куда все вопросы связанные с ленью, не жеданием прочитать справку и вникнуть в смысл написанного помещаться будут.
Тогда, мне кажется, отношенее к форуму "Начинающим" изменится.


GrayFace   (2006-10-29 16:04:00) [27]

Класс THintWindow

Узнать размеры - CalcHintRect, показать - ActivateHint, цвет предварительно установить в clInfoBk.


Krants   (2006-10-27 12:56:00) [28]


> Shirson ©


Самое простое решение - самое правильное!

==

Ну а если знаете проще способ, выкладывайте...


Shirson   (2006-10-26 16:00:00) [29]

Мсье знает толк в извращениях! :)


Krants   (2006-10-26 13:45:00) [30]

Спасибо за совет, но если кому пригодиться нашел более простое решение:
процедуру
Application.CancelHint;
можно заменить на
Application.ActivateHint(P);
либо уменьшить
Application.HintPause

Только в любом случае Hint выводиться на реакцию движения курсора мыши!
Что мы и делаем:

GetCursorPos(p);
SetCursorPos(p.X+1,p.Y);
SetCursorPos(p.X,p.Y);

==


Leonid Troyanovsky   (2006-10-24 18:42:00) [31]


> Krants   (24.10.06 14:46)  

> как можно програмно вызвать Hint(к примеру для ListBox)?


   Application.ProcessMessages;
   Application.CancelHint;
   ListBox.Hint:= '..';

--
Regards, LVT.


spyrytus   (2006-10-24 18:21:00) [32]

Одно из решений (правда оно на С++ - думаю разберешься :) ) :


HWND hHint;

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 String Hint;
 Hint = " Я подсказка для ListBox-а !";
 RECT R;
 R.left = 10; R.top = 20; R.right = (Hint.Length()*7.6);  R.bottom = 20;
 hHint = CreateWindowEx(NULL,"static",Hint.c_str(),WS_BORDER|WS_CHILD,
           R.left,R.top,R.right,R.bottom,ListBox1->Handle,NULL,NULL,NULL);
 ShowWindow(hHint,SW_SHOW);
 UpdateWindow(hHint);
 Timer1->Enabled = TRUE;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 DestroyWindow(hHint);
 UpdateWindow(Handle);
 Timer1->Enabled = FALSE;
}
//---------------------------------------------------------------------------<


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо