procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
при ssLeft возрощает событие только если зажал кнопку прям над этой панелью, над другими панелями не будет возрощать событие.
пока проверил только под вендой
Panel1MouseMove некоректная работа
Модератор: Модераторы
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Да вроде все правильно. По умолчанию контролы захватывают мышь, т.е. после нажатия левой кнопки и до ее отпускания все мышиные сообщения идут только тому контролу, над которым ее нажали. Управляется кодом вида:
Код: Выделить всё
with Panel1 do
ControlStyle := ControlStyle + [csCaptureMouse];
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
