Navigation: Platzhalter und Variablen >

Platzhalter: Anzeige

Diese Seite drucken
Vorherige Seite Nächste Seite
Zurück zur Kapitelübersicht

Eigenschaften des Anzeigefensters in [cX.Anzeige.X] bzw. [cX.Anzeige(ID).X]:

Sollten mehrere Fenster gleichzeitig vorhanden sein, kann ein bestimmtes Fenster auch durch Angabe dessen ID angesprochen werden, und zwar [cX.Anzeige(ID).X].

Ohne Angabe einer ID wird das gerade aktive Fenster angesprochen. Ist dieses ein MDI-Mutterfenster, wird dessen aktives Kindfenster verwendet.

 

.AktivesElementID des aktiven Elements im Fenster
.AktivesMDIKind Liefert die ID des im angegebenen MDI-Mutterfenster aktiven MDI-Kindfensters bzw. aktiviert dieses beim Setzen
.AktivierenSetzen aktiviert das Fenster
.AnimationSetzen einer (neuen) Animation für das Element
.Anzahlliefert die Anzahl der geöffneten Anzeigefenster
.AusgabeXAktuelle horizontale Ausgabeposition des letzten bzw. nächsten Zeichne-Befehls
.AusgabeYAktuelle vertikale Ausgabeposition des letzten bzw. nächsten Zeichne-Befehls
.AußenBreiteFG und
.AußenHöheFG äußere Größe des Fensters
.BerührtesMenüID des zuletzt berührten Menüs im Fenster
.BildFG Setzen auf Bildquelle bestimmt das Bild im Fenster
.BildmodusBestimmt die Darstellung des Hintergrundbildes: 0=kein, 1=Kacheln, 2=Zentrieren, 3=Vergrößern, 4=Anpassen

 

.BindungAktualisieren EX Aktualisiert die Bindung bei gebundenen Elemente im Fenster durch Setzen auf
Modus;Maske
In Modus wird die Art der Aktualisierung bestimmt:
  0 = alle Inhalte der gebundenen Variablen wird in den Elementewert geschrieben=>Element (auch wenn leer)
        Dies kann etwa ausgelöst werden, wenn sich die gebundenen Variablen verändert haben.
  1 = alle Elementewerte werden in die gebundenen Variablen geschrieben
  2 = wie 0, jedoch werden nur nicht-leere Variablen in die Elementewerte geschrieben
  3 = Gebundene Variablen zurücksetzen (Variablen leeren, ohne die Elementewerte zu löschen)
 -1 = Bindung für die Elemente im Fenster abschalten
 -2 = Bindung wieder einschalten
Wird zudem eine Namensmaske gesetzt (z.B. "DatenElement*"), so werden nur die zu dieser Maske passenden Elemente aktualisiert.
Siehe auch Elemente-Eigenschaften für eine Erläuterung der Datenbindung.

 

.BlinkenFenster blinken lassen: >0=Anzahl Blinker, 0=ewig, -1=Stop
.BreiteInnenbreite des Fensters
.ElementeGültig FG Liefert 1, wenn alle sichtbaren und aktiven Elemente im Fenster mit Validierung gültig sind.
(Siehe auch Eingabe-Element: Validierung)
.EreignisElementFG Liefert die Elemente-ID, für die zuletzt ein Ereignis aufgetreten ist.
.EreignisUnterelementFG Liefert die Unterelemente-ID (z.B. Listeneintrag), für die zuletzt ein Ereignis aufgetreten ist.
Diese Platzhalter sind besonders bei Sammelereignissen nützlich.

 

.ExistiertErgibt 0, wenn das Fenster nicht existiert
.Farbe(X;Y)ergibt den RGB-Wert der Farbe an der angegebenen Position in mm (innerhalb des Anzeigefensters)

 

 

