WinCC Panelgröße automatisch ändern

roedi2

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

ich habe eine Frage zu WinCC.
Ich habe in einem WinCC-Bild ein Bedienpanel-Bild geöffnet.
Ich möchte jetzt erreichen, dass auf Tastendruck eines Buttons in dem Panel sich die Größe des Panels (nur die Länge) automatisch anpasst, also mal ein paar Pixel größer wird oder eben wieder kleiner (ich möchte damit den unteren Bereich im Panel eben sichtbar bzw unsichtbar schalten).

Wie kann man soetwas realisieren?

Ich danke euch schon mal im Voraus für eure Hilfe! :rolleyes:

Roedi2
 
Hi,

-An Mausklick Ereignis des Button folgendes C-Skript anhängen:

Code:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{

if(GetHeight(lpszPictureName,"") == 718) SetHeight(lpszPictureName,"",650);
else SetHeight(lpszPictureName,"",718);


}
Funktioniert nur wenn sich der Button auf dem Fenster befindet das geändert werden soll. Ansonsten für lpszPictureName in der Set und Get Funktion den Namen des zu ändernden Bilds eintragen (z.B. Hauptbild.Bildfenster1:Bild). Hauptbild und Bild sind jeweils die Namen der Pdl Dateien.

Wenn das ganze über 2 Buttons laufen soll kann man auch mit Direkverbindung arbeiten (im Kontextmenue des entsprechenden Ereignis auswählen).

Stephan
 
Zurück
Oben