Produkt: | Elvis |
Version: | ab 2.0 |
Stand: | 2004-10-25 |
Zusammenfassung
Dieses Beispiel zeigt, wie man Eigenschaften von grafischen Elementen (nicht Kontrollelementen, sondern z.B. Rechtecken oder wie hier Polygonen) dynamisch zur Laufzeit verändern und damit zur Anzeige von Datenpunktwerten benutzen kann.
Damit wird der Wunsch erfüllt, auch Flächen, die nicht rechtwinkelig und horizontal ausgerichtet sind, als Anzeigeelemente, z.B. für den Zustand eines Raumes, zu nutzen.
Einzelheiten
Es wird empfohlen, alle grafischen Elemente, die dynamisch verändert werden sollen, in eine separate Schicht zu platzieren („Anzeigeelemente“ im Beispielprojekt), damit die Suche nach dem richtigen Element möglichst schnell geschieht.
Die Zuordnung des Elements zu einem Datenpunkt geschieht über den Datenpunktnamen. Da die Elvis-Projektierung nur für Kontrollelemente die Eingabe des Datenpunktnamens erlaubt, wurde ein Makro erstellt, mit dem auch anderen Elementen Datenpunktnamen zugeordnet werden können.
– Kopieren Sie „DPName_setzen.idm“ in das Verzeichnis Makros\Allgemein.
– Markieren Sie das gewünschte Element.
– Führen Sie das Makro aus (Extras/Ausführen).
– Geben Sie den Datenpunktnamen ein und bestätigen Sie mit OK.
Da Elvis zur Laufzeit nur Kontrollelemente automatisch an Datenpunktwerte bindet, müssen Sie diese Logik in der Ereignisverarbeitung der Bedienstation nachbilden. In Form_Load sollten die relevanten Datenpunktwerte geholt und die Elemente initialisiert werden, in OnDatapointChanged kann auf Veränderungen des Aktualwerts reagiert werden.
Im Beispiel wird die Eigenschaft FillStyle von Polygonen je nach ActualValue auf 0 (nicht gefüllt) oder 1 (gefüllt) gesetzt.
Download Beispiel (zip, 108 KB)