LabVIEWForum.de
Sprache umstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Sprache umstellen (/Thread-Sprache-umstellen)

Seiten: 1 2


Sprache umstellen - gottfried - 21.07.2009 13:59

Hallo,

ich beziehe mich auf den Thread
http://www.LabVIEWforum.de/index.php?showtopic=4879&st=0
und das dortige Beispiel Sprache_umstellen.vi

Ich habe damit ein Problem:

* warum werden die Tabs getrennt mit der PropertyNode "Tab Control" angesprochen?

* kann man sich diese Referenz irgenwie aus dem Eigenschaftsknoten "Panel" oder aus der VI Referenz gewinnen?

Danke

Gottfried


Sprache umstellen - jg - 21.07.2009 14:27

' schrieb:Ich habe damit ein Problem:
Wieso?Wink
' schrieb:* warum werden die Tabs getrennt mit der PropertyNode "Tab Control" angesprochen?
Weil du doch auch an die Controls innerhalb des TabControls dran willst. Und dafür brauchst du die Referenz auf die Pages des Tab-Control.
' schrieb:* kann man sich diese Referenz irgenwie aus dem Eigenschaftsknoten "Panel" oder aus der VI Referenz gewinnen?
Ja natürlich. Du musst nur bei dem Referenz-Array "All Controls", die du dir aus den Panel-PropertyNode holst, nachschauen, ob eine Referenz auf eine TabControl dabei ist. Dann zur TabControl-Klasse wandeln und weiter gehts...
[attachment=19844]

Gruß, Jens


Sprache umstellen - gottfried - 21.07.2009 15:49

Super - danke - aber -_-

zu meiner Verwunderung werden 2 Indicators NICHT erfasst ..... grübel Also das untenstehende VI produziert nur

[Deutsch]
Indexversatz=""
Anstieg 2&3="IndexversatzAAnstieg 2&3"
Indexversatz
Anstieg 1&2="IndexversatzAAnstieg 1&2"

und sonst NIX


Ja und die Beschriftung der Reiter der Tab Control wird auch nicht erfasst - also mit anderen Worten, ich kann die Page Labels auslesen aber wie schreibe ich die dann in der anderen Sprache?

Bitte um Nachhilfe

Danke

Gottfried

Lv86_img


Sprache umstellen - jg - 21.07.2009 16:12

' schrieb:zu meiner Verwunderung werden 2 Indicators NICHT erfasst ..... grübel Also das untenstehende VI produziert nur
Hmm
Untenstehendes VI produziert gar nichts, da BD leer ist:
[attachment=19847]

Caption einer TabControl-Page setzt du so:
[attachment=19848]

Gruß, Jens

Offtopic
Und an die VI-Version bei Uploads denken! Sollte dir als ständiger LVF-User nicht mehr passieren.


Sprache umstellen - gottfried - 21.07.2009 16:17

' schrieb:Hmm
Untenstehendes VI produziert gar nichts, da BD leer ist:
[attachment=47821:Image01.png]
sorry - mein blödsinn - ich meinte wenn man die Captions dieses VIs ausliest fehlen die unteren 2 Indicators.
' schrieb:Caption einer TabControl-Page setzt du so:
[attachment=47822:Image02.png]

Gruß, Jens
super & Danke
' schrieb:Offtopic
Und an die VI-Version bei Uploads denken! Sollte dir als ständiger LVF-User nicht mehr passieren.

Huch - sorry 8.6.1.f

und hier mein VI zum Auslesen der Captions und Labels - das ist ein entstehendes VI - derzeit wird nur ein language.ini geschrieben


Sprache umstellen - gottfried - 21.07.2009 18:25

Da fällt mir ein, da gibt es ja noch viele Stringkonstanten .... hmm ... muss man die händisch suchen & editieren oder kann man das auch programmatisch?

Danke

Gopttfried


Sprache umstellen - gottfried - 21.07.2009 18:50

Mit der Methode aus Thread
http://www.LabVIEWforum.de/index.php?showtopic=4879&st=0
werden ALLE Labels igoriert die eine eckige Klammer beinhalten z.B [mm]

mist - wieso?

Sind eigentlich die Labels von Tabs, Indikatoren etc. unique?


Sprache umstellen - jg - 21.07.2009 19:15

Zitat:Da fällt mir ein, da gibt es ja noch viele Stringkonstanten .... hmm ... muss man die händisch suchen & editieren oder kann man das auch programmatisch?
Schwierig...
Den Inhalt von String-Controls im FP kannst du natürlich suchen und erkennen, analog Methode Tab-Controls. String-Konstanten im BD, da müsste ich auch erst suchen, ob das geht. Mglw. über Scripting aber sonst meines Wissens nach nicht.

' schrieb:Mit der Methode aus Thread
http://www.LabVIEWforum.de/index.php?showtopic=4879&st=0
werden ALLE Labels igoriert die eine eckige Klammer beinhalten z.B [mm]

mist - wieso?
Weil in ein Ini-File geschrieben wird! Und ein Key/Schlüsselname mit eckigen Klammern geht nicht, weil eckige Klammern eine neue Section/Abschnitt im Ini-File definieren.
' schrieb:Sind eigentlich die Labels von Tabs, Indikatoren etc. unique?
Nö, wieso? Du kannst innerhalb eines VIs im Prinzip jedem Control dasselbe Label vergeben. Nicht gerade sinnvoll, da man im BD nicht mehr klar kommt, aber es geht. Deshalb lieber sinnvolle (mglw. sogar abgekürzte) Labels verwenden und lieber die Caption im FP anzeigen.

Gruß, Jens


Sprache umstellen - schrotti - 21.07.2009 20:22

Wenn die Lokalisierung deiner Applikation nicht zur Laufzeit in der Runtime geschehen muss wäre eine weitere Option Strings exporieren, die erzeugte Datei mit einem XML-Editor bearbeiten, unter neuem Namen abspeichern und die String importieren. Vorteilhaft ist, dass auch freie Textfelder im FP und BD lokalisiert werden und noch ein paar extra Angaben geändert werden können wie der Pfad zum chm- oder rtm-file. Nachteil eben, dass es nicht in der Runtime noch im laufenden VI unterstützt wird. Ob es ein extra Tool zur Bearbeitung der XML-Datei gibt weiß ich nicht.


Sprache umstellen - rolfk - 22.07.2009 08:15

' schrieb:Wenn die Lokalisierung deiner Applikation nicht zur Laufzeit in der Runtime geschehen muss wäre eine weitere Option Strings exporieren, die erzeugte Datei mit einem XML-Editor bearbeiten, unter neuem Namen abspeichern und die String importieren. Vorteilhaft ist, dass auch freie Textfelder im FP und BD lokalisiert werden und noch ein paar extra Angaben geändert werden können wie der Pfad zum chm- oder rtm-file. Nachteil eben, dass es nicht in der Runtime noch im laufenden VI unterstützt wird. Ob es ein extra Tool zur Bearbeitung der XML-Datei gibt weiß ich nicht.

Da gibt es eine Anzahl von mit viel Elan erzeugten Übersetzungstoolkits, die aber wohl mangels Interesse an Leuten die dafür lieber etwas zahlen wollen anstatt ihren eigenen "Mist" zu bauen, ein langsam dahinserbelndes Bestehen fristen. Wink

Rolf Kalbermatter