Motivation

Zu Debugging-Zwecken soll bei einer geplanten Erweiterung von VbTermie über spezielle gesendete Codes LED-ähnliche Elemente ein- und ausgeschaltet werden. Das UrsLed-Steuerelement stellt diese grafischen Elemente bereit.

Download

Verwendung

Das Aussehen des Steuerelements kann über die Eigenschaften LedColor (Red, Green, Blue, Yellow, Purple, Brown, White), LedState (Off, On) und LedSize (Small_16x16, Normal_20x20, Toolbar_24x24, Medium_32x32, Large_48x48 ) beeinflusst werden.

Hinweis 1: Der Zustand Enabled=False hat im Design-Modus keine Auswirkung. Das Element wird farbig angezeigt. Zur Laufzeit ist es grau (s.u)

Hinweis 2: Das Programm nutzt die zeitaufwendigen Methoden GetPixel und SetPixel zur teilweisen Manipulation der Grafik. Die zu modifizierenden Bereich sind relativ klein, so dass sich der Aufwand zur Implementierung effizienterer Methoden nicht rentiert. Wenn ein Programm jedoch gleichzeitig viele Elemente ändert, macht sich der Zeitverzug bemerkbar. Das Testprogramm initialisiert etwa 50 der UrsLed-Elemente und startet deshalb etwas verzögert.

Test-Programm

Das Testprogramm zeigt das UrsLed-Steuerelement in den sieben hinterlegten Farben, jeweils im an- und ausgeschalteten Zustand, und in den Größen 16, 20 und 24 Pixel. Die einzelnen LEDs blinken, die LED-Ampel schaltet in den üblichen Ampelfarben. Die unteren drei LEDs haben den Zustand Enabled=False.

Testprogramm MsgBoxExTest

Hinweis: Wegen des hohen initialen Aufwands der Grafik-Berechnung startet das Programm etwas verzögert.