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