![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызвать Hint
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;
}
//---------------------------------------------------------------------------<