.GrößenveränderungFG Bestimmt, ob die Fenstergröße mit der Maus veränderbar ist: 0=nein, 1=ja,
2=nur Höhe, 3=nur Breite (verändert Minimal-/Maximalgröße und Rahmenart des Fensters)
.HintergrundfarbeFG Hintergrundfarbe des Fensters
.HöheInnenhöhe des Fensters
.HotKey EX Setzen auf <Tastencode>;<Shiftmaske> (<Shiftmaske> optional: 1=Alt, 2=Strg, 4=Umschalt, 8=Windows): System-Hotkey für das Fenster (z.B. "122;2" für Strg-F11)
Setzen auf 0 schaltet Hotkey ab; Aufgerufen wird die Marke ::Anzeige_Hotkey; Siehe auch [cX.System.Hotkey(ID)],
.IDID des zuletzt bearbeiteten/aktivierten Anzeigefensters (siehe auch [cX.AktivesFenster])
Hinweis: Im Hilfsfenster Mausposition kann die Tastensequenz auch ermittelt werden.
.IdListe(Maske)Liefert eine Liste aller oder zu einer angegebenen Maske passenden IDs der offenen Anzeigefenster
.ImBild Setzen bewirkt, dass das Fenster im sichtbaren Desktopbereich liegt.
Setzen auf >0 bringt es mindestens diese Anzahl Pixel in den Desktop.
.ImmerObenSetzen auf 1, um das Fenster immer obenauf zu setzen; 0 stellt das wieder zurück
.InTaskleisteFG 0 = Fenster nicht in Taskleiste sichtbar, sonst doch (Standard)
.KeinRefreshEX Wenn nicht 0, wird das Fenster nicht neu gezeichnet, wenn Änderungen darin vorgenommen werden. Auf diese Weise kann beispielsweise ein komplexer Fensteraufbau ohne Flackern erfolgen, wenn danach diese Eigenschaft wieder auf 0 gesetzt wird.
Hinweis: Das Zurücksetzen der Eigenschaft auf 0 ist sehr wichtig, da das Fenster sonst nicht mehr richtig dargestellt wird.
Siehe auch .Element.KeinRefresh
.MausInnerhalbLiefert 1, wenn der Mauszeiger sich über dem Fenster-Bereich befindet.
.MausradLiefert die letzte Wertänderung beim Drehen des Mausrades über dem Fenster oder einem Element
(siehe ::Anzeige_Mausrad)
.MaustasteZuletzt über dem Fenster (oder einem Element) gedrückte bzw. losgelassene Maustaste (1=linke, 2=rechte, 3=mittlere)
(siehe auch ::Anzeige_Klick)
.MausXLetzte X-Position der Maus über dem Fenster
.MausYLetzte Y-Position der Maus über dem Fenster
.Mauszeigeraktuelle Mauszeigerform des Fensters (siehe Maus/Tastatur-Befehl; z.B. 0=Standard, 1=Pfeil, 2=Fadenkreuz, 11=Sanduhr) oder Bildquelle
.MaximalBreiteFG Maximale Breite für das Fenster
.MaximalHöheFG Maximale Höhe für das Fenster
.MDIKinder FG Liefert bei einem MDI-Mutterfenster eine Liste der IDs aller aktuell enthaltenen MDI-Kindfenster
.MDIKinderAnordnen FG Anordnen der MDI-Kindfenster in einem MDI-Mutterfenster durch Setzen auf:
1=Kaskadierend, 2=Kacheln untereinander, 3=Kacheln nebeneinander, 4=Minimierte anordnen
.MindestBreiteFG Mindestbreite für das Fenster; bei Größenveränderung des Fensters durch den Anwender wird die Fenstergröße auf die hier eingestellten Min/Max-Werte begrenzt
.MindestHöheFG Mindesthöhe für das Fenster
.MutterIDFG ID des Mutterfensters
.MutterNummerEX Handlenummer des Mutterfensters
.NummerEX liefert das Windows-Handle des Fensters (hWnd)
.RahmenartFG Art der Umrandung des Fensters: 1=kein Rahmen bis 7=veränderbares Werkzeugfenster (siehe "Rahmenart"-Eigenschaft des Fensters)
.RandlosFG Setzen auf 1 entfernt den Rand, 0 stellt ihn wieder her
.SchließenSetzen schließt das Fenster
.SchließenGrundIn ::Anzeige_Schließen liefert dieser Platzhalter den Grund für das Schließen des Fensters:
1=Windows-Ende, 2=MDI-Fenster schließt, 3=Benutzer schließt, 4=Beenden per Taskmanager, 5=Mutterfenster schließt, 6=Anwendung schließt
.Sichtbar1=Fenster sichtbar, 0=Fenster unsichtbar
.StatusFensterstatus: 0=normal, 1=minimiert,2= maximiert
.SymbolSetzt das Fenstericon
.TaskleisteProzent(Windows) Zeigt einen Verlauf im Taskleisten-Eintrag mit dem hier angegebenen Prozentsatz an
.TaskleisteStatus(Windows) Zeigt einen bestimmten Zustand im Taskleisten-Eintrag an: 0=kein, 1=unbestimmt, 2=grün (normal), 4=rot (Fehler), 8=gelb (Pause)
.TasteLiefert die Bezeichnung der zuletzt gedrückten bzw. losgelassenen Taste
.TastenCodeLiefert den Tastencode der zuletzt gedrückten bzw. losgelassenen Taste
.TitelText in der Titelleiste des Fensters
.TitelhöheErmittelt die Höhe des Fenstertitels
.Transparenz Setzen der Durchsichtigkeit des Fensters in %; optional kann als 2. Parameter die Transparenzfarbe angegeben werden (z.B. "50;W15")
.UmschaltTasteStatus der Umschalttasten beim letzten Tastendruck (siehe auch [cX.Bildschirm.UmschaltTaste])
(1=Umschalt, 2=Strg, 4=Alt; ggf. auch Kombinationen wie 5=Umschalt+Alt)
.ValidierungsFehler Liefert eine Liste mit Name:Problem aller Eingabefelder im Fenster mit Validierungen, bei denen noch Probleme vorliegen.
(siehe auch oben .ElementeGültig sowie Eingabe-Element: Validierung)
.Xhorizontale Position des Fensters
.Yvertikale Position des Fensters
.ZuletztAktivesElementID des Elements im Fenster, welches zuletzt den Fokus hatte (und verlor)

 

 

