-> Hier kostenlos registrieren
Hallo Leute !
Ich bin so langsam am verzweifeln
Ich habe folgendes vor:
Ich möchte in "Wincc Pro" ein Skript (VBA) erstellen, welches mir einen Text in einem "Textfeld" oder einem "Mehrzeiligen Text" ausgeben soll.
Also so zB.:
"Var1 + Var2 + Var3 = Var1Var2Var3"
oder "Var23 + Var69 + Var221= Var23Var69Var221
Hintergrund ist, ich habe ca. 240 Meldungen und möchte angezeigt haben, welche aktiv sind.
sprich ich betätige zb. ein Button und es öffnet sich ein Textfeld, wo darin Steht:
Meldung 23
Meldung 69
Meldung 221
.
.
.
Meldung n
Hier der Code, den ich mit meinem Anfängerwissen zusammen bekommen habe :
Sub OnClick(ByVal item)
Dim Meldetext_1
Dim Meldetext_2
Set Meldetext_1 = HMIRuntime.Screens("Testbild").ScreenItems("Textfeld_1")
Set Meldetext_2 = HMIRuntime.Screens("Testbild").ScreenItems("Textfeld_1")
If SmartTags("Test_BOOL_6") Then Meldetext_1.Text = "Meldetext_1" & vbCrLf
If SmartTags("Test_BOOL_7") Then Meldetext_2.Text = "Meldetext_2" & vbCrLf
End Sub
Nur wenn ich jetzt "Test_BOOL_6" UND "Test_BOOL_7" setze,
wird immer nur eine (die letztgesetzte) Variable bzw. Text ausgegeben.
Hab auch schon eine andere Variante versucht, nur da wird mir gar nichts angezeigt:
Sub OnClick(ByVal item)
Dim Gesamttext
Dim Meldetext_1
Dim Meldetext_2
Set Gesamttext = HMIRuntime.Screens("Testbild").ScreenItems("Textfeld_1")
Gesamttext.Text = Meldetext_1.Text + Meldetext_2.Text
If SmartTags("Test_BOOL_6") Then Meldetext_1.Text = "Meldetext_1" & vbCrLf
If SmartTags("Test_BOOL_7") Then Meldetext_2.Text = "Meldetext_2" & vbCrLf
End Sub
Vielleicht könnt ihr mir helfen, ich kenne mich mit Skripten so gut wie gar nicht aus.
Vielen Dank schon mal im Voraus!
Ich bin so langsam am verzweifeln

Ich habe folgendes vor:
Ich möchte in "Wincc Pro" ein Skript (VBA) erstellen, welches mir einen Text in einem "Textfeld" oder einem "Mehrzeiligen Text" ausgeben soll.
Also so zB.:
"Var1 + Var2 + Var3 = Var1Var2Var3"
oder "Var23 + Var69 + Var221= Var23Var69Var221
Hintergrund ist, ich habe ca. 240 Meldungen und möchte angezeigt haben, welche aktiv sind.
sprich ich betätige zb. ein Button und es öffnet sich ein Textfeld, wo darin Steht:
Meldung 23
Meldung 69
Meldung 221
.
.
.
Meldung n
Hier der Code, den ich mit meinem Anfängerwissen zusammen bekommen habe :
Sub OnClick(ByVal item)
Dim Meldetext_1
Dim Meldetext_2
Set Meldetext_1 = HMIRuntime.Screens("Testbild").ScreenItems("Textfeld_1")
Set Meldetext_2 = HMIRuntime.Screens("Testbild").ScreenItems("Textfeld_1")
If SmartTags("Test_BOOL_6") Then Meldetext_1.Text = "Meldetext_1" & vbCrLf
If SmartTags("Test_BOOL_7") Then Meldetext_2.Text = "Meldetext_2" & vbCrLf
End Sub
Nur wenn ich jetzt "Test_BOOL_6" UND "Test_BOOL_7" setze,
wird immer nur eine (die letztgesetzte) Variable bzw. Text ausgegeben.
Hab auch schon eine andere Variante versucht, nur da wird mir gar nichts angezeigt:
Sub OnClick(ByVal item)
Dim Gesamttext
Dim Meldetext_1
Dim Meldetext_2
Set Gesamttext = HMIRuntime.Screens("Testbild").ScreenItems("Textfeld_1")
Gesamttext.Text = Meldetext_1.Text + Meldetext_2.Text
If SmartTags("Test_BOOL_6") Then Meldetext_1.Text = "Meldetext_1" & vbCrLf
If SmartTags("Test_BOOL_7") Then Meldetext_2.Text = "Meldetext_2" & vbCrLf
End Sub
Vielleicht könnt ihr mir helfen, ich kenne mich mit Skripten so gut wie gar nicht aus.
Vielen Dank schon mal im Voraus!