Diskussion zum Artikel "DoEasy. Steuerung (Teil 12): WinForms-Objekte Basislistenobjekt, ListBox und ButtonListBox"

 

Neuer Artikel DoEasy. Steuerung (Teil 12): WinForms-Objekte Basislistenobjekt, ListBox und ButtonListBox :

In diesem Artikel werde ich das Basisobjekt der WinForms-Objektlisten sowie die beiden neuen Objekte erstellen: ListBox und ButtonListBox.

Kompilieren Sie den EA und starten Sie ihn auf einem Chart:


Hier sehen wir, dass die beiden oberen Schaltflächen der ButtonListBox etwas anders funktionieren als die beiden unteren. Dies hängt von den gesetzten Flags ab. Im ersten Fall können die Tasten bei erneutem Drücken nicht deaktiviert werden. Wir können eine Taste nur durch Drücken der zweiten Taste deaktivieren. Im zweiten Fall kann die Schaltfläche sowohl durch Klicken auf die zweite Schaltfläche als auch durch erneutes Drücken auf die bereits aktivierte Schaltfläche deaktiviert werden. Dies wird durch das Flag der Gruppentaste beeinflusst. Wenn es gesetzt ist, sind die Schaltflächen vollständig voneinander abhängig, da sie in der Gruppe arbeiten.

Das Listenobjekt funktioniert korrekt. Aber das Aussehen lässt viel zu wünschen übrig. In MS Visual Studio ist die Liste stärker komprimiert, die Objekte liegen näher beieinander. Aber hier werden wir immer noch durch die Tatsache daran gehindert, dass, wenn man Objekte näher beieinander platziert, die Änderung der Hintergrundfarbe des Objekts bei der Interaktion mit der Maus nicht immer korrekt funktioniert. Sobald wir dies gefunden und behoben haben, können wir das Aussehen der erstellten Objekte anpassen.

Autor: Artyom Trishkin