Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1368622352
картман
2013-05-15 16:52
2013.10.27
очиститель воздуха


15-1368477002
Юрий
2013-05-14 00:30
2013.10.27
С днем рождения ! 14 мая 2013 вторник


6-1269852337
Сварт
2010-03-29 12:45
2013.10.27
Нужен программист за деньги на 10 минут


2-1359696227
Anthony68
2013-02-01 09:23
2013.10.27
Почему то не вызывается событие OnShow компонента TOpenDialog


15-1368294835
Дмитрий С
2013-05-11 21:53
2013.10.27
Почему





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