Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.10.19;
Скачать: [xml.tar.bz2];

Вниз

Использование многострочных hint в Дельфи   Найти похожие ветки 

 
DJones   (2008-09-11 16:28) [0]

Как?


 
{RASkov} ©   (2008-09-11 16:30) [1]

Hint:="stroka1"#10#13"Stroka2"#10#13"Stroka3"


 
{RASkov} ©   (2008-09-11 16:31) [2]

т.е. #13#10 :)


 
DJones   (2008-09-11 16:36) [3]

http://www.xserver.ru/computer/sredaprogr/bd/71/31.shtml вот этот пример вкрячил, как как использовать - не знаю.


 
Vlad Oshin ©   (2008-09-11 16:36) [4]

а вообще:
THintWindow = class(TCustomControl)
туда, по канвасу если, хоть чего показать можно


 
Германн (МИФИ)   (2008-09-11 16:36) [5]

А разве в Инспекторе объектов для хинта зарегистрирован однострочный редактор?


 
Vlad Oshin ©   (2008-09-11 16:38) [6]


> DJones   (11.09.08 16:36) [3]

ключевой момент в том произведении
HintStr[I] := #13;
т.е. тоже самое, что и


> {RASkov} ©   (11.09.08 16:30) [1]
> Hint:="stroka1"#10#13"Stroka2"#10#13"Stroka3"
> <Цитата>
>
>
> {RASkov} ©   (11.09.08 16:31) [2]
> т.е. #13#10 :)


 
{RASkov} ©   (2008-09-11 16:41) [7]

> ключевой момент в том произведении

Т.е. хинт задавать не в ИО, а в коде...

> [5] Германн (МИФИ)   (11.09.08 16:36)

Ага :) Rx(или кто-то) его делает многострочным...


 
DJones   (2008-09-11 16:42) [8]

Мммм... ок, сорри, конретизирую - где можно задать нужный текст хинта? С конструктором не понимаю.


 
{RASkov} ©   (2008-09-11 16:46) [9]

> [8] DJones   (11.09.08 16:42)

Ты так и хочешь использовать далее компонент из [3]?
Тогда просто в Hint свойстве компонентов в ИО пиши свой хинт а в качестве разделителей используй символ который в том компоненте указан в свойстве "сепаратор".....
Или выкинь данный[3] компонент и просто в коде назначай нужный хинт любому компоненту....


 
Vlad Oshin ©   (2008-09-11 16:47) [10]

procedure TForm1.Button1Click(Sender: TObject);
begin
 Button1.Hint:="123"+#13#10+"4567";
end;


 
Германн (МИФИ)   (2008-09-11 16:47) [11]


> {RASkov} ©   (11.09.08 16:41) [7]

Не верю. Вернусь домой, проверю.
:)


 
DJones   (2008-09-11 16:49) [12]

ОК, пасибо))) но все же хочется разобраться с этим примером...


 
zorik ©   (2008-09-11 16:49) [13]

TForm1.OnCreate

begin
 Button1.Hint :=
 Label1.Hint :=
 ...
end;


 
Vlad Oshin ©   (2008-09-11 16:50) [14]


> Ты так и хочешь использовать далее компонент из [3]?

если так, то не советую

потом поставим компонент, который может подпрыгивать
потом поставим компонент, который может крутится
...
потом поставим компонент, который может 2+2 складывать

потом переставим Delphi и ни один проект не работает, пока всю эту //""// замечательную, можно сказать,  компанию компанентов не поставим снова, или не перепишем, наконец, по нормальному


 
{RASkov} ©   (2008-09-11 16:51) [15]

> [11] Германн (МИФИ)   (11.09.08 16:47)

Помнишь, я не верил про то, что как это TImage не понимает Gif формат? ;)


 
Германн ©   (2008-09-11 20:31) [16]


> {RASkov} ©   (11.09.08 16:51) [15]

Помню.
Действительно до сих пор не сделали для хинта многострочного редактора. Хотя у меня еще в Д1 был такой.


 
Германн ©   (2008-09-12 00:15) [17]

И вот что самое интересное. Цитата некоего Richard Hansen из описания своей поделки. Обратите внимание на дату.
10/3/95

One day I was digging in the VCL source code and noticed that THintWindow had all the code needed to display multi-line hints. Since THintWindow uses DrawText with the DT_WORDBREAK format to display hint text, I figured all it needed was some carriage returns to break the lines. So I did a little experiment by adding some hint text at run-time with carriage returns in it. Sure enough, I got a multi-line hint.

Well that was great, but you can"t enter carriage returns using the property editor that the Object Inspector uses for a hint string. So I forgot about it for a while. But, today I remembered the RegisterPropertyEditor routine. With RegisterPropertyEditor you register a property editor with Delphi and can even have it apply to a specific property by name in a specific class type. Time for another experiment, and sure enough, if I define a new editor for the "Hint" property in TControl (the VCL class that defines hints) it works for TControl and all its descendant classes.


Остается непонятным почему многострочный редактор для хинтов до сих пор не сделали стандартом?


 
KilkennyCat ©   (2008-09-12 00:37) [18]

и не только для хинтов. Лабел, например... врап поддерживает, а редактор - однострочный...


 
Германн ©   (2008-09-12 00:45) [19]


> KilkennyCat ©   (12.09.08 00:37) [18]

Угу.


 
KilkennyCat ©   (2008-09-12 00:54) [20]

правда, CnWizards все это решает...


 
Германн ©   (2008-09-12 00:57) [21]


> KilkennyCat ©   (12.09.08 00:54) [20]
>
> правда, CnWizards все это решает...
>

А это что за зверь? Первый раз слышу.


 
KilkennyCat ©   (2008-09-12 01:00) [22]

а я сегодня тоже первый раз... ничего, удобно...
http://www.cnpack.org/


 
DJones   (2008-09-12 11:25) [23]

)) я потерял нить


 
KilkennyCat ©   (2008-09-12 11:44) [24]

Теперь ты нафсихда останешься в лабиринте. Скоро тебя Минотавра ням-ням...


 
Rouse_ ©   (2008-09-12 11:51) [25]

http://rouse.drkb.ru/files/fwhint.zip


 
Denis__ ©   (2008-09-12 14:28) [26]


> )) я потерял нить

Это они о своём, всё о своём. Такие уж тут порядки - когда проблема решена, можно немного поболтать


 
Anatoly Podgoretsky ©   (2008-09-12 14:52) [27]

> Denis__  (12.09.2008 14:28:26)  [26]

А о чем говорить, если автор что то плюнул в форум и чего то ждет.



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

Форум: "Начинающим";
Текущий архив: 2008.10.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.006 c
2-1221131062
programmer90
2008-09-11 15:04
2008.10.19
Команда в ShellExecute


4-1197982219
p_evghenii
2007-12-18 15:50
2008.10.19
Как при выключении Windows выполнить какое-либо приложение?


2-1221040601
novai
2008-09-10 13:56
2008.10.19
помогите с объектом!


2-1221147485
Weeeetch
2008-09-11 19:38
2008.10.19
Требуется подсказка


1-1200589968
ply
2008-01-17 20:12
2008.10.19
доступ к функциям формы из фрейма





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