.Element(X).Yliefert/setzt die Eigenschaft Y des Elements X (X=Nummer bzw. ID oder leer für das aktive Element)

 

 

cX.AktivesFenster ID des gerade aktiven Anzeigefensters

 

cX.FensterNichtSchließenWird diese Variable im Ereignis ::Anzeige_Schließen auf 1 gesetzt, wird das Fenster nicht geschlossen
cX.ProgrammNichtBeendenSetzen auf 1, um das Programmende beim Schließen des Fensters (falls es das einzige ist) zu verhindern

 

 

Beispiel für Anzeige-Eigenschaften:

***  Demoskript: Anzeige-Eigenschaften

Anzeigefenster  'Hallo Welt' (ID='Demofenster', Max. möglich, Min. möglich, Aktivieren, Innenabmessungen)

Anzeige-Element  Bezeichner: 'Fensterbreite:' (ID='Bezeichner1')

Anzeige-Element  Eingabe: '[cX.Rechne FIX([cX.Anzeige(Demofenster).Breite])]' (ID='Eingabe_Fensterbreite', markieren, Zielfenster-ID: 'Demofenster', Tooltip='Fensterbreite')

Anzeige-Element  Bezeichner: 'Fensterhöhe:' (ID='Bezeichner2')

Anzeige-Element  Eingabe: '[cX.Rechne FIX([cX.Anzeige(Demofenster).Höhe])]' (ID='Eingabe_Fensterhöhe', markieren, Zielfenster-ID: 'Demofenster', Tooltip='Fensterhöhe')

Anzeige-Element  Button: 'Neue Fenstergrösse setzen' (ID='Button_Fenstergrösse', zentriert, Zielfenster-ID: 'Demofenster', Tooltip='Fenstergrösse setzen')

Anzeige-Element  Bezeichner: 'Fenstertitel-Eingabe:' (ID='Bezeichner3', Ausrichtung zentriert)

