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

Вниз

Вызвать Hint   Найти похожие ветки 

 
Krants   (2006-10-24 14:46) [0]

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


 
spyrytus ©   (2006-10-24 18:21) [1]

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


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;
}
//---------------------------------------------------------------------------<


 
Leonid Troyanovsky ©   (2006-10-24 18:42) [2]


> Krants   (24.10.06 14:46)  

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


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

--
Regards, LVT.


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

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

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

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

==


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

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


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


> Shirson ©


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

==

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


 
GrayFace ©   (2006-10-29 16:04) [6]

Класс THintWindow

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


 
MikePetrichenko ©   (2006-10-29 19:16) [7]

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


 
Ketmar ©   (2006-10-29 19:20) [8]

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


 
MikePetrichenko ©   (2006-10-29 19:23) [9]


> "надмозги"

Мозжечок? :)


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

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


 
Ketmar ©   (2006-10-29 19:25) [11]

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


 
MikePetrichenko ©   (2006-10-29 19:27) [12]

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


 
MikePetrichenko ©   (2006-10-29 19:29) [13]

Да, в догонку (ну почему нет редактирования?). Мало того, что звучит лучше, так еще и соответствует состоянию серого вещества вопрошающих :)


 
Ketmar ©   (2006-10-29 19:49) [14]

>[13] MikePetrichenko(c) 29-Oct-2006, 19:29
>Мало того, что звучит лучше, так еще и соответствует
>состоянию серого вещества вопрошающих :)
зато "надмозг" -- солидней. %-) вроде и не обидели явно, но сразу всё ясно. %-)


 
MikePetrichenko ©   (2006-10-29 20:22) [15]

Тоже верно :)


 
Gero ©   (2006-10-29 20:32) [16]

> [7] MikePetrichenko ©   (29.10.06 19:16)
> К администрации: создайте раздел "Для лентеев", куда все
> вопросы связанные с ленью, не жеданием прочитать справку
> и вникнуть в смысл написанного помещаться будут.
> Тогда, мне кажется, отношенее к форуму "Начинающим" изменится.

Нет, тогда форума «Начинающие» вобще не будет.


 
MikePetrichenko ©   (2006-10-29 20:34) [17]

Зато сразу будет понятно как и что отвечать.


 
Ketmar ©   (2006-10-29 20:37) [18]

>[16] Gero(c) 29-Oct-2006, 20:32
>Нет, тогда форума «Начинающие» вобще не будет.
не факт. встречаются и вполне адекватные начинающие. иногда. редко. но встречаются.
%-)


 
Gero ©   (2006-10-29 20:51) [19]

> [18] Ketmar ©   (29.10.06 20:37)

Адекватные, но ленивые. Для неленивого начинающего форум не нужен — все простые вопросы давно освещены в литературе и гугле.


 
Ketmar ©   (2006-10-29 20:58) [20]

>[19] Gero(c) 29-Oct-2006, 20:51
>не нужен — все простые вопросы давно освещены в литературе
>и гугле.
а я вот давеча забыл про стиль WS_VSCROLL. в гугле бы дня три искал. а тут ответили шустро. %-)


 
MikePetrichenko ©   (2006-10-29 21:07) [21]


> а я вот давеча забыл про стиль WS_VSCROLL. в гугле бы дня
> три искал. а тут ответили шустро. %-)

А где линк на топик?
Народ желает видеть к тебя в googlу отправляли! :)


 
Ketmar ©   (2006-10-29 21:57) [22]

>[21] MikePetrichenko(c) 29-Oct-2006, 21:07
>А где линк на топик?
да он давно в архиве где-то. а в гугль не посылали. аж сам удивился. взяли -- и сразу ответили. %-)


 
Gero ©   (2006-10-29 22:10) [23]

> [22] Ketmar ©   (29.10.06 21:57)


> да он давно в архиве где-то. а в гугль не посылали. аж сам
> удивился. взяли -- и сразу ответили. %-)

Ketmara на тебя нету :)


 
Ketmar ©   (2006-10-29 22:12) [24]

>[23] Gero(c) 29-Oct-2006, 22:10
>Ketmara на тебя нету :)
ну да. когда прочитал топик из клиента (твоего ещё, кстати %-) -- уже было собрался писать "гугль подаст!" %-))


 
MikePetrichenko ©   (2006-10-29 22:57) [25]


