Προς το περιεχόμενο

Allagi tis glwssas tis efarmogis se Visual Basic


caveman

Προτεινόμενες αναρτήσεις

Δημοσ.

Re paides exw ena mikro provlimataki...

 

Thelw na valw mia epilogi etis wste ola ta pedia tis efarmogis na metatrepontai apo ellinika se agglika.

 

Ta caption twn label dld kai genika oti static text uparxei stin efarmogi na allazei kata tin ektelesi stis efarmogis apo ellinika se agglika kai to antitheto.

 

Ton mpakaliko tropo ton kserw...

 

dld kanontas ena event na allazei to static text twn components me form1->label1>caption="Insert"

 

alla de leei na ta grapseis ola ksana sta agglika...

 

Yparxei kana tetoio tool mesa sti visual basic i san addon kati telwspantwn mi kathomai kai ta allazw ola apo tin arxi...

 

Kati san On-The-Fly UI (User Interface) Language Changing

 

Thanks paides.....

Δημοσ.

Από εργαλεία δε γνωρίζω, αλλά μπορώ να σου προτείνω το εξής:

 

Θα δημιουργήσεις έναν πίνακα με συμβολοσειρές όπου θα αποθηκεύσεις τα label και στις δύο γλώσσες, δλδ:

 

Dim Labels(1 to 20, 1 to 2) as String

 

Το 1 to 20 αφορά τα διαφορετικά label όπου έβαλα για παράδειγμα 20. Το 1 to 2 αφορά τις δύο γλώσσες, π.χ. ελληνικά το 1 και αγγλικά το 2.

 

Έπειτα θα ορίσεις τον πίνακα Labels

π.χ.

Labels(1,1) = "Άνοιγμα"

Labels(1,2) = "Open"

Labels(2,1) = "Αποθήκευση"

Labels(2,2) = "Save"

...κτλ

 

Επίσης θα ορίσεις μία μεταβλητή που θα δείχνει την τρέχουσα γλώσσα του προγράμματος, π.χ.

Dim Language as Byte

Και η τιμή της Language θα είναι 1 για ελληνικά και 2 για αγγλικά.

 

Τέλος θα ορίσεις μία ρουτίνα όπου θα ορίζει τα Caption των Labels, π.χ.

 

Sub DefineLabelCaptions

Label1.caption = Labels(1,language)

Label2.caption = Labels(2,language)

Label3.caption = Labels(3,language)

...κτλ

End Sub

 

και θα τρέχεις τη ρουτίνα κάθε φορά που ο χρήστης του προγράμματος θα θέλει να αλλάξει τη γλώσσα.

 

Αυτά

Δημοσ.

Βασικά το καλύτερο είναι να φορτώνεις την γλώσσα από εξωτερικά άρχεία, όπως κάνουν πολλά προγράμματα. Ένα αρχείο για κάθε γλώσσα. Έτσι μπορείς να προσθέσεις όσες γλώσσες θες.

Δημοσ.

Έχω φτιάξει εγώ ένα μικρό dll, μπορείς να το κατεβάσεις από εδώ http://xdangerzone.freegr.net/download.php?list.15

 

Έιναι ολόκληρο SDK έχει παραδείγματα σε πολλές γλώσσες, και περιλαμβάνει 3 dll, ένα ActiveX (com), Ενα C++ dll, και ένα .NET assembly, έσένα σε συμφέρει το ActiveX για την VB

Δημοσ.

Η Visual Basic από την έκδοση 2002 και μετά νομίζω έχει ενσωματωμένη υποστήριξη για πολλές γλώσσες με εξωτερικά αρχεία.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...