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

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

hint [D5, D6, Win95/98, WinME, NT4, Win2k]


Vik_R ©   (2002-04-16 10:03:00) 

как показать подсказку к строке ComboBox если она длиннее компонента


Игорь Шевченко   (2002-04-16 14:12:00) [1]

День добрый,

Для того, чтобы с Borland"овским ComboBox"ом работало сообщение
CB_SETHORIZONTALEXTENT, надо переписать метод CreateParams у
ComboBox"а так:

procedure TMyComboBox.CreateParams(var Params: TCreateParams);
begin
inherited;
with Params do
Style := Style OR WS_HSCROLL;
end;


Все работает :-)

С уважением,


MBo   (2002-04-16 12:57:00) [2]

>IronHawk
это о чем?
о метке с тэгами для подстрочников?


Игорь Шевченко   (2002-04-16 11:32:00) [3]

День добрый, Толик,

Да, поторопился я, действительно, сообщение не помогает с Borland"овским :-((

Это дает повод для расширения своего компонента, который hint показывает :-)
Нет худа без добра.

С уважением,


IronHawk   (2002-04-16 11:29:00) [4]

MBo точно скажет, он это какойто даме писал !


Толик   (2002-04-16 11:29:00) [5]

to Игорь Шевченко ©:

Если посылать сообщение ListBox"у ComboBox"а, то надо посылать LB_SETHOR... А если ComboBox создаётся руками, то CB_SETHOR... посылается ЕМУ!
А вот с борландовскими такое не проходит...


Игорь Шевченко   (2002-04-16 11:22:00) [6]

День добрый, Song,

Нет, скрипта нет. Руки есть :-)

С уважением,


Игорь Шевченко   (2002-04-16 11:18:00) [7]

День добрый, Толик,

Надо посылать сообщение не ComboBox"у, а его ListBox"у

С уважением,


Song   (2002-04-16 11:16:00) [8]

Теги не прописались :) ну вообщем тегами жирного шрифта.


Song   (2002-04-16 11:14:00) [9]

2Толик © (16.04.02 11:08)
Дело в невежливости, а то что рука отсыхает каждый раз писать :))
2Игорь Шевченко © (16.04.02 10:54) Ничего личного! Кстати, откройте секрет, может у Вас какой-нить скриптик стоит для автматической прописки приветствия и прощания? :))
Я вот хочу сделать что-нить подобное, но чтобы реплика в поле ввода текста автоматически выделялась тегами согласно коду, например begin и end тегами Вот тока не знаю, как подобраться к этой задаче. Не подскажите?


Толик   (2002-04-16 11:08:00) [10]

to Игорь Шевченко ©:
Не-а, не работает :(
По крайней мере у меня не получиловь. М.б. покажете, как у Вас это получилось?
PS. По моему на этом форуме Вы самый вежливый: "добрый день", "с уважением"... Так держать!!! :-))


Игорь Шевченко   (2002-04-16 10:54:00) [11]

День добрый, Толик,

Для Borland"овских тоже работает :-)

Автору:
Если кому нужен компонент, показывающий hint для элемента списка,
не видимого целиком, могу поделиться :-)

С уважением,


Толик   (2002-04-16 10:46:00) [12]

Можно конечно и горизонтальный скроллер повесить на выпадающий список: событие CB_SETHORIZONTALEXTENT. Правда оно проходит ТОЛЬКО для стандартных, т.е. созданных руками через CreateWindowEx COMBOBOX. А вот для борландовских TComboBox это почему-то не работает (ну не ловит он это событие, почему - х.з.).
А выглядит это довольно красиво...


Song   (2002-04-16 10:36:00) [13]

Поле Hint заполняйте сответсвующей строкой. Разницу в длинах определите по канвасу.


Игорь Шевченко   (2002-04-16 10:19:00) [14]

День добрый,

Есть такой компонент...
Но в MSDN написано, что если имеется такая ситуация, то неплохо бы пересмотреть дизайн приложения :-)

С уважением,


Andrey007   (2002-04-16 10:15:00) [15]

Можно вместо этого по OnDropDown раздвигать ComboBox когда он выпадает и сдвигать когда он не выпадает.


Наверх

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