" [ * 1 4 A B C D E F G H I J K L M N O P R S T U V W X Z

WoTF – Webalyzer on the fly

 

Bisheriges WEBWARE Masken System

Die WEBWARE verwendet ein über die Jahre gewachsenes Rahmenabhängiges Positionierung System, bei dem Rahmen in Abhängigkeit zueinander positioniert werden. In den Anfängen verwendete die WEBWARE die gleichen Premium Masken-Indizes wie die BüroWARE. Danach wurden die Maskenbereiche getrennt und es wurde der °-Masken Index für die WEBWARE Masken eingeführt.

Die WEBWARE Rahmen werden von links oben aus positioniert und davon abhängige Rahmen werden dann in X- oder Y-Richtung davon positioniert.

Die Größen der Rahmen (Breite/Höhe) können dabei fix vorgegeben werden. Meistens werden aber die Größen der Rahmen dynamisch über die Inhalte bzw. über Floating (Ausdehnen des Rahmens nach Unten und oder Rechts) gesetzt.

In der WEBWARE gibt es zwischen Attribut-Rahmen und den Masken-Felder eine Verbindung so dass sich im Standard der Rahmen um die zur Attribut-Rahmen-Gruppe gehörenden Masken-Felder legt.

In der WEBWARE sind alle Dialog-Elemente ein Rahmen. Also egal ob Baum, Editor, Tabelle, Rahmen-Attribut-Gruppe, Unterschriftsfeld, usw. alle Rahmen sind von einander abhängig zu Positionieren und beeinflussen sich gegenseitig in Ihren Positionen.

Es gibt auch Elemente/Rahmen welche abhängig von einem anderen Rahmen in diesem Positioniert werden können. Beispielsweise können Texte oder Bilder abhängig von der Vorgabeposition in einen Eltern-Rahmen (Relativer Offset im Rahmen) positioniert werden.

Klick-Rahmen können in der WEBWARE abhängig von Masken-Feldern, Gruppen-Rahmen oder auch fix positioniert werden.

 

Bisheriges / Aktuelles BüroWARE Masken System

In der BüroWARE werden alle Dialogelemente fix positioniert. Dabei werden neben den X- und Y-Koordinaten auch die X2 (Rechts) und Y2 (Unten) Koordinaten ausgewertet. Eine dynamische Anpassung an das verfügbare Dialoglayout erfolgt über Negativ-Positionierungsvorgabe. Dabei bedeuten negative Werte das entsprechend von rechts oder unten aus der entsprechende Positionswert kalkuliert wird.

Masken werden meist über einen Offset der meist Programm intern gesetzt wird, fix positioniert.

Eine weitere Komplexität ergibt sich aus der Einführung der neuen BüroWARE Fenster Tools, welche teilweise ohne MRS-Rahmen Definitionen auskommen und zur Laufzeit fix positioniert und angezeigt werden.

 

WoTF Masken System

WoTF wird zur Laufzeit mit Hilfe von einem Schalter auf Masken bzw. bei den neuen Fenstertools auf Kartei oder Dialogebene aktiviert. Ist WoTF aktiv so wird

  • die WEBWARE Masken-Definition komplett ignoriert
  • die BüroWARE Masken-Definition verwendet und auf die registrierte Laufzeitobjekte angewandt
  • bei jeder Maskenänderung der WoTF erneut ausgeführt und die WEBWARE Maske berechnet

Wie wird der WoTF aktiviert?

Um WotF für eine Maske zu aktivieren, öffnen Sie den Masken-Designer der BüroWARE. Dann im Masken-Designer unter Extras den Menüpunkt „Globale Maskeneinstellungen“ aufrufen:

Aktivieren Sie dann den Schalter „WEBALYZER on the fly aktiv“.  Ist dieser Modus aktiviert so verwendet die WEBWARE bei dieser Maske nur noch Einträge mit Premium Trenner ( , ) und ignoriert etwaig vorhandene WW-Vorgaben ( ° ). Zusätzlich wird die BüroWARE Maske ohne WEBWARE Vorgaben, wie zum Beispiel Rahmenabhängigkeiten, gelesen. Der WotF reagiert dabei nicht auf das Zugriffrecht WEBWARE_30,3 und stellt die Maske unabhängig davon im WEBWARE Style da. Dieses Vorgehen ist das von SoftENGINE vorgesehene um den Webalyzer on the Fly zu verwenden.

