Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.05.2010, 21:46
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию OnMouseDown у формы

Вопрос, наверное, глупый, почему метод OnMouseDown у моей формы реагирует на нажатие тока правой кнопки мыши. Форма без заголовка.
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 if (Cursor = crSizeNWSE) or (Cursor = crSizeNS) or (Cursor = crSizeWE) then
  begin
   frmResizing:= true;
   oldWidth:= Width;
   oldHeight:= Height;
  end
 else frmResizing:= false;
end;
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #2  
Старый 01.05.2010, 23:09
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

У параметра Button такие параметры
Код:
TMouseButton {mbLeft, mbRight, mbMiddle};
попробуй так
Код:
if Button = mbLeft then
 ...
Тут много чего еще
http://www.delphi.int.ru/articles/31/
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #3  
Старый 02.05.2010, 13:46
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Про Button, то я знаю. Так дело в том что при трассировке кода вход в процу происходит почему-то при нажатии правой кнопки, а проверка нажатия кнопки левой или правой в проце не происходит, т.е. принажатии любой кнопки мыши вход в процу должен быть
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #4  
Старый 04.05.2010, 04:46
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

У меня срабатывает и при левой, и при правой, и при средней. Может, ещё есть другие обработчики или какие-то изменения в настройках Windows?
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  ShowMessage('mouse');
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:14.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025