AW: XE7: Zoom von Android App -wie?
Zitat:
Delphi-Quellcode:
Grüsse Mavarik
procedure TPapier.OnPapierGesture(Sender: TObject;const EventInfo: TGestureEventInfo; var Handled: Boolean);
var LScale, Direction : Single; begin if EventInfo.GestureID = igiZoom then begin if not(TInteractiveGestureFlag.gfBegin in EventInfo.Flags) and not(TInteractiveGestureFlag.gfEnd in EventInfo.Flags) then begin Direction := EventInfo.Distance/FLastDIstance; LScale := ZoomPanel.Scale.X * Direction; if LScale < 1 then LScale := 1; ZoomPanel.Scale.X := LScale; ZoomPanel.Scale.Y := LScale; ZoomPanel.Width := ZoomWidth * LScale; ZoomPanel.Height := ZoomHeight * LScale; end; FLastDIstance := EventInfo.Distance; end; end; |
AW: XE7: Zoom von Android App -wie?
Hallo Mavarik,
Zitat:
Das heißt, ich müsste Deinen Code für jedes Objekt anwenden. Gruß HEiko |
AW: XE7: Zoom von Android App -wie?
Er zoomt ein TStretchPanel, welches dann seinerseits alle in ihm enthaltenen Controls zoomt.
|
AW: XE7: Zoom von Android App -wie?
Moin,
Zitat:
Im docwiki habe ich es nicht gefunden. gruß heiko |
AW: XE7: Zoom von Android App -wie?
Liste der Anhänge anzeigen (Anzahl: 1)
TStretchPanel? :shock: Das ist doch falsch! Wer hat denn das ... ups .. ich? :oops:
Sorry, ich habe mich vertan. Es ist natürlich ein TScaledLayout. (Das gibt's tatsächlich.) Zoomen könntest Du z.B. wie folgt:
Delphi-Quellcode:
Das sieht dann in etwa so aus:
ScaledLayout1.Scale.X := 2;
ScaledLayout1.Scale.Y := 2; Anhang 42113 |
AW: XE7: Zoom von Android App -wie?
Zitat:
Alle Childs des Elements übernehmen den Scale... Mavarik |
AW: XE7: Zoom von Android App -wie?
Das TScaledLayout macht das ganze nur automatisch. Soll heißen, wenn das Align des TScaledLayout auf Client gesetzt ist, und der Parent (am sinnigsten das Form) vergrößert oder verkleinert wird, werden auch alle Children des TScaledLayout entsprechend verändert. Wichtig ist hier, dass man für die Proportionalität selber sorgen muss, zumindest wenn diese gewünscht ist.
Gruß |
AW: XE7: Zoom von Android App -wie?
Zitat:
Hier wirst Du im seltensten Fall die Anwendung vergrößern. :stupid: |
AW: XE7: Zoom von Android App -wie?
Auf einem Handy vielleicht nicht, aber bei einem Tablett könnte das bald möglich sein. Zudem gibt es auch PCs mit Android
|
AW: XE7: Zoom von Android App -wie?
TScaledLayout habe ich mal für iPhone/iPad (1 Form Anwendung) versucht zu "missbrauchen". Seit dem mache ich lieber 2 verschiedene Formulare ;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz