Форум: "KOL";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизА есть ли в 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 вся ветка
Форум: "KOL";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c