Der Aufruf der globalen Maskeneinstellungen ist auch in der WEBWARE möglich. Dafür in der WEBWARE in den Maskendesigner einsteigen und das Kontextmenü auf einem freien Bereich der Maske aufrufen. Dort dann im Kontext-Menü unter Maskenbearbeitung den Menüpunkt Globale Maskeneinstellungen bearbeiten aufrufen.

Ist der WoTF für eine BüroWARE Maske aktiviert, so ist zurzeit die Speicherung und Bearbeitung im WEBWARE Maskendesigner nicht mehr möglich. Hierfür muss zuerst der „WEBALYZER on the fly“ deaktiviert werden.

Ist der „WEBALYZER on the fly“ aktiv ist es möglich mit Hilfe der „WEBWARE Dialog Alternative Breite/Höhe“ Vorgaben die Wunschgröße des Dialogs vorzugeben. Hier ist zu Beachten das die WEBWARE den Dialog größer macht, aber nicht unbedingt bei einem Masken-Wechsel den Dialog auf eine kleinere Größe setzt.

 

Vereinfachung von BüroWARE Maskendesigns

  • SCButton-Bar Rahmen 420 – 429

Mit der neuen SCButton-Bar steht ein Design-Element zur Verfügung welches mit eigenem Designer (STRG+SHIFT-KLICK) das direkte Ändern dieser Toolbar erlaubt.

  • Tool-Bar Rahmen 440 – 449

Mit dem Rahmen 440 können Knöpfe, die in der Toolbar definiert sind, in einen Rahmen in Vertikaler oder Horizontaler Richtung positioniert werden. Beispiel oben im Bildausschnitt mit dem Assistent in der Leiste mit der Ablauf-Information auf der linken Seite. Hier ein Beispiel für Toolbarfelder die in einen Rahmen 445 geroutet werden. Die Buttons, welche im Rahmen angezeigt werden sollen und bei Klick eine Aktion ausführen, müssen im Bitmapleistendesigner konfiguriert werden.

Die Programmnummer die bei Klick ausgeführt werden soll, wird in der Spalte „PrgNr“ festgelegt. Damit die Buttons im 44xer Rahmen angezeigt werden, muss in der Spalte „Rahmen-ID“ der 44xer Rahmen hinterlegt werden.

  • Fließtext Rahmen 525

Mit dem Rahmen 525 können mehrzeilige Texte in einen Rahmen ausgegeben werden, so dass man nicht jedes Textelement manuell positionieren muss. Dieser Textrahmen wird auch u.a. in den Assistent in der Inventur eingesetzt. Diese wird im Maskencenter an der gewünschten Position positioniert.

Der Text, der im Rahmen angezeigt wird, kann mit F11 auf der Zeile des 525er Rahmens erfasst werden.

WoTF – Wie funktioniert es ?

Die Grundidee hinter WoTF ist, dass die BüroWARE einen Dialog zeichnet und die WEBWARE verwendet die Positionen der Dialogelemente und setzt diese direkt in das WEBWARE Masken-Design um. Hierzu verwendet der WoTF intern den BW-Webalyzer, eine Analyse Technik die nach und nach alle BüroWARE Rahmen erkennt und in das WEBWARE Layout umsetzt.

Als Basis für die Umsetzung werden die MRS-Rahmen Definitionen für Masken verwendet. Die dort definierten Rahmen erzeugen mit den Dialog-Elemente und fixen Positionen das Grundgerüst für den Dialog. Daneben verwendet der WoTF die in der WEBWARE zur Laufzeit registrierten Objekte um den Zustand der Dialog-Elemente wie zum Beispiel die Sichtbarkeit zu registrieren und auf das Grundgerüst anzuwenden.

Der WoTF unterscheidet hier in Rahmen-Objekte und relative abhängig Elemente.

Rahmenobjekte

Rahmen-Objekte sind Dialog-Elemente wie zum Beispiel Bäume, Tabellen, Editoren, Toolbar, Knöpfe/Buttons, eingebettete Kind-Fenster (Child-Window), Karteireiter und Button-Bars. Diese Dialog-Elemente sind frei positionierbar und können unter Umständen auch andere Rahmen-Objekte oder relative abhängige Elemente enthalten.

