Показать сообщение отдельно
  #2  
Старый 21.05.2008, 11:22
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Ответ поздновато, но может кому пригодится.
Убить прокрутку колеса в комбобоксе можно, но хитрым способом.
Создаете класс-"обертку" от комбобокса:
Код:
  THackComboBox = class(TComboBox)
  private
    procedure CMMouseWheel(var Message: TCMMouseWheel); message CM_MOUSEWHEEL;
  end;

implementation

procedure THackComboBox.CMMouseWheel(var Message: TCMMouseWheel);
begin
// Убиваем прокрутку колеса мыши для комбобокса 
// (т.е., никакие сообщение от колеса не обрабатывается)
end;
В форме, где находится ваш комбобокс надо записать следующее:
Код:
procedure TFrmMain.FormCreate(Sender: TObject);
begin
  PPointer(ComboBox1)^ := THackComboBox;
end
Ответить с цитированием