Anzeige-Element  Eingabe: '[cX.Anzeige(Demofenster).Titel]' (ID='Fenstertitel_Eingabe', zentriert, Ausrichtung zentriert, markieren, Zielfenster-ID: 'Demofenster', farbig, Tooltip='Fenstertitel')

Anzeige-Element  Button: 'Neuen Fenstertitel setzen' (ID='Button_Fenstertitel', zentriert, Zielfenster-ID: 'Demofenster', Tooltip='Fenstertitel setzen')

Anzeige-Element  Button: 'Demoprogramm beenden' (ID='Button_Programmende', zentriert, Vorgabe, Zielfenster-ID: 'Demofenster', Tooltip='Programm beenden')

Anzeige-Element  Bezeichner:  (ID='Maus_Anzeige', umrandet, Zielfenster-ID: 'Demofenster', Tooltip='Position der Maus')

 

***  Die Mindestbreite und -höhe des Anzeigefensters festlegen

Setze  in [cX.Anzeige(Demofenster).MindestBreite]:  '97'

Setze  in [cX.Anzeige(Demofenster).Mindesthöhe]:  '84'

 

***  Ständiger Aufruf um die Mauskoordinaten in die entsprechenden Felder zu setzen

Aufruf  Mausposition_setzen (Hintergrund, ständig, Intervall '0,1)

 

***  Warten auf ein Ereignis

Warte  endlos...

 

***  Das Unterprogramm wird ständig aufgerufen um die Mauskoordinaten in die Statuszeile zu setzen.

::  Mausposition_setzen

Setze  in [cX.Anzeige.Element(Maus_Anzeige).Text]:  ' Mausposition >> X = [cX.Anzeige(Demofenster).MausX]  -  Y = [cX.Anzeige(Demofenster).MausY]'

Zurück

 

***  Wenn sich das Anzeigefenster in der Grösse ändert, ändert sich die Statuszeile mit.

::  Anzeige(Demofenster)_Größe

Setze  in [cX.Anzeige.Element(Maus_Anzeige).Breite]:  '[cX.Anzeige(Demofenster).Breite]'

Setze  in [cX.Anzeige.Element(Maus_Anzeige).Y]:  '[cX.Anzeige.Element.Y]+[cX.Anzeige(Demofenster).Höhe]-5' (berechnen)

Setze  in [cX.Anzeige.Element(Eingabe_Fensterbreite)]:  'FIX([cX.Anzeige(Demofenster).Breite])' (berechnen)

Setze  in [cX.Anzeige.Element(Eingabe_Fensterhöhe)]:  'FIX([cX.Anzeige(Demofenster).Höhe])' (berechnen)

Zurück

 

***  Der Fenstertitel wird neu gesetzt

::  Anzeige_Element(Button_Fenstertitel)_Klick

Setze  in [cX.Anzeige(Demofenster).Titel]:  '[cX.Anzeige(Demofenster).Element(Fenstertitel_Eingabe).Text]'

Zurück

 

***  Die Fenstergrösse wird neu gesetzt

::  Anzeige_Element(Button_Fenstergrösse)_Klick

Anzeigefenster  'Hallo Welt' (ID='Demofenster', Max. möglich, Min. möglich, Aktivieren)

Zurück

 

***  Programmende

::  Anzeige_Element(Button_Programmende)_Klick

Beende  Skript

Zurück

 

Das Beispielskript erzeugt das folgende Anzeigefenster:

 

 

In diesem Fenster können Sie die Grösse des Fensters (in mm) neu eingeben und einen neuen Fenstertitel angeben. Die Eingaben werden in die entsprechenden Eigenschaften des Anzeigefensters gesetzt, sobald Sie den entsprechenden Button betätigen. Unten am Fensterrand befindet sich eine sogenannte "Statuszeile", die Ihnen die Mausposition anzeigt, sobald Sie mit der Maus über dem Fenster sind. Diese Statuszeile passt sich der Grösse des Fensters automatisch an.

 

 

Beispiel als cX4Web-Code:

 

 


 

Elemente-Platzhalter

Fenster-Platzhalter

Andere Platzhalter

 

 


cX-Webseite: http://www.clickexe.net