Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
3-10575
Oleon
2003-08-14 15:08
2003.09.04
Здраствуйте. Ошибка при запуске хранимой процедуры....


8-10839
Bill
2003-05-03 13:39
2003.09.04
Ошбки в TImageList


3-10560
OlkaGTS
2003-08-11 17:06
2003.09.04
Как добавить поле Internalcalc к ClientDataSet в runtime?


14-10876
SPeller
2003-08-10 15:50
2003.09.04
Тест


14-10984
Е-Моё имя
2003-08-14 15:44
2003.09.04
16-бит Си компилятор





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