> да он давно в архиве где-то. а в гугль не посылали. аж сам
> удивился. взяли -- и сразу ответили. %-)

Аномальная солнечная активность в этот день?


 
Ketmar ©   (2006-10-29 23:03) [26]

>[25] MikePetrichenko(c) 29-Oct-2006, 22:57
>Аномальная солнечная активность в этот день?
нет. я тогда ещё не расписался как следует. %-)


 
Krants   (2006-10-30 11:36) [27]


> MikePetrichenko ©
>
> создайте раздел "Для лентеев"    


Ты чего-то непонял, как создать класс и вывести подсказку я и сам знаю, по этому поводу имеется море статей с различными вариантами реализации данной задачи... Но! Спрашивается: зачем мне создавать класс, настраивать его переменные, писать дополнительные функции определения координат вывода хайнта и прочее... Если мне нужно было, всего-навсего вывести уже имеющейся хайнт в определенный момент??? Ты такое видел где-то в хелпе?

Создайте лучше раздел "ответы от лентяев", который будет состоять из одной страницы с текстом: "Впадло думать, см. справку"


 
MikePetrichenko ©   (2006-10-30 11:39) [28]


> Ты чего-то непонял, как создать класс и вывести подсказку
> я и сам знаю, по этому поводу имеется море статей с различными
> вариантами реализации данной задачи... Но! Спрашивается:
>  зачем мне создавать класс, настраивать его переменные,
> писать дополнительные функции определения координат вывода
> хайнта и прочее... Если мне нужно было, всего-навсего вывести
> уже имеющейся хайнт в определенный момент???


А зачем, спрашивается, мне лезть за тебя в справку и заниматься copy/paste если это ты можешь сделать сам?
За соответствующую плату я могу и пример написать. Минут так за 20.


> Ты такое видел где-то в хелпе?


Об этом и речь. А мозг на что? Хелп не дает готовых решений и алгоритмов. Только описание функций. Все остальное дело мозга (если есть).


 
Gero ©   (2006-10-30 11:58) [29]

> [27] Krants   (30.10.06 11:36)

А ты наверное думаешь, что тебе кто-то обязан отвечать?


 
Krants   (2006-10-30 12:10) [30]


> MikePetrichenko ©  
> Gero ©  


Приехали... Я и не прошу вас мне что-то отвечать или искать, тем более не прошу писать что-то не по тематике, для этого есть соответствующий раздел.
Я задаю вопросы на форуме, в разделе предназначенного не для базара, а для обмена советами, предложениями, вообщем для того для чего был создан данный ресурс. Если сталкивались с данным вопросом, ответьте если несложно, иначе зачем вы вообще тогда заходите на форум?


 
MikePetrichenko ©   (2006-10-30 12:13) [31]


> Приехали... Я и не прошу вас мне что-то отвечать или искать,
>  тем более не прошу писать что-то не по тематике, для этого
> есть соответствующий раздел.

Та ну!?


> Я задаю вопросы на форуме, в разделе предназначенного не
> для базара, а для обмена советами, предложениями, вообщем
> для того для чего был создан данный ресурс.

Базарят бабки на базаре - а мы ведем беседу. (С)
Тебе дали советы, а ты все ждешь решения.


> Если сталкивались с данным вопросом, ответьте если несложно,
>  иначе зачем вы вообще тогда заходите на форум?

На людей посмотреть - себя показать (С)


 
Krants   (2006-10-30 12:36) [32]


> Базарят бабки на базаре - а мы ведем беседу. (С)
> Тебе дали советы, а ты все ждешь решения.


Ну вот, а говоришь беседу ведешь, сначала разберись о чем речь, кто чего дал и кто чего ищет, а потом беседуй см.[1-3]. А так, реально получается базар!



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

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

Наверх




Память: 0.55 MB
Время: 0.034 c
3-1157979564
kaif
2006-09-11 16:59
2006.11.12
Как ограничить запрашиваемый SQL-набор в ADO


2-1161693916
azot
2006-10-24 16:45
2006.11.12
progress bar


15-1161894050
ArtemESC
2006-10-27 00:20
2006.11.12
Си - удаление и выделение памяти под указатели...


2-1162018542
lobach
2006-10-28 10:55
2006.11.12
Срез длинной строки


2-1161763813
D@Nger
2006-10-25 12:10
2006.11.12
DBImage