Hallo miteinander,
ich möchte mit C-Skript auf ein UserArchive Control zugreifen und z.B. einen Wert aus der ausgewählten Zeile lesen. Dazu verwende ich folgenden Code:
Laut WinCC Doku funktioniert CellText wie folgt:
Gibt den Inhalt einer Zelle als String zurück. Die Zelle wird ermittelt aus der Spaltennummer des Row-Objekts. Die Nummerierung läuft von "1" bis "CellCount".
Leider sind alle Beispiele, die ich finden konnte in VBS, ich brauche das ganze aber in C.
Weiß jemand, wo das Problem liegen könnte?
Gruß,
hmeier
ich möchte mit C-Skript auf ein UserArchive Control zugreifen und z.B. einen Wert aus der ausgewählten Zeile lesen. Dazu verwende ich folgenden Code:
Code:
#define GetObject GetObject
__object *oPDL = NULL;
__object *oPIC = NULL;
__object *oOBJ = NULL;
__object *oROW = NULL;
oPDL = __object_create("PDLRuntime");
if (oPDL != NULL)
{
oPIC = oPDL->GetPicture(lpszPictureName);
if (oPIC != NULL)
{
oOBJ = oPIC->GetObject("Control_UA_Rolls");
if (oOBJ != NULL)
{
oROW = oOBJ->GetSelectedRow();
if (oROW != NULL)
{
printf("Anzahl der Zellen: %d\n", oROW->CellCount); //Anzahl der Zellen lesen: funktioniert
printf("Zeilennummer: %d\n", oROW->RowNumber); //Zeilennummer der gewählten Spalte in der Tabelle lesen: funktioniert
printf("Inhalt von Spalte 1: %s\n", oROW->CellText(1)); //FEHLER (General protection fault)
__object_delete(oROW);
}
__object_delete(oOBJ)1;
}
__object_delete(oPIC);
}
__object_delete(oPDL);
}
Gibt den Inhalt einer Zelle als String zurück. Die Zelle wird ermittelt aus der Spaltennummer des Row-Objekts. Die Nummerierung läuft von "1" bis "CellCount".
Leider sind alle Beispiele, die ich finden konnte in VBS, ich brauche das ganze aber in C.
Weiß jemand, wo das Problem liegen könnte?
Gruß,
hmeier