![]() |
XE7: Wie Werte auf Android-Gerät beim Debug überwachen
Moin,
man nehme das Musterprojekt: "MultiviewDemo" und ergänze bzw. erweitere diese wie folgt: a) Auf die erste Ebene in der Struktur fügt man ein
Delphi-Quellcode:
ein.
TScaledLayout
b) man füge diesen Code ein:
Delphi-Quellcode:
Jetzt die Frage: Wie überwache ich die Werte in der Zeile
procedure FormGesture(Sender: TObject; const EventInfo: TGestureEventInfo;
var Handled: Boolean); private FLastDistance: Integer; procedure handleZoom(eventInfo: TGestureEventInfo); public { Public declarations } end; var Form1: TForm1; implementation uses FMX.MultiView.Presentations; {$R *.fmx} procedure TForm1.FormGesture(Sender: TObject; const EventInfo: TGestureEventInfo; var Handled: Boolean); begin if EventInfo.GestureID = igiZoom then handleZoom(EventInfo) end; procedure TForm1.handleZoom(eventInfo: TGestureEventInfo); var LObj: IControl; faktor: integer; begin LObj := Self.ObjectAtPoint(ClientToScreen(EventInfo.Location)); if not(TInteractiveGestureFlag.gfBegin in EventInfo.Flags) then begin Faktor:= Round((FLastDIstance)/200); // Wie kann ich diese Werte überwachen??? if ScaledLayout1.Scale.X >= 1 then ScaledLayout1.Scale.X:= Faktor else ScaledLayout1.Scale.X:=1; if ScaledLayout1.Scale.Y >= 1 then ScaledLayout1.Scale.Y:= Faktor else ScaledLayout1.Scale.Y:=1; Label2.Text:=faktor.ToString; end; FLastDIstance := EventInfo.Distance; end;
Delphi-Quellcode:
während ich das Projekt auf meinem Android-Tablet debugge?
Faktor:= Round((FLastDIstance)/200);
Frage zwei: Wie macht man das Zoomen richtig? Gruß Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz