Statt if geht's auch eleganter mit Case.
Ein paar Zeilen Tiparbeit nur.
Gento
Frage bleibt, woher bekomme ich die reaourcelanguage.lib und was kostet die.
Statt if geht's auch eleganter mit Case.
Ein paar Zeilen Tiparbeit nur.
Gento
if will kein Case und kein If, sondern wenns geht $RESOURCE "lang1","lang2" verwenden.
Und dahinter steckt Deiner Meinung ein Programmgenerator ?
Ohne Eintippen mit Spracherkennung *lol*
Gento
Hallo Gento,
wie das gemacht wird steht in der Hilfe von Bascom.
Was da intern passiert kann ich nur ahnen. Vermutlich werden Stringausgaben auf einen anderen Zeiger gesetzt. Auf welchen Zeiger hängt von der anzuzeigenden Sprache ab.
Wenn du kein Bascom hast, kannst du trotzdem mal in die Hilfe schauen, nämlich Online. Der Link steht ganz oben (1. Eintrag von mir).
1. die Lib gibt's nicht, ist im Compiler drinnen was man dazu braucht.
2. Der Text wird beim Kompilieren einfach ersetzt durch die Entsprechungen und das war es, nachträglich wie schon geschrieben, also während des Programmablaufes die gewählte Sprache ändern ist nicht.
Kein geänderter Pointer, oder n Wörterbuch im Hintergrund, nix. Der Text wird einfach ersetzt. BEIM COMPILIEREN.
Vor den Erfolg haben die Götter den Schweiß gesetzt
Wir werden sehen...
Tatsache ist, wenn ich eine Lib generiere, meckert er wegen einem fehlenden Label "_Resourcelanguage". Füge ich auch dies in die Lib ein, benötigt er noch ein Label im Programm namens: _resourcelanguageorg.
Ist beides drin, läßt sich alles kompilieren. Wenn man dann das compilat anschaut, sieht man, dass alle Sprachen ab dem Label _resourcelanguageorg eingefügt wurden.
Die Sprache läßt sich außerdem während der Laufzeit ändern. Die Variable language (wohlgemerkt Variable) lösst sich im Programm setzen. Deshalb sind auch alle Sprachen ab besagtem Label im Programm.
Wenn die Sprache fix währe nach dem compilieren, wozu dann alle Texte in den Sprachen einfügen? Macht dioch gar kein sinn, oder?
Also ich bin davon überzeugt, dass es geht. Fragt sich blos, was die lib macht, bzw. wo man die her bekommt.
So, Problem gelöst.
Ich habe die LIB erhalten und das funktioniert soweit ich das beurteilen kann tadellos.
Wie ich vermutet habe, lassen sich die Sprachen während der Laufzeit per Variable einstellen und ändern.
Freu, ich muss jetzt nix mit #IF und #ENDIF rumeiern.
Die Lib gibts bei MCS (nicht im Shop)
Interessant - das bestärkt meine Meinung von der Bückware...
War das denn jetzt kostenpflichtig, oder einfach nur auf Anfrage?
Lesezeichen