powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с жестами
4 сообщений из 4, страница 1 из 1
Проблема с жестами
    #39508303
PanBuslik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла такая проблема: на форме есть достаточно много контролов (в т.ч. кнопки). Сейчас к этому всему понадобилось прикрутить жесты. Но вот беда, если жест "начинается" на кнопке, то событие не срабатывает. Сталкивался ли кто-нибудь с такой бедой и как с этим справиться?
...
Рейтинг: 0 / 0
Проблема с жестами
    #39508311
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кнопка подключена к GestureManager?
...
Рейтинг: 0 / 0
Проблема с жестами
    #39508313
PanBuslik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krapotkin,
Да. Если двигать мышкой по форме влево -- все ок. Если по кнопке -- не работает.
=Код который не работает
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Touch.GestureMgr;

type
  TForm1 = class(TForm)
    GestureManager1: TGestureManager;
    btn1: TButton;
    procedure FormShow(Sender: TObject);
    procedure FormGesture(Sender: TObject; const EventInfo: TGestureEventInfo;
      var Handled: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormGesture(Sender: TObject;
  const EventInfo: TGestureEventInfo; var Handled: Boolean);
begin
  ShowMessage(Sender.ClassName);
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  btn1.Touch.GestureManager := GestureManager1;
  btn1.Touch.StandardGestures := [sgLeft];
  btn1.OnGesture := FormGesture;
end;

end.


...
Рейтинг: 0 / 0
Проблема с жестами
    #39508478
Фотография Maniacosaur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PanBuslik,
попробуй в OnShow дописать:
Код: pascal
1.
2.
btn1.ControlStyle := btn1.ControlStyle + [csGestures];
btn1.Touch.GestureEngine.Active := True;


Но имей ввиду, что GestureEngine может быть nil так что стоит проверить
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с жестами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]