Ein Bildfenster in einem anderen Bildfenster anzeigen!

missywincc

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute!

Hab mal wieder n Problem mit WinCC 6.2! Ich möchte mit einem Button in einem Bildfenster 1 das Bildfenster 2 im Bildfenster 3 öffnen!
Könnt ihr mir helfen?!

Hab es schon mit SetVisible und SetPictureName probiert! Ein Rechteck im Bildfenster 3 kann ich mit Klick auf Button im Bildfenster 1 öffnen. Aber das Bildfenster 2 lässt sich nicht in der Runtime anzeigen!

Gruß MiWi
 
das sollte wie folgt gehen, wenn die alle Bildfenster auf dem Grundbild vorhanden sind, jedoch ausgeblendet...

Code:
char *pStr;
 
pStr = GetParentPicture(lpszPictureName); 
 
SetVisible(pStr,"2_Bildfenster",1);


Kannst dir auch zusätzlich die Daten deines 1. Bildfensters holen (Y,X Achse ) und das 2. Bildfenster daneben plazieren beim Popup.... Wenn bedarf da ist geb bescheid.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Bevor wir jetzt alle möglichen Lösungen aufzählen, wäre es vielleicht sinnvoll, wenn missywincc uns erzählt, wie die Bildfenster ineinander verschachtelt sind
 
Hi Leute!

Vielen Dank für eure rasche Antworten!
Hab das Problem jetzt aber doch selber gelöst gebracht!
Mein Fehler war, dass ich die Bildfenster sofort belegt hatte.
Mit SetPictureName funktioniert jetzt alles so, wie ich es mir gedacht hatte!

Vielen Dank nochmal!

MFG MIWI
 
Für zukunftige Leser dieses Threads, wäre es trotzdem interessant zu wissen wie die Bildfenster nun verschachelt waren und wie du es gelöst hast
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Lösung:

Der Button befindet sich auf einer Leiste in einem gesonderten Bildfenster.
Das zu öffnende Bildfenster befindet sich in einem anderen Bildfenster. Beide Bildfenster sind in einem Bild zu sehen.

Der Befehl für den Button lautet:

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
SetPictureName("Menüauswahl_Produktion.pdl","Prozessfenster","Produktion_konventionelle_Trocknung.pdl");


Aus der Hilfe allgemein:

SetPictureName(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char* szPictureName);

Parameter

lpszPictureName
Name des Bildes

lpszObjectName
Name des Bildfensters oder des Grafik-Objekts

szPictureName
Zeiger auf den Bildnamen

MfG MiWi :D
 
Zurück
Oben