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

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

Клик в рантайме [D6, Win2k]


VDen ©   (2002-06-26 13:32:00) 

Как программно "нажать" пункт меню? На Menu1.Click оно не реагирует...


VDen   (2002-06-26 15:13:00) [1]

>Она и не должна реагировать.
Почему же?

А цель... да ладно, вроде что-то придумал...


Song   (2002-06-26 15:13:00) [2]

>>Так что SpeedButton1MouseUp(...) вызвать не могу в принципе.

Это еще почему? А как Вы создаёте TSpeedButton ?


Skier   (2002-06-26 15:05:00) [3]

> VDen
Она и не должна реагировать.
А вообще какая твоя цель ?


VDen   (2002-06-26 14:57:00) [4]

Да. Но она никак не реагирует, тварь.


Skier   (2002-06-26 14:33:00) [5]

> VDen
Тебе нужно чтобы кнопка визуально кликалась что-ли ?


VDen   (2002-06-26 14:28:00) [6]

У меня все создается в рантайме!
Так что SpeedButton1MouseUp(...) вызвать не могу в принципе.
Может быть ошибаюсь, но все же... На сообщение WM_MBUTTONDOWN тоже не реагирует.


panov   (2002-06-26 14:22:00) [7]

У меня вот так вот прекрасно работает:

procedure TfDocsOut.SpeedButton1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ShowMessage("Нажали кнопку!");
end;

А вызывается так:

SpeedButton1MouseUp(Self,mbLeft,[],0,0);


VDen   (2002-06-26 14:13:00) [8]

А в onClick вроде бы не ловится какая кнопка мыши была нажата, что необходимо.


panov   (2002-06-26 14:07:00) [9]

>VDen © (26.06.02 14:05)
А почему с OnMouseDown должно работать?

Используй OnClick...


VDen   (2002-06-26 14:05:00) [10]

Вроде как нет...


Song   (2002-06-26 14:02:00) [11]

И что , не кликается?


VDen   (2002-06-26 13:39:00) [12]

2Виктор Щербаков ©(26.06.02 13:36)
Дык знаю.

Попробую объяснить точнее.
Кнопка и пункт меню создаются в рантайме. Там же присваевается обработчик. При клике по меню должна "кликнуться" кнопка. Кнопке присвоен обработчик на onMouseDown.


Виктор Щербаков   (2002-06-26 13:36:00) [13]

TSpeedButton.Click


VDen   (2002-06-26 13:35:00) [14]

Не пункт меню, а SpeedButton. Глючит меня что-то...


Наверх

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