Go to the first, previous, next, last section, table of contents.
MUIbase besitzt zwei verschiedene Arbeitsmodi: den
Datensatzbearbeitungsmodus, in dem Datensätze bearbeitet und durchforstet
werden können und den Strukturbearbeitungsmodus, in dem die Struktur, d.h.
Tabellen, Felder und Erscheinungsbild, definiert wird.
Dieses Kapitel beschreibt den Struktureditor und erklärt, wie die Struktur
eines Projekts verwaltet wird.
Um vom Datensatzbearbeitungsmodus in den Strukturbearbeitungsmodus zu
wechseln, wird der Menüpunkt `Struktureditor...' im Menü `Projekt'
ausgewählt. Dies schließt alle Fenster und öffnet das Struktureditor-Fenster.
Um zum Datensatzbearbeitungsmodus zurückzukehren, kann der Menüpunkt
`Projekt - Struktureditor verlassen' ausgewählt oder einfach das
Struktureditor-Fenster über den Schließknopf der Fenstertitelzeile verlassen
werden.
Das Struktureditor-Fenster ist aufgeteilt in drei Teile:
links oben ist der Bereich `Tabellen' zum Verwalten der Tabellen eines
Projekts, links unten der Bereich `Felder' für die Felder einer Tabelle
und rechts der Bereich `Anzeige' zum Verwalten der grafischen Elemente
des Projekts.
Im Bereich `Tabellen' des Struktureditors werden Tabellen erstellt,
geändert, gelöscht und sortiert.
Um eine neue Tabelle zu erstellen, wird der Knopf `Neu' im Bereich
`Tabellen' gedrückt.
Dies öffnet das Fenster `Neue Tabelle' mit
- einem Zeichenkettenfeld für den Namen der Tabelle.
Jede Tabelle muß einen eindeutigen Namen haben, der mit einem Kleinbuchstaben
beginnen muß und weitere Zeichen, Ziffern und Unterstrich-Zeichen enthält.
Nicht-ASCII-Zeichen wie deutsche Umlaute sind nicht zulässig.
Anzumerken ist, daß die Benutzeroberfläche zur Tabelle trotzdem Zeichenketten
mit Nicht-ASCII-Zeichen darstellen kann.
- einem Bereich `Anzahl der Datensätze', in dem festgelegt wird, wie
viele Datensätze die Tabelle halten darf. `unbegrenzt' bedeutet, daß die
Tabelle jede Anzahl von Datensätze halten kann und `genau ein' kann nur
einen einzigen Datensatz halten. Letzteres ist manchmal nützlich, um das
Projekt zu steuern (siehe Tabellen).
- einem Bereich `Auslösefunktionen', in dem die Namen von zwei
Funktionen eingegeben werden können.
Im Feld `Neu' gibt man die Funktion an, die immer dann aufgerufen wird,
wenn der Benutzer einen neuen Datensatz anlegt und im Feld `Löschen' die
Funktion bei jedem Löschen eines Datensatzes.
Dazu können die Popup-Knöpfe rechts davon verwendet werden, um aus einer
Liste aller Namen eine Funktion auszuwählen.
Wird ein Feld leer gelassen, dann werden Vorgabefunktionen ausgeführt
(Datensätze werden automatisch erzeugt und Datensätze werden nach einer
eventuellen Sicherheitsabfrage gelöscht).
Mehr über die Anwendung von Auslösefunktionen, einschließlich der Argumente,
die ihnen übergeben werden, siehe MUIbase programmieren.
- zwei Knöpfen `Ok' und `Abbrechen' zum Verlassen des Fensters.
Wurden alle Einstellungen getätigt, wird `Ok' gedrückt, um die neue
Tabelle zu erzeugen.
Falls ein Fehler gemacht wurde, z.B. Eingabe eines falschen Namens, dann
weist ein Hinweisfenster auf den Fehler hin.
Tritt kein Fehler auf, dann schließt das Fenster `Neue Tabelle' und die
neue Tabelle erscheint in der Tabellenliste des Struktureditors.
Nachdem eine Tabelle erzeugt wurde, läßt sie sich nachträglich ändern.
Dazu klickt man doppelt auf den Namen der Tabelle und das Fenster
`Tabelle ändern' erscheint. Dieses Fenster gleicht dem Fenster, das
beim Erstellen der Tabelle verwendet wird (siehe Tabellen erstellen) und
erlaubt Änderungen in jedem Feld durch neue Eingaben.
Wurden alle Einstellungen getätigt, wird `Ok' gedrückt, um das Fenster
zu verlassen.
Anzumerken ist, daß sich die Anzahl der Datensätze nicht von
`unbegrenzt' auf `genau ein' ändern läßt, wenn die Tabelle schon
mehr als einen Datensatz beinhaltet.
Um eine Tabelle zu löschen, klickt man auf den Namen der Tabelle in der
Tabellenliste des Struktureditors und drückt dann den Knopf `Löschen'
unterhalb der Liste.
Bevor die Tabelle tatsächlich gelöscht wird, fragt eine Sicherheitsabfrage um
die Bestätigung.
Wenn die Sicherheitsabfrage mit dem Knopf `Löschen' bestätigt wird, dann
wird die Tabelle gelöscht.
Ein Problem taucht auf, wenn die Tabelle irgendwo im Programm zum Projekt
verwendet wird.
In diesem Fall kann die Tabelle nicht einfach gelöscht werden, sondern alle
Beziehungen zur Tabelle müssen zuerst entfernt werden.
Wird die zu löschende Tabelle im Programm zum Projekt verwendet, dann
erscheint der Programmeditor und zeigt das erste Auftreten der Tabelle an.
Nun muß man das Programm so ändern, daß keine Beziehungen zur Tabelle mehr im
Programm verbleiben.
Nach dem Entfernen einer Beziehung kann man zur nächsten springen, indem man
den Knopf `Kompilieren' drückt.
An jeder Stelle kann man die gesamte Operation durch einen Druck auf den
Knopf `Rückgängig machen' abbrechen und den Programmeditor schließen.
Zum Sortieren der Tabellen im Bereich `Tabellen' des Struktureditors hat
man zwei Möglichkeiten: mit Verschieben & Loslassen die Reihenfolge per Hand
einstellen oder den Knopf `Sortieren' unterhalb der Listenansicht
drücken, der die Tabelle automatisch sortiert.
Im Bereich `Felder' des Strukturediors können Felder der aktiven Tabelle
aus dem Bereich `Tabellen' erzeugt, kopiert, verändert, gelöscht und
sortiert werden.
Um ein neues Feld für die aktive Tabelle zu erstellen, drückt man den Knopf
`Neu' im Bereich `Felder'.
Dies öffnet dann das Fenster `Neues Feld' mit
- einem Zeichenkettenfeld zur Eingabe des Namens des Feldes.
Jedes Feld einer Tabelle muß einen eindeutigen Namen haben, der mit einem
Großbuchstaben beginnt, gefolgt von weiteren Buchstaben, Ziffern und
Unterstrich-Zeichen.
Nicht-ASCII-Zeichen wie deutsche Umlaute sind nicht zulässig.
Anzumerken ist, daß die Benutzeroberfläche trotzdem Zeichenketten
mit Nicht-ASCII-Zeichen darstellen kann.
- einem Feld `Typ', in dem der Typ des Feldes festgelegt wird.
Mehr Informationen zu den Feldtypen, siehe Feldtypen.
- einem Bereich unterhalb des Feldes `Typ' zum Festlegen von
typabhängigen Einstellungen. Mehr über diesen Bereich,
siehe Typabhängige Einstellungen.
- einem Feld `Auslösefunktion', in dem der Name einer Funktion
eingegeben werden kann, die immer dann aufgerufen wird,
wenn der Inhalt des Feldes im Datensatz sich ändert.
Dazu kann der Popup-Knopf rechts davon verwendet werden, um aus einer
Liste aller Namen eine Funktion auszuwählen.
Wird das Feld leer gelassen, dann wird eine Vorgabefunktion ausgeführt, die
einfach den eingegebenen Wert im Feld speichert.
Mehr über die Anwendung von Auslösefunktionen, einschließlich der Argumente,
die ihnen übergeben werden, siehe MUIbase programmieren.
- zwei Knöpfen `Ok' und `Abbrechen' zum Verlassen des Fensters.
Wurden alle Einstellungen getätigt, wird `Ok' gedrückt, um das neue
Feld zu erzeugen.
Falls ein Fehler gemacht wurde, z.B. Eingabe eines falschen Namens, dann
weist ein Hinweisfenster auf den Fehler hin.
Tritt kein Fehler auf, dann schließt das Fenster `Neues Feld' und das
neue Feld erscheint in der Felderliste des Struktureditors.
Im typabhängigen Bereich können folgende Einstellungen getätigt werden:
- Für Felder vom Typ Zeichenkette gibt es
- ein Ganzzahlfeld `max. Länge' für die maximale Länge der
Zeichenkette für dieses Feld.
- ein Zeichenkettenfeld `Vorgabewert' zur Angabe eines Wertes
zum Vorbelegen des Feldes.
Jede Zeichenkette bis zur festgelegten maximalen Länge kann hier eingegeben
werden.
- Für Felder vom Typ Ganzzahl, Fließkommazahl, Datum und Zeit bietet der
typabhängige Bereich
- einen Bereich `Vorgabewert', in dem ein Wert zum Vorbelegen des
Feldes festgelegt wird.
Es kann zwischen `NIL' und `anderer' gewählt werden.
Wurde `anderer' gewählt, dann gibt man den Vorgabewert im
Zeichenkettenfeld rechts nebem dem `anderer' an.
- ein Zeichenkettenfeld `NIL-Text', in dem eine Zeichenkette
eingegeben werden kann, die angezeigt wird, wenn das Feld den Wert NIL
beinhaltet.
- Für boolesche Felder enthält der typabhängige Bereich einen Bereich
`Vorgabewert', in dem als Vorgabewert zwischen `WAHR' und
`FALSCH' gewählt werden kann.
- Der typabhängige Bereich für Auswahlfelder bietet
- einen Knopf `Bearbeite Auswahltexte' zum Öffnen des
Fensters `Bearbeite Auswahltexte', in dem die Auswahltexte für das
Auswahlfeld eingegeben werden können (siehe Auswahltexteditor).
- ein Auswahlfeld `Vorgabewert' zur Festlegung des Wertes zum
Initialisieren des Feldes.
- Für Beziehungsfelder enthält der typabhängige Bereich
- eine Listenansicht, die alle Tabellen anzeigt, zu welcher Tabelle eine
Beziehung hergestellt werden soll. Dazu klickt man auf die Tabelle, zu der
eine Beziehung angelegt werden soll.
- ein Feld `Filtern?'.
Wenn ausgewählt, ist der Referenzfilter des Feldes aktiviert.
Siehe Referenzfilter für mehr Informationen über diese Eigenschaft.
Beziehungsfelder haben immer den Wert NIL als Vorgabewert.
- Der typabhängige Bereich für virtuelle Felder enthält ein
Zeichenkettenfeld `Berechne' für den Namen einer Funktion, die beim
Berechnen eines Feldwertes ausgeführt wird.
Der angehängte Popup-Knopf kann zur Auswahl eines Namens aus einer Liste von
Funktionsnamen verwendet werden.
- Mehrzeilige Textfelder und Knöpfe besitzen keine typanbhängigen
Einstellungen. Der Vorgabewert für mehrzeilige Texte ist eine leere
Zeichenkette.
Wenn eine Liste von Auswahltexten festgelegt werden soll, z.B. Liste von
Auswahltexten für ein Auswahlfeld, dann tritt der Auswahltexteditor in
Erscheinung.
Der Auswahltexteditor ist ein Fenster mit
- einer Listenansicht, die die aktuelle Liste der Auswahltexte anzeigt.
Man kann auf einen Auswahltext klicken, um ihn zum aktiven zu machen. Der
aktive Auswahltext wird auch im Zeichenkettenfeld unterhalb der Listenansicht
angezeigt. Mit Verschieben & Loslassen lassen sich die Auswahltexte anordnen.
- einem Zeichenkettenfeld `Auswahltext', das den aktiven Auswahltext
anzeigt und Änderungen zuläßt. Die Änderungen werden nur dann durchgeführt,
wenn die Eingabe-Taste gedrückt wird. Gibt es keinen aktiven
Auswahltext, dann fügt Eingabe neue Auswahltexte der Liste hinzu.
- einem Knopf `Neu', der den aktuellen Auswahltext inaktiviert, um
neue Auswahltexte im Zeichenkettenfeld `Auswahltext' eingeben zu können.
- einem Knopf `Entfernen', der den aktiven Auswahltext aus der Liste
entfernt.
- einem Knopf `Sortieren', um die Liste der Auswahltexte
alphabetisch sortieren zu können.
- zwei Knöpfen `Ok' und `Abbrechen', um den Auswahltexteditor
verlassen zu können.
Wenn alle Auswahltextte eingegeben oder alle Änderungen durchgeführt
wurden, drückt man `Ok', um das Fenster zu verlassen.
Falls viele gleichartige Felder benötigt werden sollen, dann kann ein
Feld kopiert werden. Einfach das gewünschte Feld auswählen und den
Knopf `Kopieren' unterhalb der Feldliste drücken.
Dies öffnet das `Feld kopieren'-Fenster, in dem die Einstellungen
für dieses Feld angezeigt werden. Nach dem Ändern einiger Felder, wie
z.B. des Namens, drückt man `Ok', um eine Kopie des Feldes zu
erzeugen.
Nachdem ein neues Feld erzeugt wurde, kann man nachträglich einige
Einstellungen an ihm verändern.
Dazu doppelklickt man auf den Namen des Feldes und das Fenster `Attribut
ändern' erscheint. Dieses Fenster ähnelt dem beim Erstellen von Feldern
(siehe Felder erstellen) und erlaubt das Ändern in einigen Feldern. Felder,
die nicht verändert werden dürfen, z.B. Feldtyp, werden verdeckt angezeigt.
Folgende Hinweise sollten beachtet werden, wenn Felder verändert werden:
- Der Feldtyp kann nicht verändert werden.
Falls jemals der Typ geändert werden sollte, ist es am günstigsten, ein neues
Feld mit dem gewünschten Typ zu erzeugen und die Datensatzinhalte des alten
Feldes mit einem einfachen MUIbase-Programm im Abfrageeditor
(siehe Abfrageeditor) in das neue zu kopieren.
- Wenn der Vorgabewert eines Feldes geändert wird, dann erhalten nur neu
erzeugte Datensätze diesen Wert.
- Bei Auswahlfeldern sollte man beim Ändern von Auswahltexten vorsichtig
sein. Die Auswahltexte werden nur zum Anzeigen des Auswahlfeldinhaltes
verwendet, intern werden aber Nummern gespeichert, die als Index für die
Auswahltextliste dienen. Wird also die Reihenfolge der Auswahltexte geändert,
dann ändert sich nicht die interne Nummer, sondern nur der Text, der dafür
angezeigt wird! Daher sollte man die Reihenfolge der Auswahltexte nicht
verändern, nachdem ein Auswahlfeld erzeugt wurde. Hinzufügen von neuen
Auswahltexten macht jedoch keine Probleme.
Für eine flexible Möglichkeit eines Auswahl-ähnlichen Feldes, in dem auch die
Reihenfolge der Auswahltexte geändert werden kann, ist die Verwendung eines
Zeichenkettenfeldes zusammen mit der Listenansicht-Popup-Eigenschaft
(siehe Feldobjekteditor).
- Die referenzierte Tabelle eines Beziehungsfeldes kann nicht verändert
werden.
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Um ein Feld zu löschen, wird auf dessen Name in der Felderliste des
Struktureditors geklickt und der Knopf `Löschen' unter der Liste
gedrückt.
Bevor das Feld tatsächlich gelöscht wird, fragt ein Sicherheitsfenster um
Erlaubnis. Wird dieses Fenster über den Knopf `Löschen' bestätigt, dann
wird das Feld gelöscht.
Ein Problem tritt jedoch auf, wenn das Feld an irgendeiner Stelle im Programm
zum Projekt verwendet wird. In diesem Fall kann das Feld nicht einfach
gelöscht werden, sondern alle Verweise auf dieses müssen aus dem Programm
entfernt werden. Wird das zu löschende Feld im Programm verwendet, dann
erscheint der Programmeditor und zeigt auf das erste Auftreten dieses Feldes.
Das Programm sollte nun so geändert werden, daß keine Verweise auf das Feld
mehr im Programm verbleiben. Nachdem ein Verweis entfernt wurde, kann zum
nächsten gesprungen werden, in dem der Knopf `Kompilieren' gedrückt
wird.
Zu jedem Zeitpunkt kann die gesamte Operation über den Knopf
`Rückgängig machen' und dem Schließen des Fensters abgebrochen werden.
Zum Sortieren der Felder im Bereich `Felder' des Struktureditors gibt es
zwei Möglichkeiten.
Zum einen läßt sich dies per Verschieben & Loslassen von einzelnen Feldern
oder durch den Knopf `Sortieren' unterhalb der Listenansicht zum
alphabetischen Sortieren erledigen.
Im Bereich `Anzeige' des Struktureditors wird festgelegt, wie die
Datenbankelemente in der Benutzeroberfläche angeordnet werden.
Der Bereich beinhaltet ein Auswahlfeld, eine Listenansicht und einige
Knöpfe.
Der Anzeigebereich enthält folgende Elemente:
- ein Auswahlelement mit zwei Einstellungen `Tabellenschema' und
`Hauptfenster'. Im `Tabellenschema' wird festgelegt, wie die Felder
der aktiven Tabelle auf der Benutzeroberfläche angeordnet werden. Im
`Hauptfenster' wird spezifiert, wie Tabellen angeordnet werden.
- eine Listenansicht, das die aktuelle Anordnung der Benutzeroberfläche
anzeigt. Die Liste ist als Baum organisiert. Elemente mit einem links
angeordneten Pfeil sind gebundene Oberflächenobjekte und können durch
Doppelklicken auf das Pfeilsymbol geöffnet und geschlossen werden. Ein
Doppelklick auf das Element selbst öffnet ein Fenster zum Verändern von
dessen Einstellungen. Alle Benutzeroberflächenelemente, die die das gleiche
übergeordnete Objekt besitzen, werden in der gleichen Weise ausgerichtet
(entweder horizontal oder vertikal). Das übergeordnete
Benutzeroberflächenobjekt bestimmt, wie das Layout dargestellt wird:
Tabellen, Panels und Fenster ordnen ihre Elemente vertikal an, Gruppen ordnen
sie nach den Einstellungen im Gruppeneditor an (siehe Gruppeneditor).
- ein Knopf `Panel' zum Hinzufügen eines Panels zur Tabelle.
Siehe Paneleditor für mehr Informationen über das Einrichten eines Panels.
- ein Knopf `Hinzufügen' zum Hinzufügen der aktuellen Tabelle oder
des aktuellen Feldes (abhängig vom Status des Auswahlfeldes der Anzeige)
zur Anzeigelistenansicht.
Normalerweise werden beim Erzeugen Tabellen und Felder automatisch in der
Anzeigelistenansicht hinzugefügt.
- ein Knopf `Entfernen' zum Entfernen des aktiven Elements aus der
Anzeigelistenansicht. Wird eine Tabelle von der Anzeigelistenansicht entfernt,
dann wird die vollständige Tabellenansicht von der grafischen Benutzeroberfläche
mit entfernt; dies bedeutet, daß die Tabelle in der Oberfläche nicht sichtbar
ist(14).
Wird ein Feld von der Anzeigelistenansicht entfernt, dann erscheint das Feld
nicht mehr in der Benutzeroberfläche. Dies ist nützlich, wenn Felder
versteckt werden sollen.
- zwei Knöpfe `Rauf' und `Runter' zum Verschieben des aktiven
Elements in der Anzeigelistenansicht nach oben bzw. unten.
- zwei Knöpfe `Hinein' und `Heraus', um das aktive Elements
in der Anzeigelistenansicht in der Hierarchie eine Stufe nach oben oder unten
zu verschieben.
- ein Knopf `Text' zum Hinzufügen eines Textobjekts zur
Anzeigelistenansicht. Siehe Texteditor für mehr Information über das
Einrichten eines Textobjekts.
- ein Knopf `Bild' zum Hinzufügen eines Bildobjekts (siehe Bildeditor).
- ein Knopf `Zwischenraum' zum Einsetzen von Zwischenräumen zwischen
anderen Objekten (siehe Zwischenraumeditor).
- ein Knopf `Balance' zum Einfügen eines Balanceobjekts in die
Anzeigelistenansicht. Das Balanceobjekt ist sinnvoll, wenn die Größe von anderen
Benutzeroberflächenelementen geregelt werden soll.
- ein Knopf `Gruppe' zum Einfügen eines Gruppenelements in die
Anzeigelistenansicht. Bevor `Gruppe' gedrückt wird, können mehrere Elemente
in der Anzeigelistenansicht ausgewählt werden, die in die neue Gruppe verschoben
werden sollen.
Siehe Gruppeneditor für mehr Informationen zum Einrichten eines Gruppenobjekts.
- ein Knopf `Fenster' zum Hinzufügen eines neuen Fensters in die
Anzeigelistenansicht. Wie bei Gruppenobjekten können mehrere
Benutzeroberflächenelemente ausgewählt werden, die in das neue Fenster übernommen
werden sollen. Mehr zum Einrichten eines Fensters siehe Fenstereditor.
Mehr Informationen über die Benutzeroberflächenelemente einschließlich ihrer
Anwendung siehe Benutzerschnittstelle.
Wird ein Panel zu einer Tabellenmaske hinzugefügt oder wird auf ein vorhandenes
Panel doppelt geklickt, dann erscheint das `Panel'-Fenster. Dieses Fenster
enthält folgende Elemente:
- ein Zeichenkettenfeld `Überschrift' für die Eingabe einer Überschrift,
die im Kopf des Panels angezeigt werden soll.
- ein Zeichenkettenfeld `Font' mit einem Popup-Knopf zur
Auswahl eines Zeichensatzes für den Titel. Wird dieses Feld leer
gelassen, dann wird der Vorgabezeichensatz verwendet.
- ein Feld `Hintergrund' mit einem Checkmark-Feld `Vorgabe'
zum Festlegen des Hintergrundes vom Kopf des Panels. Wird das Feld `Vorgabe'
aktiviert, dann wird ein Vorgabehintergrund ausgewählt. Anderenfalls kann auf
den Knopf `Hintergrund' geklickt werden, um eine Hintergrundeinstellung
vorzunehmen (mehr zu dem erscheinenden Fenster in der Anleitung zu MUI).
- ein Feld `Nummer/Alle?'. Wenn aktiviert, dann wird die Nummer des
aktuellen Datensatzes und die Anzahl aller Datensätze im rechten Teil des
Panelkopfes angezeigt.
- ein Feld `filtern?', das -wenn aktiviert- einen Filter-Knopf zum
Panelkopf hinzufügt. Mit dem Filterknopf kann der Datensatzfilter der Tabelle
ein- und ausgeschaltet werden. Wird das Feld nicht aktiviert, dann wird der
Menüpunkt `Tabelle - Ändere Filter' zur Tabelle auch nicht aktiviert,
was bedeutet, daß auch kein Filterausdruck für die Tabelle angegeben werden
kann.
Mehr über Datensatzfilter siehe Datensatzfilter.
- ein Feld `Pfeile?' zum Ergänzen von zwei Pfeilknöpfen zur
Tabellenmaske. Die Pfeilknöpfe ermöglichen das Durchforsten der Datensätze
einer Tabelle. Wird dieses Feld nicht aktiviert, dann kann die Tabelle nicht
durchforstet werden und der Menüpunkt `Gehe zum Datensatz' samt seiner
Unterpunkte, die Menüpunkte `Suche nach', `Suche vorwärts' und
`Suche rückwärts' im Menü `Tabelle' werden nicht aktiviert.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters.
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Wird ein Feld zur Anzeigelistenansicht hinzugefügt, dann wird für dieses ein
vordefiniertes Benutzeroberflächenobjekt erzeugt.
Um die Einstellungen des Feldobjektes zu ändern, wird darauf doppelt geklickt
und das Fenster `Zeigt Feld an' öffnet sich. Dieses Fenster enthält
verschiendene Elemente, die abhängen vom Felddatentyp.
Die folgenden Elemente sind bei den meisten Felddatentypen vorhanden:
- ein Zeichenkettenfeld `Überschrift' zum Eingeben einer
Überschrift, die neben dem Feldobjekt (oder bei Knöpfen im Objekt selbst)
dargestellt wird. Bleibt das Feld leer, dann wird keine Überschrift
dargestellt.
- ein Auswahlfeld `Position des Titels' zum Festlegen, an welcher
Stelle, bezogen auf das Feldobjekt, die evtl. vorhandene Überschrift
angezeigt wird. Man kann zwischen `Links', `Rechts', `Oben'
und `Unten' wählen.
- ein Zeichenkettenfeld `Tastenkürzel', das einen Buchstaben
aufnehmen kann, der zusammen mit der Taste Amiga verwendet wird,
um das Objekt zu aktivieren.
- ein Feld `Home?'. Wenn aktiviert, dann wird dieses Objekt zum
Startobjekt(15).
Das Startobjekt wird verwendet, um beim Anlegen eines neuen Datensatzes den
Cursor dort zu plazieren. Dies ist ziemlich nützlich, wenn nach einem
Neuanlegen eines Datensatzes immer an der gleichen Stelle mit dem Eingeben
von neuen Daten begonnen werden soll.
Wird ein Feldobjekt als Startobjekt festgelegt, dann wird bei allen anderen
Objekten der gleichen Tabelle dieses Feld gelöscht.
- ein Feld `Nur lesen?', das -wenn aktiviert- dem Objekt den
Nur-Lese-Status gibt. Dies bedeutet, daß der Inhalt des Objekts nur gelesen,
aber nicht verändert werden kann. Ist das Feld gesetzt, so werden die
Einstellungen von `Tastenkürzel' und `Home?' ignoriert.
- ein Auswahlfeld `Formatierung' für die Angabe, wie Feldinhalte im
Objekt angezeigt werden sollen. Man kann zwischen `Mittig', `Links'
und `Rechts' wählen, um den Inhalt zentriert, linksbündig oder
rechtsbündig anzuzeigen.
- ein numerisches Feld `Gewichtung', um das Gewicht des Objekts
festzulegen. Der Wert dieses Feldes gibt an, wieviel Platz bezogen auf andere
Objekte das Feld im endgültigen Layout des Fensters erhält.
Normalerweise betrifft der Wert dieses Feldes nur die horizontale Größe des
Objekts, da die meisten vertikal angeordneten Objekte feste Höhen haben.
- ein Zeichenkettenfeld `Font' mit einem Popup-Knopf zur
Auswahl eines Zeichensatzes für den Titel. Wird dieses Feld leer
gelassen, dann wird der Vorgabezeichensatz verwendet.
- ein Feld `Hintergrund' mit einem Checkmark-Feld `Vorgabe'
zum Festlegen, wie der Hintergrund des Feldes aussehen soll. Wird das Feld
`Vorgabe' aktiviert, dann wird ein Vorgabehintergrund ausgewählt.
Anderenfalls kann auf den Knopf `Hintergrund' geklickt werden, um eine
Hintergrundeinstellung vorzunehmen (mehr zu dem erscheinenden Fenster in der
Anleitung zu MUI).
- ein Textfeld `Sprechblasenhilfe', in dem ein Text eingegeben
werden kann, der als Sprechblasenhilfe zum Feldobjekt angezeigt wird.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters.
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Neben den obigen Elementen gibt es noch folgende, typabhängige Elemente:
- für Felder vom Typ Zeichenkette gibt es eine Seite `Extras' mit
- ein Feld `Bild anzeigen?', das -wenn aktiviert- ein Bildelement an
die Zeichenkette hängt, um darin ein Bild anzuzeigen, dessen Dateiname vom
Zeichenkettenfeld entnommen wird. Das Bildelement wird oberhalb des
Zeichenkettenfeldes angeordnet. Wird dieses Feld nicht aktiviert, dann sind
die Felder `Titel beim Zeichenkettenfeld?', `verstecke
Zeichenkettenfeld?' und `Größe' bedeutungslos.
- ein Feld `Titel beim Zeichenkettenfeld?'. Wenn aktiviert, dann wird
die Überschrift des Feldobjekts links neben dem Zeichenkettenfeld angeordnet,
so daß das Bildelement mehr Platz im Fenster erhält.
Wird dieser Punkt nicht aktiviert, dann wird die Überschrift links neben dem
Bild angezeigt.
- ein Feld `verstecke Zeichenkettenfeld?' zum Weglassen des
Zeichenkettenfeldes von der Benutzeroberfläche. Wenn aktiviert, dann wird nur
das Bildelement angezeigt.
- ein Feld `Größe' zum Festlegen, wie die Größe eines Bildes im
Bildbereich gehandhabt wird. Ist `größenveränderbar' aktiv, dann kann
das Objekt in der Größe verändert werden und das Objekt kann größer werden
als die Ausmaße des Bildes.
`fixiert' setzt die Größe des Objekts auf die des Bildes. Ändert sich
die Größe des Bildes von Datensatz zu Datensatz, dann ändert sich
entsprechend auch die Größe des Objekts.
`scrollbar' fügt zwei Rollbalken zum Objekt hinzu, um Bilder anzeigen zu
können, die größer sind als der sichtbare Ausschnitt des Objekts.
Ist `skaliert' aktiviert, dann wird das Bild auf die Größe des Objekts
skaliert(16).
- ein Feld `Dateiauswahl?', das -wenn aktiviert- einen Popup-Knopf
rechts neben das Zeichenkettenfeld hinzufügt. Dieser Knopf dient dazu, ein
Dateiauswahlfenster zum Auswählen einer Datei zu öffnen.
- ein Feld `Zeichensatzauswahl?' zum Hinzufügen eines Popup-Knopfes,
das ein Zeichensatzauswahlfenster öffnet. Diese Eigenschaft wurde nach einem
Vorschlag von Ralphie(17) ergänzt.
Macht ihn dafür verantwortlich, wenn ihr dieses für nutzlos
haltet(18). :-)
- ein Feld `Listenansicht-Popup'. Wenn aktiviert, dann wird ein
Popup-Knopf rechts neben das Zeichenkettenfeld angehängt, mit dem eine
Listenansicht geöffnet wird, aus dem eine Zeichenkette aus der Liste von
Zeichenketten ausgewählt werden kann.
Diese Liste der Zeichenketten kann im Auswahltexteditor festgelegt werden,
das über den Knopf `Ändere Auswahltexte ..' rechts neben dem
`Listenansicht-Popup'-Feld aufgerufen wird.
Mehr zum Auswahltexteditor siehe Auswahltexteditor.
Nur eines der Felder `Dateiauswahl?', `Zeichensatzauswahl?' und
`Listenansicht-Popup' kann aktiviert werden (MUI-Programmierer wissen
warum).
- ein Feld `Anzeige?', das -wenn aktiviert- einen Knopf rechts neben
das Zeichenkettenfeld ergänzt, mit dem ein externer Anzeiger gestartet werden
kann, das den Inhalt des Feldes als Argument erhält. Dies ist nützlich, wenn
Dateinamen im Zeichenkettenfeld gespeichert werden und man den Inhalt der
Dateien über den externen Anzeiger ansehen möchte.
Der externe Anzeiger kann über den Menüpunkt `Einstellungen - Externen
Anzeiger setzen...' festgelegt werden (siehe Externer Anzeiger).
- für Felder des Typs Auswahl gibt es das Feld `Art', mit dem
ausgewählt werden kann, ob die Feldinhalte als `Auswahlknopf'
oder als Satz von `Radio-Knöpfe' dargestellt werden sollen. Wird
`Auswahlknopf' gewählt, dann kann die Ausrichtung des Titels auf
eine von `Links', `Rechts', `Oben' oder `Unten'
gesetzt werden. Wird dagegen `Radio-Knöpfe' gewählt, dann
erlauben zwei Anwählknöpfe `Rahmen?' und `Horizontal?' das
Zeichnen eines Rahmens um die Radioknöpfe bzw. die Festlegung auf eine
horizontale Ausrichtung.
- für Felder vom Typ Fließkommazahl gibt es ein Ganzzahlfeld
`Nachkommastellen', in dem die Anzahl der der Nachkommastellen zum
Darstellen der Fließkommazahlen eingegeben werden kann.
- für Beziehungsfelder gibt es eine Seite `Extras', die folgende
Punkte enthält:
- ein Listenansichtsfeld `Inhalt', in dem festgelegt wird, welcher
Inhalt des referenzierten Datensatzes angezeigt werden soll. Es lassen sich
mehrere Einträge in dieser Liste auswählen. Wird `Datensatznummer'
ausgewählt, dann wird die Datensatznummer des referenzierten Datensatzes in
der Anzeige ergänzt. Die anderen Einträge sind die Namen der Felder in der
referenzierten Tabelle.(19)
- ein Textfeld `Gewählte Punkte', das anzeigt, wieviele Einträge in
der darüberliegenden Listenansicht ausgewählt wurden.
- ein Feld `Anzeigen?'. Wenn ausgewählt, dann wird das
Benutzeroberflächenobjekt zum Anzeigen der Beziehung als Knopf erzeugt. Wird
auf diesen Knopf gedrückt, so wird der referenzierte Datensatz in der
Tabellenmaske der referenzierten Tabelle
angezeigt(20).
- ein Feld `Filtern?', das -wenn aktiviert- einen Knopf rechts neben
dem Beziehungsfeld ergänzt, mit dem der Datensatzfilter für dieses Feld ein-
und ausgeschaltet werden kann. Mehr zu Datensatzfiltern
siehe Datensatzfilter.
- für virtuelle Felder enthält der Feldobjekteditor:
- ein Auswahlfeld `Art', in dem festgelegt wird, wie der Inhalt des
virtuellen Feldes dargestellt werden soll.
Es läßt sich zwischen `Bool', das ein Checkmark-Feld zum Darstellen von
booleschen Werten anzeigt, `Text', das ein Textfeld zum Anzeigen einer
Zeile Text (einschließlich Datum, Zeit und numerische Werte) und
`Liste', das eine Listenansicht verwendet, um eine Liste von Zeilen
anzuzeigen (z.B. das Ergebnis einer SELECT-FROM-WHERE-Abfrage).
- wenn `Art' auf `Text' gesetzt wird, dann erscheinen zwei
weitere Felder: `Formatierung', um festzulegen, wie der Feldinhalt
angezeigt wird und `Nachkommastellen' für die Eingabe der Anzahl von
Stellen nach dem Komma, wenn der Feldinhalt eine Fließkommazahl ist.
- ist `Art' auf `Liste' gesetzt, dann wird ein Feld `Zeige
Titel?' verfügbar. Wenn aktiviert, dann wird die erste Zeile des Feldes als
Titelzeile in der Listenansicht angezeigt. Anderenfalls wird keine Titelzeile
angezeigt und die erste Zeile ignoriert.
- ein Feld `Sofort', das -wenn aktiviert- das virtuelle Feld immer
dann dazu bringt, neu berechnet zu werden, wenn von einem Datensatz zu einem
anderen gewechselt wird.
Ist es nicht aktiviert, dann wird das virtuelle Feld nur dann berechnet, wenn
ein MUIbase-Programm dessen Wert benötigt, z.B. wenn irgendwo ein Knopf in
der Benutzeroberfläche installiert ist, der den Wert des virtuellen Feldes
ausliest, nachdem der Knopf gedrückt wurde.
- Für Knöpfe gibt es folgende zusätzlichen Felder:
- ein Auswahlfeld `Art', mit dem zwischen `Textknopf' und
`Symbolknopf' gewählt werden kann.
- wird die Art des Knopfes auf `Textknopf' gesetzt, dann
erscheinen die weiteren Felder `Überschrift', `Zeichensatz',
`Hintergrund' und `Vorgabe' für die Eingabe des Textes, der
innerhalb des Knopfes dargestellt wird, der Zeichensatz zum Darstellen
des Textes und für die Festlegung des Hintergrundes.
- ist die Art des Knopfes `Symbolknopf', dann erlaubt ein Knopf
`Bild' die Angabe des Bildes, das angezeigt werden soll und ein Bereich
`Größe' die Einstellung der Handhabung der Größe des Bildes.
Wird ein Textobjekt zur Anzeigelistenansicht hinzugefügt oder wird eines
durch doppelt klicken verändert, dann öffnet sich ein Frester `Text'.
Dieses Fenster enthält folgende Einträge:
- ein Zeichenkettenfeld `Überschrift' für die Eingabe des Textes,
der angezeigt werden soll.
- ein numerisches Feld `Gewichtung', mit dem die horizonzale und
vertikale Gewichtung des Textobjekts festgelegt wird.
- ein Auswahlfeld `Zeichensatz' zum Festlegen des
Zeichensatzes für den Text.
Wird dieses Feld leer gelassen, dann wird der Vorgabezeichensatz
verwendet.
- zwei Felder `Hintergrund' und `Vorgabe' zur Festlegung des
Hintergrunds vom Textobjekt.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Der Bildeditor erscheint, wenn ein neues Bildobjekt hinzugefügt wird oder auf
ein existierendes doppelt geklickt wird. Es enthält folgende Elemente:
- ein Feld `Gewichtung' zur Festlegung der Gewichtung des
Bildobjekts im endgültigen Fensterlayout.
- ein Feld `Bild' zur Festlegung des Bildes, das dargestellt werden
soll.
- ein Bereich `Größe', in dem angegeben wird, wie die Größe des
Bildes gehandhabt werden soll. Wird `größenveränderbar' gewählt, dann
kann das Bild in der Größe geändert werden(21). Bei `fixed' hingegen
übernimmt das Objekt die Größe des Bildes.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Nachdem ein Zwischenraumobjekt zur Anzeigelistenansicht hinzugefügt wurde,
kann man durch Doppelklicken dessen Voreinstellungen ändern.
Dies öffnet das Fenster `Zwischenraum' mit den folgenden Elementen:
- ein Feld `Trennstrich?', das -wenn aktiviert- eine vertikale oder
horizontale Trennlinie (abhängig von der Anordnung der übergeordneten
Objekte) in der Mitte des Zwischenraumobjekts anzeigt.
Dies ist nützlich, um Teile innerhalb eines Fensterlayouts aufgeteilt werden
sollen.
- ein numerisches Feld `Gewichtung' zur Festlegung der Gewichtung
des Bildobjekts.
- zwei Felder `Hintergrund' und `Vorgabe' zur Festlegung des
Hintergrunds.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Nachdem ein Gruppenobjekt zur Anzeigelistenansicht hinzugefügt wurde, kann
man durch Doppelklicken dessen Voreinstellungen ändern.
Dies öffnet das Fenster `Gruppe', das folgende Elemente anbietet:
- ein Zeichenkettenfeld `Überschrift' für die Eingabe einer
Überschrift, die zentriert über der Gruppe angezeigt werden soll. Wird dieses
Feld leer gelassen, dann erscheint keine Überschrift.
- ein numerisches Feld `Gewichtung' zur Festlegung der Gewichtung
des Gruppenobjekts.
- zwei Felder `Hintergrund' und `Vorgabe' zur Festlegung des
Hintergrunds.
- ein Feld `Rahmen?', der -wenn aktiviert- einen Rahmen um die Gruppe
zeichnet.
- ein Feld `Horizontal?'. Wenn aktiviert, dann werden die Elemente
der Gruppe horizontal angeordnet und die Gruppe wird in der
Anzeigelistenansicht als `Horiz.Gruppe' aufgelistet. Anderenfalls wird
die Gruppe vertikal angeordnet und die Anzeigelistenansicht zeigt ein
`Vert.Gruppe' für diese Gruppe an.
- ein Feld `Zwischenräume?', das -wenn aktiviert- etwas Platz
zwischen den Gruppenelementen einfügt. Anderenfalls wird kein Platz zwischen
den Objekten vorgesehen.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Man klickt doppelt auf ein Karteikarten-Gruppenobjekt, um dessen
Einstellungen zu ändern.
Dies öffnet das Fenster `Karteikarten-Gruppe', das folgende
Elemente anbietet:
- ein numerisches Feld `Gewichtung' zur Festlegung der Gewichtung
des Objekts.
- zwei Felder `Hintergrund' und `Vorgabe' zur Festlegung des
Hintergrunds.
- Ein Bereich `Auswahltexte' zum Festlegen der Auswahltexte
für jede Karteikarten-Seite.
Man sollte genau so viele Auswahltexte angeben, wie Elemente in der
Karteikarten-Gruppe sind.
Mehr zum Eingeben und Ändern der Auswahltexte
siehe Auswahltexteditor.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Um die Einstellungen für ein Fensterobjekt zu ändern, wird doppelt
draufgeklickt.
Dies öffnet den Fenstereditor mit den folgenden Elementen:
- ein Zeichenkettenfeld `Überschrift', in dem eine Zeichenkette
eingegeben werden kann, die in der Fensterleiste und im Fensterknopf
angezeigt werden soll.
- ein Zeichenkettenfeld `Tastenkürzel', in der die Taste zum
Aktivieren des Fensterknopfes eingegeben wird.
- ein numerisches Feld `Gewichtung' zur Festlegung der Gewichtung
des Fensterknopfes.
- ein Auswahlfeld `Zeichensatz' zum Festlegen des
Zeichensatzes für den Text des Fensterknopfes.
Wird dieses Feld leer gelassen, dann wird der Vorgabezeichensatz
verwendet.
- zwei Felder `Hintergrund' und `Vorgabe' zur Festlegung des
Hintergrunds vom Fensterknopf.
- ein Feld `Deaktiviert?', das -wenn aktiviert- einen Fensterknopf
im deaktivierten Zustand aufbaut. Auf ihn läßt es sich nicht klicken und kann
daher nicht zum Öffnen und Schließen des Fensters verwendet werden.
Dies kann nützlich sein, wenn man nicht möchte, daß der Benutzer die Fenster
selbst öffnen darf, aber diese von einem MUIbase-Programm aus geöffnet werden
sollen.
- zwei Knöpfe `Ok' und `Abbrechen' zum Verlassen des Fensters
Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das
Fenster zu verlassen.
Manchmal ist es nützlich, eine Übersicht über alle Tabellen und Felder eines
Projekts zu erhalten, z.B. wenn ein MUIbase-Programm geschrieben werden soll.
Dies läßt sich über den Menüpunkt `Projekt - Struktur ausdrucken...'
erledigen.
Es wird nach einem Dateinamen gefragt, wohin die Liste der Tabellen und
Felder ausgegeben werden soll.
Die Ausgabe listet zunächst den Projektnamen auf, gefolgt von allen Tabellen
in diesem Projekt.
Für jede Tabelle werden alle Felder mit ihren Typen ausgegeben.
Go to the first, previous, next, last section, table of contents.