Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с жестами / 4 сообщений из 4, страница 1 из 1
21.08.2017, 10:59:03
    #39508303
PanBuslik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с жестами
Возникла такая проблема: на форме есть достаточно много контролов (в т.ч. кнопки). Сейчас к этому всему понадобилось прикрутить жесты. Но вот беда, если жест "начинается" на кнопке, то событие не срабатывает. Сталкивался ли кто-нибудь с такой бедой и как с этим справиться?
...
Рейтинг: 0 / 0
21.08.2017, 11:29:21
    #39508311
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с жестами
а кнопка подключена к GestureManager?
...
Рейтинг: 0 / 0
21.08.2017, 11:37:28
    #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
21.08.2017, 15:57:32
    #39508478
Maniacosaur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с жестами
PanBuslik,
попробуй в OnShow дописать:
Код: pascal
1.
2.
btn1.ControlStyle := btn1.ControlStyle + [csGestures];
btn1.Touch.GestureEngine.Active := True;


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


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