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

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

У ComboBox на фрейме не случается MeasurmentComboBoxDrawItem


Kolan ©   (2007-08-09 14:47:00) 

Здравствуйте,
 Есть фрейм. На нем лежит ComboBoxс csOwnerDrawFixed.

И есть обработчик:

procedure TMeasurmentFrame.MeasurmentComboBoxDrawItem(Control: TWinControl;
 Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
 if Control is TComboBox then  
   {…}
end;


Дык вот не отрабатывает этот код…

Проверял, — ставил брейк поинт — ничего. Вставлял ShowMessage — ничего…
Другие события(OnKeyPress напрмер) работают…


Kolan   (2007-08-09 18:06:00) [1]

> Надо смотреть для формы, на которую помещен Frame

Дело в том. Что Фрейм в пакете. И в опр. время пакет передает это фрейм в гл. форму, а та распологает(устанавливает Parent) полученый фрейм на панель…

Items заполнены?

Блииин, ессно нет:
Добавил
MeasurmentComboBox.Items.Add(IntToStr(Manager.Graphs[I].Color))
Все ок,
Благодарю.


Leonid Troyanovsky   (2007-08-09 17:51:00) [2]


> Kolan ©   (09.08.07 16:06) [4]

>  Там работает…

Items заполнены?

--
Regards, LVT.


Lacmus   (2007-08-09 16:25:00) [3]

> Kolan ©   (09.08.07 16:04) [3]

Надо смотреть для формы, на которую помещен Frame


Kolan   (2007-08-09 16:06:00) [4]

> А для этого стиля это событие должно вызываться ? Он же
> fixed

Да вроде должно, этот КомбоБокс лежит на GroupBox'е. Так вот этот GroupBox я целиком из другого проекта скопировал. Там работает…


Игорь Шевченко   (2007-08-09 16:04:00) [5]


> csOwnerDrawFixed.


А для этого стиля это событие должно вызываться ? Он же fixed


Kolan   (2007-08-09 16:04:00) [6]

object MeasurmentComboBox: TComboBox
{…}
     OnChange = MeasurmentComboBoxChange
     OnDrawItem = MeasurmentComboBoxDrawItem
   end


Lacmus   (2007-08-09 16:02:00) [7]

Проверить ComboBox.Style на форме.
На форме по правой кнопке "мыши" "View as Text" - проверить, что обработчик события не nil


Наверх

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