Relative abhängige Elemente

Relative abhängige Elemente sind Dialog-Elemente wie zum Beispiel: Texte, Bilder, Button-Bars, Knöpfe, Masken-Felder und Literale, gestrichelte Linien und Klick-Rahmen. Diese Elemente werden abhängig von anderen Rahmen-Objekten relative in diesen Positioniert.

Der WoTF verwendet zum Beispiel bei Masken eine Funktion die die Masken-Felder nicht als eine statische Maske umsetzt, sondern berechnet den Rahmen in dem die einzelnen Masken-Felder eingebettet sind und routet diese Felder dann direkt in diesen Rahmen. Dadurch ist eine dynamischere Umsetzung der Dialoge möglich.

Rahmen-Linien / Überschriften

Die BüroWARE verwendet öfters die Rahmen 0 oder Rahmen 10, um eine Linie um „eingebettete Rahmen-Objekte“ zu ziehen und diesen Rahmen-Objekten eine Überschrift zu geben. WoTF erkennt diese „Eltern-Rahmen“, und setzt diese so um, dass sich die eingebetteten Rahmen-Objekte wie der übergeordnete (Rahmen 0 oder 10) verhalten und der Titel bei dem eingebetteten Objekt gezeigt wird.

 

Was wird vom WOTF umgesetzt?

Gruppen-Rahmen / Flächen

Die BüroWARE verwendet für das Gruppieren von Elementen Flächen mit den Rahmen-Nummern: [0,10,50-66,961-980 ], diese werden vom WoTF auf den WEBWARE Rahmen 90 umgesetzt. Dabei werden die Positionen der Rahmen im Dialog berücksichtigt und die Rahmen Abhängigkeit aller verfügbaren Rahmen im Dialog berechnet und gesetzt. Die so erstellten 90er Rahmen sind dann als mögliche Ziel-Rahmen für relative abhängige Elemente verfügbar.

Tabellen

Die Rahmenarten [48,84,407, 931-940] werden als Tabellen erkannt und als solche umgesetzt. Tabellen können dabei als eigenständige Objekte oder relativ abhängig von einem anderen Rahmen positioniert werden.

Editoren

Die Rahmenarten [11,12,16,17,47,67,72-81,88,417,500-519] werden als Editoren erkannt und als solche umgesetzt. Editoren können dabei als eigenständige Objekte oder relativ abhängig von einem anderen Rahmen positioniert werden.

Bäume / Treeview

Die Rahmenarten [83,911-920] werden als Baum / Treeview erkannt.

HTML-Rahmen

Die Rahmenarten [203, 951-960, 990-999] werden als HTML-Rahmen erkannt und ähnlich wie Editoren positioniert.

Toolbar / Buttons

Toolbars werden wie bisher verwendet. Eine Besonderheit ist das die einzelnen Elemente entweder wie bisher auch auf der Maske fix positioniert, oder in die neuen Rahmen 440-449 geroutet werden können.

Eigebebettete Dialog Rahmen

Die Rahmen 961 bis 980 können verwendet werden, um andere Dialoge in einen Dialog zu integrieren.

Klick-Rahmen

Die Klick-Rahmen [100 – 199] werden erkannt und wenn möglich abhängig von entsprechenden Ziel-Objekten erzeugt.

Texte

Die Textrahmen [8,10,14,15,18,19.20,21,22,27,401-405] werden, wenn möglich als relative abhängige Dialog-Elemente vom übergeordneten Rahmen aus positioniert.

Bild-Rahmen

Die Bild-Rahmen [40,41,50, 70, 300-302] werden, wenn möglich als relative abhängige Dialog-Elemente vom übergeordneten Rahmen aus positioniert.

Gestrichelte Linie

Die gestrichelten Linien [200,201] werden korrekt umgesetzt. Die WEBWARE verwendet hier eine ältere Umsetzung, welche durch WoTF korrigiert wird.

Neue Rahmen Toolbars

Die Rahmen [420-429] dienen als Rahmen um die neue Rahmen-Toolbars. Diese unterscheiden sich in [420-424] Horizontal und [425-429] Vertikal.

SCButton-Bar

Die Rahmen [420-429] können die neuen SCButton-Bar aufnehmen und werden dabei mit einem Rahmen dargestellt.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ähnliche Artikel

LEAVE A COMMENT