Forum: Cross-Platform-Entwicklung
by Mavarik,
13. Mai 2015
Es gibt ein MainForm...
Das MainForm hat sagen wir 3 Bereiche... Alles Layouts...
LayoutLinks, LayoutRechts, LayoutMitte...
Jetzt erzeugst Du 1-3 Forms... Ohne an zu zeigen...
Und setzt NewForm.Layout.Parent := LayoutLinks; usw...
Mavarik
Forum: Cross-Platform-Entwicklung
by Mavarik,
11. Mai 2015
ja z.B. Wenn Du eine PrototypeBindSource auf das Frame setzt, kannst Du die nicht mehr löschen und bekommst die Fehlermeldung, dass das Vater Formular die Komponente hat. Musst Du also dann den FMX Source ändern.
Frames können nett sein - wegen der Vererbung - aber mich nervt das...
Nimm eine Form mit einem Layout als Alignclient und setze den Parent so wie Du Ihn brauchst. Siehe
Mavarik
Forum: Cross-Platform-Entwicklung
by Mavarik,
8. Mai 2015
Selbstverständlich kannst Du mehrere Formulare verwenden...
Die Frage ist wo soll die App überall laufen?
Beispiel: iOS & Android werden die Formulare immer Fullscreen dargestellt. Bedeutet ein Show von einem neuen Formular überlagert das "1." - also kein Problem!
Willst Du die gleiche App auf einem Windows Tablett laufen lassen oder auf dem Desktop sieht es schon anders aus... Auf dem...
Forum: Cross-Platform-Entwicklung
by Mavarik,
8. Mai 2015
Der Scroller ist für alle Plattformen das Laden der richtigen Tastatur "FMX.Platform.Win" :stupid:
Nur für Windows...
Forum: Cross-Platform-Entwicklung
by Mavarik,
7. Mai 2015
Also
Mein letzter Stand für die Keyboard Geschichte ist:
Procedure TMainForm.CalcContentBoundsProc(Sender: TObject;var ContentBounds: TRectF);
begin
if KeyBoardVerdecktFeld and (KeyBoardPositionY > 0) then
ContentBounds.Bottom := Max(ContentBounds.Bottom,2 * ClientHeight - KeyBoardPositionY);
end;