Форум: "Начинающим";
Текущий архив: 2013.10.27;
Скачать: [xml.tar.bz2];
ВнизКак поместить картинки в ComboBoxEx Найти похожие ветки
← →
Чайник © (2013-02-05 14:31) [0]Пытаюсь поместить картинки в ComboBoxEx. Сами картинки сидят в TImageList.
Собственно проблема : не могу установить высоту строки, равной размеру картинки - как ни бейся высота остается стандартной - 16 пикс. Соответственно выводится только часть картинки.
Что делать?
← →
brother © (2013-02-05 14:36) [1]как я помню, сначала меняем размер картинки в TImageList, затем грузим картинки в него
← →
Чайник © (2013-02-05 14:53) [2]Размеры в TImageList заданы, картинки туда загрузились нормально, тот же TImageList в popUpmenu отображается в полный рост.
← →
sniknik © (2013-02-05 15:14) [3]> Соответственно выводится только часть картинки.
> Что делать?
если нужен именно 16 то сжимать до этого размера. (если нет соответствующих методов то самома)
> Размеры в TImageList заданы, картинки туда загрузились нормально
они задаются один раз, до всего, и для всего списка картинок. если изначально задано нормального/годного размера, то и в дальнейшем все будет ок.
← →
sniknik © (2013-02-05 15:18) [4]а... дошло. нужно отключить зависимость размера от шрифта, и включить от картинки... ?
← →
Чайник © (2013-02-05 15:19) [5]
> если нужен именно 16 то сжимать до этого размера. (если
> нет соответствующих методов то самома)
Мне нужно 64
> они задаются один раз, до всего, и для всего списка картинок.
> если изначально задано нормального/годного размера, то
> и в дальнейшем все будет ок.
Они и заданы один раз для всего списка, в popup все ок, в комбобоксе не ок.
← →
Чайник © (2013-02-05 15:20) [6]
> а... дошло. нужно отключить зависимость размера от шрифта,
> и включить от картинки... ?
А как это сделать?
← →
MBo © (2013-02-05 15:27) [7]стиль OwnerDrawVariable?
событие OnMeasureItem обрабатывается?
← →
MBo © (2013-02-05 15:32) [8]А, пардон, это же продвинутый комбобокс, у него такого стиля нет....
← →
sniknik © (2013-02-05 15:40) [9]> это же продвинутый комбобокс, у него такого стиля нет....
а может у него есть какие нибудь "продвинутые" стили тогда?
p.s. я тоже смотрю на обычном...
← →
sniknik © (2013-02-05 15:48) [10]p.p.s. а где ты пытаешься размер выставлять? у TImageList какие размеры имеджей заданы?
← →
Чайник © (2013-02-05 15:50) [11]Выкинул к чёрту "продвинутый", поставил стандартный, рисую картинки вручную. Думал на продвинутом будет быстрее и лучше, а получилось как всегда...
← →
sniknik © (2013-02-05 15:51) [12]я к тому, что видимая часть, которая есть по [0] может еще там отрезана, по заданному размеру, а "продвинутый" компонент может и пытается "подгонять размеры", да не по чему.
← →
Плохиш © (2013-02-05 16:05) [13]Неужели здесь врут и дают нерабочий пример?
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/ComCtrls_TComboBoxEx.html
← →
Чайник © (2013-02-05 16:28) [14]
> Неужели здесь врут и дают нерабочий пример?
Ну не стреляло у меня!
Выглядит это безобразие так:
http://i54.fastpic.ru/big/2013/0205/1b/ad6ff70187e39e8bdc4d1c6b7664d81b.gif
То есть при конструировании в дизайнтайме при подключении имейджлиста к комбобоксу его размер (высота) увеличивается до размера картинок.
Но! При работе высота выпадающих строк остается 16 пикселей. У меня в примере 2 строки, и вся высота выпадающего списка 32 п.
← →
Чайник © (2013-02-05 16:35) [15]Короче, переделал все на обычный комбобокс, теперь все так, как и хотелось:
http://i53.fastpic.ru/big/2013/0205/19/0b1c01e6369e4035ad67f68d0bd13319.gif
... однако заноза осталась - а что все-таки в ComboBoxEx не так?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.10.27;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.003 c