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

Вниз

А есть ли в KOL hint ы   Найти похожие ветки 

 
D.V.K   (2002-12-18 09:13) [0]

Привет всем. Интересно, можно ли как-нибудь реализовать всплывающие подсказки (Hints)?


 
Ru ©   (2002-12-18 13:49) [1]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1039114933&n=10


 
Vladimir Kladov   (2002-12-19 10:12) [2]

Пример в разделе Controls: ApiTooltips. Автор Игорь Попов. Но это не объект и не компонент. Хотя наверное можно и компонент сделать, только особой надобности в том нет.


 
Bartov   (2002-12-19 12:25) [3]

2Vladimir Kladov

А вот я и не согласен, хинты должны быть встроенны в KOL и меня поддержат многие!!!
Сделайте пожайлуста поддержку хинтов!!!


 
SPeller ©   (2002-12-19 16:12) [4]


> А вот я и не согласен, хинты должны быть встроенны в KOL
> и меня поддержат многие!!!

А я нет. В последних наверно двадцати программах я не использовал ни одного хинта, ну разве что на тулбаре, но там они сами собой разумеются. Забыли девиз КОЛа "Ничего лишнего!" (правда не помню, Владимиром он был придуман или Gandalf"ом :-))


 
Bartov   (2002-12-19 18:22) [5]

2Speller

Нет, я с тобой не согласен!

>Забыли девиз КОЛа "Ничего лишнего!" (правда не помню, Владимиром он был придуман или Gandalf"ом :-))

Что-то я не припомню, чтоб подсказка для пользователя лишней была.
Зачем нам тогда и справочная система нужна? У нас ведь все умные, пусть тыкаются и мыкаются - а вдруг чё и получится...

Нет, хинты нужны!!!


 
SPeller ©   (2002-12-19 18:44) [6]

хинты нужны!!!
Только если как отдельный объект. Допустим приложение у тебя без хинтов, а код для них скомпилируется, но использоваться толком не будет. А так - если надо, то создал объект, указал ему где хинты показывать и всё.


 
Bartov   (2002-12-19 20:23) [7]

В том-то и резон KOL"а, что не используешь, то он и не включает в Exe.


 
SPeller ©   (2002-12-19 20:56) [8]


> В том-то и резон KOL"а, что не используешь, то он и не включает
> в Exe.

Это ещё сделать так надо, чтобы не включалось...


 
Bartov   (2002-12-19 21:09) [9]

ДА я ж тебе говорю, что KOL построен на объектах и то свойство, которое ты не используешь - оно НЕ добавится в прогу ;-)


 
SPeller ©   (2002-12-20 02:50) [10]

2 Bartov

А теперь немного реалии. Хинты показываются когда приходит сообщение WM_NOTIFY с TTN_NEEDTEXT, соответственно обработчик сообщений зашьётся в ЕХЕ. Затем в этом обработчике компилятор встретит упоминание о других свойствах объекта, так или иначе связанных с хинтами, ведь надо же как-то передавать текст для хинта, а если текста не надо, то ничего не передавать, и код этих свойств тоже зашьётся в экзе. И т.д. Так что лучше избавиться от идеи что в КОЛ должно быть ВСЁ то что есть в VCL.


 
Bartov   (2002-12-20 07:31) [11]

2SPeller

А как насчет условной компиляции?


 
SPeller ©   (2002-12-21 07:57) [12]


> А как насчет условной компиляции?

Охота геморроиться с директивами?


 
Gandalf   (2002-12-29 18:38) [13]


> А теперь немного реалии. Хинты показываются когда приходит
> сообщение WM_NOTIFY с TTN_NEEDTEXT, соответственно обработчик
...
> и код этих свойств тоже зашьётся в экзе. И т.д. Так что
> лучше избавиться от идеи что в КОЛ должно быть ВСЁ то что
> есть в VCL.


Привет всем - я проснулся :)

Ну не совсем так. Можно сделать его как StatusBar, т.е. Create по запросу. А вот обработка сообщений будет аттачится New.

Т.е. типа того:

TControl...

property Hint:PHintControl read GetHint;

function getHint:...
begin
...
if CustomData.FHint<>nil then
begin
( ....)
> А теперь немного реалии. Хинты показываются когда приходит
> сообщение WM_NOTIFY с TTN_NEEDTEXT, соответственно обработчик
...
> и код этих свойств тоже зашьётся в экзе. И т.д. Так что
> лучше избавиться от идеи что в КОЛ должно быть ВСЁ то что
> есть в VCL.


Привет всем - я проснулся :)

Ну не совсем так. Можно сделать его как StatusBar, т.е. Create по запросу. А вот обработка сообщений будет аттачится New.

Т.е. типа того:

TControl...

property Hint:PHintControl read GetHint;

function getHint:...
begin
...
if CustomData.FHint<>nil then
begin
CustomData.FHint:=NewHint(....);
end;
...
end;

fucntion NewHint(....)
begin
....
Owner.AttachProc(HintWndProc);
end;

Т.е. если мы не использует Hint, то все ОК. Лишнего кода нет. Поскольку нет обращения к GetHint нет и всего выше набитого и не набитого. Вообще-то не проблемма, проблемма время. Вот щас статью выложу и компоненты... до нового года, если ничего не сломается, тогда там посмотрим. Потому как зимой (в январе) спать надо - отдыхать :) Всех с новым годом!





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

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

Наверх




Память: 0.5 MB
Время: 0.032 c
1-10795
Maks
2003-08-25 13:02
2003.09.04
Масштаб Image


14-10915
gn
2003-08-18 06:30
2003.09.04
Доброе утро масакам !!!


3-10610
Mike2 Kouzmine2
2003-08-13 14:34
2003.09.04
Ошибка при перекачке данных


14-10962
Е-Моё имя
2003-08-15 18:19
2003.09.04
Как бы рассказали


3-10648
ViJen
2003-08-12 14:17
2003.09.04
Поиск по составному индексу в dBase