Farbe mit C-Aktion ändern in WinCC

Cococabana

Level-2
Beiträge
34
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
ich möchte (ansich ganz simpel) mit einem einfachen Klick auf einen Button seine Hintergrundfarbe ändern. Also rechtklick auf den Button, Eigenschaften->Ereignis->Maus->Mausklick etc. und dann auf C-Aktion. Dort habe ich das hier eingetragen:

#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{

SetBackColor(lpszPictureName,"Button1",0x000000FF);

}

Funktioniert aber nicht. Ich nutze WinCC 7 + Sp1.

Auch habe ich schon das Siemens FAQ unter http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=28526983&nodeid0=10805586&load=content〈=de&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=WW und dort auf "Wie können mit WinCC 7.0 die Objektfarben...." probiert. Klappt auch nicht.

Hat jemand nen Tipp für mich? ;)

Gruß
 
In WinCC kann die Hintergrundfarbe eines Buttons mit der SetBackColor-Funktion nur geändert werden, wenn es sich um keinen Windows-Button (Objekteigenschaften/Stile/Windows-Stil = nein) handelt.

Wenn es sich um einen Windows-Button (Objekteigenschaften/Stile/Windows-Stil = ja) handelt, kann die Hintergrundfarbe nicht mit der SetBackColor-Funktion geändert werden.

Gruß Kai
 
Siehe dazu die folgende Siemens-FAQ:

Warum funktioniert die Farbumschaltung bei Buttons nicht?

Beschreibung:
Im Graphics Designer haben Sie aus der "Objektpalette > Windows-Objekte" einen Button in Ihr Bild kopiert. Sie haben unter "Objekteigenschaften > Ereignis > Button > Maus > Mausklick" eine Aktion mittels Skript zur Farbumschaltung projektiert. Die gewünschte Änderung der Hintergrundfarbe bzw. Rahmenfarbe per Skript wird aber im Runtime Betrieb nicht ausgeführt.

Abhilfe:
Ist das Attribut "Windows-Stil" der Objekte Button bzw. Slider auf "Ja" gesetzt, werden für diese Objekte die Voreinstellungen des Windows-Betriebssystems übernommen. Attribute, die dem Windows-Stil nicht entsprechen, werden ignoriert. Sollen die Änderungen der Hintergrundfarbe bzw. der Rahmenbreite gemäß Projektierung übernommen werden, muss das Attribut "Windows-Stil" auf "Nein" gesetzt werden. Das Attribut finden Sie unter "Eigenschaften > Stile > Windows-Stil".

ID23522297 Warum funktioniert die Farbumschaltung bei Buttons nicht?

Gruß Kai
 
Zurück
Oben