Autor Téma: Delphi XE10 - android - GestureManager  (Přečteno 615 krát)

Pitrs

  • Host
Delphi XE10 - android - GestureManager
« kdy: 06-10-2016, 20:55:19 »
Zdravím.
Můj problém, se kterým bych potřeboval pomoct - poradit.
Na ploše GridPanelLayout.
V GridPanelLayout pod sebou 15 buttonu ve 2 řadách.
Na tabletu na stojáka ok, ale když otočím tablet, tlačítka nejsou všechny, jelikož na ležato tam všechny nevlezou.
Existuje spoustu aplikaci, u které položím prst na plochu tabletu, a pohybem se komponenta pod prstem posouvá ve směru pohybu prstu.
Jak na to?
Zkoušel jsem vyřešit pohyb toho GridPanelLayout přes komponentu GestureManager.
Vždy po přejetí prstem se komponenta GridPanelLayout posune o 10 pixelu ve směru pohybu prstu.

Kód: [Vybrat]
procedure TForm1.GridPanelLayout1Gesture(Sender: TObject;
  const EventInfo: TGestureEventInfo; var Handled: Boolean);
begin
   case EventInfo.GestureID of
    sgiUp:
    begin
     GridPanelLayout1.Position.y := GridPanelLayout1.Position.y -10;
    end;
    sgiDown:
    begin
     GridPanelLayout1.Position.y := GridPanelLayout1.Position.y +10;
    end;
    sgiLeft:
    begin
     GridPanelLayout1.Position.x := GridPanelLayout1.Position.x -10;
    end;
    sgiRight:
    begin
     GridPanelLayout1.Position.x := GridPanelLayout1.Position.x +10;
    end;
   end;

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 1672
  • Karma: 69
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:Delphi XE10 - android - GestureManager
« Odpověď #1 kdy: 06-10-2016, 22:01:23 »
Nechces radeji v tvém případě zkusit FlowLayout, který dělá podle mne to co popisuješ.
Embarcadero MVP - Czech republic

Pitrs

  • Host
Re:Delphi XE10 - android - GestureManager
« Odpověď #2 kdy: 06-10-2016, 23:16:42 »
FlowLayout jsem zkoušel a take nepřišel jak na to.
Funguje stejně s GestureManager jako GridPanelLayout.
Ani google  - (Moving element FlowLayout Delphi android) neporadil.

Nevím zda jsem to dobře popsal.
Spustim v tabletu firefox a zadam http://forum.delphi.cz/index.php#c1.
Otočim tablet na ležato.
Položim na stravku prst a pomalu s ním jezdím nahoru a dolu.
Stranka se pod prstem posouva.
Bych spiš řek že třeba jinou komponentu než GestureManager.

Pitrs

  • Host
Re:Delphi XE10 - android - GestureManager
« Odpověď #3 kdy: 10-10-2016, 07:23:28 »
Vyřešeno.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1080
  • Karma: 36
    • Verze Delphi: 7, 2010
Re:Delphi XE10 - android - GestureManager
« Odpověď #4 kdy: 10-10-2016, 08:46:12 »
Napiš jak, aby i ostatní věděli, kdyby někdo řešil stejný problém.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: