Einzelnen Beitrag anzeigen

Benutzerbild von xedrei
xedrei

Registriert seit: 6. Jun 2013
6 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Umgang mit Formularen in den mobilen Anwendungen

  Alt 3. Sep 2015, 22:19
Hallo zusammen,

ich möchte gerne eine Android-App in Delphi XE8 erstellen. Das soll auch meine erste App sein. Bisher habe ich nur die ganz normalen Desktop-Applikationen entwickelt.

Wie geht Ihr mit den Formularen um?

1. Modalfenster

Ich habe mir mehrere Beiträge diesbezüglich angeschaut. Letztendlich möchte ich so einen Konstrukt (siehe http://blog.marcocantu.com/blog/xe5_....wTOCeip6.dpuf) benutzen:

Delphi-Quellcode:
procedure BearbeiteUserDaten;
var
  myForm: TMyForm;
begin
  myForm := TMyForm.Create(nil);
  myForm.SetValuesOnForm(...);
  myForm.ShowModal(
    procedure(ModalResult: TModalResult)
    begin
      SomeUserData := myForm.GetValuesOnForm(...);
      ...
      // Hier die Userdaten z.B. in die eingebetette SQLite-Datenbank speichern
      ...
      myForm.Free;
    end;
  );
end;
Macht Ihr das genau so in Euren Apps? Ist das ein guter Ansatz?

2. TMultiView + TListBox + <unterschiedliche Formulare anzeigen>

Ich möchte eine banale Navigation in meiner App haben. Von links aus ein Hauptmenü aufklappen und da in der ListBox einen Menüeintrag anklicken. Dabei soll ein Formular angezeigt werden, d.h. für jeden Menüeintrag gibt es ein eigenes Formular. Dabei soll es oben in der App das ToolBar geben mit einem linken Button, der immer der MasterButton ist.

Was ist der gute Ansatz, um so was zu machen? Wie macht Ihr das? Hat evtl. jemand einen Beispielcode?

Zu welchem Zeitpunkt und an welcher Stelle in so einer App ist es am besten die Formulare zu erstellen und freizugeben?

Soll man bei den Formularen explizit free aufrufen, oder werden diese durch ARC freigegeben?


Vielen Dank für Eure Hilfe!
  Mit Zitat antworten Zitat