Sonstiges Beckhoff TE2000 Hintergrundfarbe für disabled controls

sp1

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich versuche die Hinterdrundfarbe von Buttons im Zustand isEnabled=false innerhalb der TE2000 (Beckhoff) zu verändern. So Dinge wie :disabled oder .disabled funktionieren bei mir leider nicht.

Bei enabled Buttons geht das in css recht einfach:

Code:
/* Standard Button */
.TcHmi_Controls_Beckhoff_TcHmiButton, .tchmi-button {
     background-color: #123456;
}

/* Standard Button gedrückt */
.TcHmi_Controls_Beckhoff_TcHmiButton.down, .tchmi-button.down {
    background-color: #654321;
}

/* Standard Button disabled */
/* ??? */

Besten Dank & Grüße
 
Alle deaktivierten controls erhalten die css Klasse:
TcHmi_Controls_System_TcHmiControl-disabled
Alle Klassen kannst du einfach im Element Tab der devTools des Browsers direkt sehen.

class="tchmi-box TcHmi_Controls_System_TcHmiControl tchmi-control TcHmi_Controls_Beckhoff_TcHmiButton tchmi-button TcHmi_Controls_System_TcHmiControl-disabled tchmi-control-disabled"

Also kannst du den CSS Code nutzen

Code:
.TcHmi_Controls_Beckhoff_TcHmiButton.TcHmi_Controls_System_TcHmiControl-disabled {
    background-color: #654321;
    background-image: unset; /* remove a gradient*/
}
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Super, vielen Dank!Gute Idee, einfach im Browser devTool nachschauen.
Eine Liste oder ein html-Template der controls von Beckhoff vermisse ich ein wenig. Zumindest habe ich bei infosys nichts gefunden.
 
Wenn man die oben genannten Beckhoff Klassen benutzt, dann wird der Style in CSS auf alle Buttons angewendet, oder? Mir ist aufgefallen das man mit dem CSS Attribut :after gezielt eigene Klassen für deaktivierte Controls erstellen kann. Warum :disabled nicht funktioniert ist mir allerdings nicht klar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn man die oben genannten Beckhoff Klassen benutzt, dann wird der Style in CSS auf alle Buttons angewendet, oder?

.TcHmi_Controls_Beckhoff_TcHmiButton.TcHmi_Controls_System_TcHmiControl-disabled
trifft alle deaktivierten Buttons.

Mir ist aufgefallen das man mit dem CSS Attribut :after gezielt eigene Klassen für deaktivierte Controls erstellen kann.

Damit erstellst du ein Pseudoelement. Das ist "virtuelle" Elemente NACH den Hauptobjekten (welche du per CSS Selektor davor ausgewählt hast).
So sind auch die halbtransparenten Overlays über deaktivierten (isEnabled:false) Controls erstellt.
Guckt euch das in den Devtools genauer an.

Warum :disabled nicht funktioniert ist mir allerdings nicht klar

> The :disabled CSS pseudo-class represents any disabled element.
Beckhoff hat ja eigene Controls erstellt. Von der tchmi-Bedeutung "disabled" weiss der Browser nichts. Daher trifft der CSS Selektor :disabled nicht.
 
Zurück
Oben