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

Вниз

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

Наверх




Память: 0.52 MB
Время: 0.058 c
15-1161783154
Ne-Ld
2006-10-25 17:32
2006.11.12
Вы занимаетесь спортом? Каким? Вам нравится?


2-1162117932
Серый
2006-10-29 13:32
2006.11.12
Memo,ListBox,ComboBox


1-1159734305
RWolf
2006-10-02 00:25
2006.11.12
Программа выпадает в режим отладки


2-1161962845
чел
2006-10-27 19:27
2006.11.12
не отображается первичный ключ


2-1161802535
Батя
2006-10-25 22:55
2006.11.12
как вставить в memo текст





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