Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.16;
Скачать: CL | DM;

Вниз

Отрисовка в TComboBox   Найти похожие ветки 

 
ввв   (2008-02-19 20:39) [0]

Хочу сделать в CombBox: что бы при выпадающем списке (когда нажали на кнопку) каждый элемент этого списка был допустим в два раза больше по высоте, чем стандартный размер. В образовавшемся пространстве, хочу вписывать дополнительную информацию.

В обычном положении (не раскрытом) высота выбранного элемента должна оставаться традиционной.

Я не знаю с чего начать, а именно, как изменять выстоту Item при различных положениях (открытом списке или выбранном элементе).

Что подскажете?


 
trubin ©   (2008-02-19 20:54) [1]

Style:= csOwnerDrawVariable +
ItemHeight +
OnMeasureItem +
OnDrawItem +
F1


 
trubin ©   (2008-02-19 20:55) [2]


> ItemHeight +


при Style = csOwnerDrawVariable лишнее


 
ввв   (2008-02-19 21:12) [3]

Про саму отрисовку в OnDrawItem - я понимаю. Но я не понимаю как изменить высоту пунктов только в выпадающем списке.

Может быть я не понимаю, но например: у меня у ComboBox установлен ItemHeight = 16, далее

procedure TForm1.ComboBox1MeasureItem(Control: TWinControl;
 Index: Integer; var Height: Integer);
begin
 Height := 20;  
end;


это меняет высоту везде (включая сам контролл без выпадающего списка).


 
trubin ©   (2008-02-19 21:31) [4]

procedure TForm1.ComboBox1MeasureItem(Control: TWinControl;
Index: Integer; var Height: Integer);
begin
if Index > -1 then
  Height := 20;  
end;



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

Текущий архив: 2008.03.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1203420371
mishkas
2008-02-19 14:26
2008.03.16
Как из DataTimePicker получить переменные Year/Month/day


15-1202286617
den303
2008-02-06 11:30
2008.03.16
Почему закрываются интересные темы?


4-1184169587
__Unknown__
2007-07-11 19:59
2008.03.16
TThread


4-1184897733
balepa
2007-07-20 06:15
2008.03.16
RS-485 и ЦП8501/2


2-1203379580
fluxion
2008-02-19 03:06
2008.03.16
SQL запрос. Нужна помощь.