5. Juli 2009 

  • english readers
  • Der TechTip 75817 Simulating Sub-Pages on Multi-Page Forms hat anscheinend mehr Fragen aufgeworfen, als beantwortet. Darum auf dieser Seite meine Anleitung einmal, statt x-mal per Telefon und/oder Screensharing. Ja, funktioniert auch unter Windows, nicht Screensharing aber das Verfahren :-)

    Statt vieler Fenster, Paletten und Toolbars entwickeln sich die Oberflächen immer mehr zu einfenstrigen Lösungen. Gutes Beispiel für eine gelungene Ein-Fenster-Oberfläche ist iTunes. Auf Windows werden die Anwender mit vielen Fenstern sowieso unglücklich. In Userinterface ohne Plural-s habe ich das schon einmal beschrieben.

    Vererbte Formulare, die 4D seit den 6er-Versionen anbietet, wurden nicht zum allseits beliebte Oberflächentool. Das mag an den Einschränkungen gelegen haben. Das mehrseitige Formular ist eine gern verwendete technische Lösung der 4D-Entwickler. Mehrseitige Formulare sind vergleichbar den Musterseiten oder Seitenvorlagen im Publishing. Die Seite 0 nimmt die Elemente auf, die auf allen Seite gebraucht werden.

    Wer es mit mehrseitigen Formularen übertreibt, zu viele Seiten in ein Formular packt, baut sich eine Performance-Bremse ein. Manche PlugIns sind auch nicht wirklich für mehrseitige Formulare geeignet. Ich nenne stellvertretend die WebArea aus dem WebPack bzw. das native in V11. Der Redraw läßt zu wünschen übrig, Rollbalken scheinen durch, blitzen auf oder stehen sich im Weg.

    Der TechTip Simulating Sub-Pages on Multi-Page Forms zeigt einen Weg aus dem Dilemma. Das Thema hätte eine TechNote rechfertigt, ein TechTip ist vom Konzept zu knapp bemessen.

    Jetzt habe ich das an der Backe. Gut, draußen ist es too darn hot. Hier eine weitere Anleitung und die Beispiel-Datenbank (4D 2004 oder neuer) zum Download.

    ziel

    Der Einsatzzweck

    Viele MacOSX-Programme verwenden in ihren Einstellungen Kopfreiter für die großen Bereiche. Wählt man einen aus, ändert sich die Formulargröße und es erscheinen die häufig weiter unterteilten Einstellungsoptionen. Das in 4D nachzubauen kann schnell unübersichtlich werden. Es artet zum Alptraum aus, wenn es über viele Seiten eines Formulares mit intensiver Nutzung der Befehle MOVE OBJECT und SET VISIBLE realisiert wurde.

    Da soll was Einfacheres her und das versucht der genannte TechTip zu beschreiben. Ich habe das Konzept nachvollzogen und weniger knapp realisiert.

    schema

    Das Konzept

    Drei Bereiche sind zu erkennen: übergeordnete Navigation, Seitennavigation und Formularseite.

    1. übergeordnete Navigation
    2. ist ein vererbtes Formular. Die Methode MultiPage_Mngr wickelt diesen Teil ab.
      Die Formulare rufen ihre eigenen Manager-Methoden auf: Anwendung_Mngr, Dokumentation_Mngr und Sicherheit_Mngr.
    3. Seitennavigation
    4. liegt auf Seite 0 des jeweiligen Formulars für die Einstellungen zur Anwendung, zur Dokumentation und die Sicherheit.
    5. Formularseite
    6. ist der Inhalt der aktuellen Seite der drei Formulare

    Wie es funktioniert sehen Sie in diesem Film. Erkennen Sie, wann es einen Seitenwechsel und wann einen des gesamten Formulars gibt?

    Die Empfehlung des TechTips funktioniert. Das vorgeschlagene Verfahren hat den Vorteil, die Komplexität zu verringern und einen Ausbau ohne großen Aufwand realisieren zu können.
    Laden Sie sich die Beispielsdatenbank – wenn Sie gar nicht zurecht kommen, buchen Sie ein Coaching.

    Unterstützende Artikel finden Sie hier: Programmieren in Schichten, Alles zusammenhalten …, Benennen.

    4D Themen: Berichte in Arbeit