BASE / Formular mit Bereichen

Hallo,

ich habe in BASE eine recht umfangreiches FormularDokument, welches ich zur besseren Übersicht in drei Teile aufteilen möchte, z.B.:

  * Main: Enthält alle Felder, die immer angezeigt werden, z.B
    Grunddaten der Qualitätssicherung-> ID, ProduktName,
    ProbenahmeDatum, ...
  * Ansicht A: Ergebnisse der Festigkeits-Prüfungen,
  * Ansicht B: Ergebnisse der Prüfungen der thermischen Eigenschaften.

Den Einsatz verschiedener FormularDokumente mit teils identischem Inhalt (Main) möchte ich vermeiden. Mit MS-ACCESS hatte ich dazu das Registersteuerelement genutzt, das sind im Prinzip mehrere Formularblätter hintereinander, von denen eines mit Klick auf eine Registerfahne in den Vordergrund geholt wird. Im Gegensatz zu der Beispiel-Datenbank "Beispiel_Register_im_Formular.odb" hat man so die Möglichkeit, viele unterschiedliche Formulare auf den Seiten anzuordnen.

Angeregt durch diese Diskussion <https://forum.openoffice.org/en/forum/viewtopic.php?f=39&t=7102>habe ich erstmals "Bereiche" (EN: "Sections") verwendet; hier ist der aktuelle Demonstrator <https://nowtransfer.de/formularbereiche.odb>.

Beim Öffnen des Formulars werden (noch absichtlich) alle drei Bereiche angezeigt, durch Klicken der Buttons kann man dann umschalten.
So funktioniert es; meine Fragen:

  * Welche Verbesserungspotentiale seht Ihr?
  * Für die Befehlsschaltflächen gibt es die Funktionen Toggle und
    DefaultState, Handbuch 6.2 Seite 188.
    Wie kann man unterschiedliche Stati zuweisen und auslesen?
  * Die Höhe der Bereiche habe ich über (farbige) Rahmen erzeugt;
    darunter ist jeweils noch eine "Leerzeile". Wo ist die Höhe dieser
    Zeile definiert oder wie kann man die Höhe des Bereichs unmittelbar
    festlegen?

Danke, Michael

Lieber Michael,

Hallo,

ich habe in BASE eine recht umfangreiches FormularDokument, welches ich zur besseren Übersicht in drei Teile aufteilen möchte, z.B.:

* Main: Enthält alle Felder, die immer angezeigt werden, z.B
   Grunddaten der Qualitätssicherung-> ID, ProduktName,
   ProbenahmeDatum, ...
 * Ansicht A: Ergebnisse der Festigkeits-Prüfungen,
 * Ansicht B: Ergebnisse der Prüfungen der thermischen Eigenschaften.

Den Einsatz verschiedener FormularDokumente mit teils identischem Inhalt (Main) möchte ich vermeiden. Mit MS-ACCESS hatte ich dazu das Registersteuerelement genutzt, das sind im Prinzip mehrere Formularblätter hintereinander, von denen eines mit Klick auf eine Registerfahne in den Vordergrund geholt wird. Im Gegensatz zu der Beispiel-Datenbank "Beispiel_Register_im_Formular.odb" hat man so die Möglichkeit, viele unterschiedliche Formulare auf den Seiten anzuordnen.

Angeregt durch diese Diskussion <https://forum.openoffice.org/en/forum/viewtopic.php?f=39&t=7102>habe ich erstmals "Bereiche" (EN: "Sections") verwendet; hier ist der aktuelle Demonstrator <https://nowtransfer.de/formularbereiche.odb>.

Beim Öffnen des Formulars werden (noch absichtlich) alle drei Bereiche angezeigt, durch Klicken der Buttons kann man dann umschalten.
So funktioniert es; meine Fragen:

* Welche Verbesserungspotentiale seht Ihr?
 * Für die Befehlsschaltflächen gibt es die Funktionen Toggle und
   DefaultState, Handbuch 6.2 Seite 188.
   Wie kann man unterschiedliche Stati zuweisen und auslesen?

Das sind keine Funktionen, sondern Eigenschaften. Als weitere Eigenschaft gibt es "State", das kannst du lesen und auch zuweisen. Das ist zwar ein Integer-Wert, aber ich vermute, dass nur 0 und ungleich 0 zählt.
So kommst du z. B. zur Schaltfläche: ThisComponent.Drawpage.Forms.getByIndex(0).getByName("btnB")

* Die Höhe der Bereiche habe ich über (farbige) Rahmen erzeugt;
   darunter ist jeweils noch eine "Leerzeile". Wo ist die Höhe dieser
   Zeile definiert oder wie kann man die Höhe des Bereichs unmittelbar
   festlegen?

Danke, Michael

Herzliche Grüße
Gerhard