Ich wollte eine Methode haben, um das Ergebnis einer Eingabeprüfung durch farbliche Markierung hervorzuheben, bzw. Felder zu markieren in der Reihenfolge, wie sie genutzt werden sollen. Die Zuweisung zu einem Ctrl sollte möglichst einfach sein, aber eine Bindung zu einem Ctrl nicht zwingend. Entschieden habe ich mich für einen Rahmen als Kollektion von 4 Labeln. Der Rahmen verfügt über eine fixe Farbe und eine veränderlich Nachrichtenfarbe. Zwischen den Farben kann gewechselt werden. Gespeichert wird alles in einer Map, die bei der Erstellung zurückgegeben wird.
Ausführliche Details, wie immer, in den Funktionsheadern.
Code
_GuiCtrlFrame_Create Erstellt ein Rahmen-Ctrl in der angegebenen Farbe und Strichstärke.
_GuiCtrlFrame_SetColor Setzt die Nachrichtenfarbe oder wechselt zwischen .color und .colorMsg.
_GuiCtrlFrame_SetThickness Setzt eine neue Strichstärke für einen Rahmen.
_GuiCtrlFrame_Show Zeigt oder versteckt einen Rahmen.
_GuiCtrlFrame_AssignID Weist einen Rahmen einem Ctrl zu oder demselben Ctrl nachdem dieses verschoben wurde
oder löscht den Rahmen.
Die UDF und ein kleines Bsp.-Skript findet ihr im Anhang.