Hi,
ich habe mich doch nochmal dazu durchgerungen, in einer Windows-VM etwas umfangreicheres in AutoIt zu programmieren. Dabei herausgekommen ist ein modern gestaltetes Farbauswahl-Control:
Wie man schon sieht, basiert das ganze auf einem Farbring, aus dem per Mausklick eine Farbe gewählt werden kann. Das Control ist selbstverständlich an die AutoIt-Umgebung angepasst und reagiert entsprechend auf diverse GUICtrl...-Befehle (GUICtrlDelete, GUICtrlSetData, GUICtrlRead, GUICtrlSetStyle). Daher gibt es auch nur eine Funktion, _GuiCtrlColorChooser_Create (Doku im ZIP-Paket). Erwähnenswert ist hier vielleicht noch, dass als interne Datenstruktur keine globale AutoIt-Variable genutzt wird, sondern ausschließlich C-Structs im USERDATA-Feld des Controls.
Es stehen drei Styles zur Verfügung:
- $CCS_JUSTCOLOR: Der Kreis in der Mitte signalisiert lediglich die Farbe.
- $CCS_HEXCODE: Im Kreis in der Mitte erscheint bei einer Farbauswahl der Hex-Farbcode (auf dem Screenshot rechts).
- $CCS_COLORNAME: Im Kreis in der Mitte erscheint der Farbname auf Englisch, basierend auf den Daten von NTC.js von Chirag Mehta.
$CCS_HEXCODE und $CCS_COLORNAME sind kombinierbar (auf dem Screenshot links).
Die UDF steht unter der Mozilla Public License Version 2.0.
Vielleicht kann ja jemand was damit anfangen.
Grüße!