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

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

А есть ли в KOL hint ы


D.V.K ©   (2002-12-18 09:13:00) 

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


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


> А теперь немного реалии. Хинты показываются когда приходит
> сообщение 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 нет и всего выше набитого и не набитого. Вообще-то не проблемма, проблемма время. Вот щас статью выложу и компоненты... до нового года, если ничего не сломается, тогда там посмотрим. Потому как зимой (в январе) спать надо - отдыхать :) Всех с новым годом!



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


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

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


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

2SPeller

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


SPeller   (2002-12-20 02:50:00) [4]

2 Bartov

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


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

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


SPeller   (2002-12-19 20:56:00) [6]


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

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


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

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


SPeller   (2002-12-19 18:44:00) [8]

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


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

2Speller

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

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

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

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


SPeller   (2002-12-19 16:12:00) [10]


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

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


Bartov   (2002-12-19 12:25:00) [11]

2Vladimir Kladov

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


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

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


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

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


Наверх

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