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