In Codesys 2.3 verwendete ich für die Anzeige von Popups, Frames die je nach Variable ein/ausgeblendet werden. Im neuen Codesys möchte ich das mit den den Dialogen lösen. Da diese für ein paar Vorteile bringen.
Mein Problem ist aber, dass Paramter die ich in den Dialogen ändere nur beim beim Schließen übergeben werden. Kann man das irgendwie umgehen ?
Mein anderes Problem liegt bei der Mehrsprachigkeit. Über Textlisten kann man ja bestimme Sprachen anlegen. Wenn aber z.b. 2 Nutzer (1 Englisch, 1 Deutsch) zugreifen bekommen beide die gleiche Sprache angezeigt.
Ich würde es auserdem sehr gut finden wenn sich die Texlisten nicht nur über die ID definieren lassen sondern auch über Namen.
In letzter Zeit habe ich ein bisschen mit Atvise gearbeitet. In Atvise funktioniert das alles so wie ich mir das wünsche
Danke
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Der Codeschnipsel ist aus dem Dialog Beispiel im CODESYS Store
Die Clientspezifische Sprachumschaltung existiert schon als eintrag in unserer Datenbank und muss nur umgesetzt werden.
Die ID die du verwendst ist immer ein String und lässt sich in allen selbst definierten Textlisten beliebig ändern
Gruß
Ralph
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2015-05-26
Originally created by: mg
Vielen Dank! Das funktioniert jetzt so wie ich mir das vorgestellt habe. Ich hätte aber noch 2 Fragen.
Kann ich die Dynamischen Text auch von Variablen in Kombination mit Strings abhängig machen ?
z.B.
Variable: INT := 1;
Testliste:
ID | text
_1_1 | text 1
_1_2 | text 2
und in der Visualisierung wähle ich die Textliste aus und als Index '_'Variable'_1'. Als Augabe würde ich dann "text 1" erwarten.
Ich habe noch ein weiters Pragma entdeckt: "{attribute 'parameterstringof' := 'instance'}".
Wenn ich als "Dialog" anstatt "Visualisierung" auswähle bekomme ich einen Übersetzungsfehler. Funktioniert dieses Pragma bei Dialogen nicht ?
Danke
Gruß
Mario
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2015-05-28
Originally created by: mg
Hallo
Ich wollte nur sagen, dass sich meine 2 Fragen gelöst haben.
Ich verwende einfach bei TextId: "Concat(Variable,'string')";
Dabei ist aber zu sagen, dass bei Textlisten mit Unterstrichen in der ID nicht funktionieren.
Ich mache es jetzt anderst in dem ich das Pragma instance-path in einem Funktionsbaustein verwende.
Gruß
Mario
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Originally created by: mg
Hallo,
In Codesys 2.3 verwendete ich für die Anzeige von Popups, Frames die je nach Variable ein/ausgeblendet werden. Im neuen Codesys möchte ich das mit den den Dialogen lösen. Da diese für ein paar Vorteile bringen.
Mein Problem ist aber, dass Paramter die ich in den Dialogen ändere nur beim beim Schließen übergeben werden. Kann man das irgendwie umgehen ?
Mein anderes Problem liegt bei der Mehrsprachigkeit. Über Textlisten kann man ja bestimme Sprachen anlegen. Wenn aber z.b. 2 Nutzer (1 Englisch, 1 Deutsch) zugreifen bekommen beide die gleiche Sprache angezeigt.
Ich würde es auserdem sehr gut finden wenn sich die Texlisten nicht nur über die ID definieren lassen sondern auch über Namen.
In letzter Zeit habe ich ein bisschen mit Atvise gearbeitet. In Atvise funktioniert das alles so wie ich mir das wünsche
Danke
Den Wert direkt schreiben geht mit einem Pragma in der Schnittstelle des Dialogs:
Der Codeschnipsel ist aus dem Dialog Beispiel im CODESYS Store
Die Clientspezifische Sprachumschaltung existiert schon als eintrag in unserer Datenbank und muss nur umgesetzt werden.
Die ID die du verwendst ist immer ein String und lässt sich in allen selbst definierten Textlisten beliebig ändern
Gruß
Ralph
Originally created by: mg
Vielen Dank! Das funktioniert jetzt so wie ich mir das vorgestellt habe. Ich hätte aber noch 2 Fragen.
z.B.
Variable: INT := 1;
Testliste:
ID | text
_1_1 | text 1
_1_2 | text 2
und in der Visualisierung wähle ich die Textliste aus und als Index '_'Variable'_1'. Als Augabe würde ich dann "text 1" erwarten.
Wenn ich als "Dialog" anstatt "Visualisierung" auswähle bekomme ich einen Übersetzungsfehler. Funktioniert dieses Pragma bei Dialogen nicht ?
Danke
Gruß
Mario
Originally created by: mg
Hallo
Ich wollte nur sagen, dass sich meine 2 Fragen gelöst haben.
Ich verwende einfach bei TextId: "Concat(Variable,'string')";
Dabei ist aber zu sagen, dass bei Textlisten mit Unterstrichen in der ID nicht funktionieren.
Ich mache es jetzt anderst in dem ich das Pragma instance-path in einem Funktionsbaustein verwende.
Gruß
Mario