![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Клик в рантайме [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. Глючит меня что-то...