Hi Leute, ich war fleißig mit PureBasic. Aber da PureBasic auch keine Ribbons kennt und ich die wirklich mag (da gehen die Geschmäcker ja weit auseinander), nehme ich das selbst in die Hand. Ich will es nachher auch gern für XProfan verfügbar machen, per DLL. Dazu fehlt mir aber noch ein bisschen Wissen, deshalb konzentriere ich mich erst auf PureBasic. Von allen, die An Ribbons interessiert sind hätte ich gern Feedback, aber bedenkt bitte, dass das Projekt noch ganz am Anfang steht. Im Anhang ist eine "Demo". Ihr könnt ein Element anklicken, dann wird die ID unten angezeigt. Mittels "Daten lesen" könnt ihr die Eigenschaften der gewählten ID laden, mit "Daten schreiben" könnt ihr sie wieder schreiben. Die Vergabe der IDs erfolgt in der Demo "logisch": 1, 2, 3...Kategorien, 10, 20, 30...Gruppen, 100, 101, 102...einzelne Steuerelemente usw. Für die Demo reichts sicher. Außerdem könnt ihr die Farbe ändern, entweder mit einem direkten Farbwert (probiert mal "16767679") oder einem RGB-Wert ("255,0,0"). Ach ja, das Design weicht absichtlich vom Microsoft-Design ab. Einerseits, weil es was eigenes ist, andererseits hat Microsoft das Design immer wieder verändert und ich will etwas "dauerhaftes" erstellen. Zuguterletzt ist einiges davon auch schwer zu klonen.
Was schon funktioniert:
- Automatische Anordnung und Breiteneinstellung, keine Breitenangaben für irgendein Steuerelement nötig
- Besagte Steuerelemente erstellen, ändern, versetzen und wieder löschen (Buttons, PushButtons, Checkboxen,...)
- Steuerelemente abfragen (Hover und Left/Right-Click/DoubleClick)
- Automatische Anpassung des Ribbons bei Größenänderung des Fensters
- Automatische Anpassung des Ribbons bei Änderung einer Eigenschaft eines Steuerelements
- Verkürzung von Gruppennamen, falls nötig
- Automatische oder selbst gewählte Einstellung der Schriftfarbe
- Benutzerdefinierte Wahl der Schriftart