Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mogucnost izbora jezika u programu

[es] :: Visual Basic 6 :: Mogucnost izbora jezika u programu

[ Pregleda: 2001 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

M_Nikola
Markovic Nikola


Član broj: 185309
Poruke: 6
77.222.13.*



Profil

icon Mogucnost izbora jezika u programu24.08.2008. u 16:19 - pre 190 meseci
Vec sam pretrazivao po arhivi ali nisam nista nasao. Trebala bi mi pomoc na koji nacin da napravim vise-jezicki interfejs.

Pozdrav
 
Odgovor na temu

Aleksandar Vasic
Web Administrator, Uspon d.o.o
Čačak

Član broj: 91692
Poruke: 1226
*.eunet.yu.

Sajt: www.vasictech.net


+1 Profil

icon Re: Mogucnost izbora jezika u programu24.08.2008. u 16:46 - pre 190 meseci
ja kada bih to uradio, napravio bih da jezik vuce iz nekog txt fajla, pa npr da ima
Code:
1="OK"
2="Cancel"
3="Apply"


i onda da program cita taj txt fajl parsuje i dodeljuje kontrolama te reci, a ona drugi jezik drugi txt fajl, pa samo napravis za biranje jezika da izabere koji ce txt fajl...

ali mozda neko ima bolje resenje...
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Mogucnost izbora jezika u programu24.08.2008. u 19:56 - pre 190 meseci
Mozes uraditi kao sto je @Aleksandar napisao, a mozes i ovako:

Code:

Private Sub Form_Load()
    
   ' Ovdje navedes sve rijeci koje ce se pojavljivati, i na svim potrebnim jezicima.
    engl = Array("label_1", "label_2", "button")
    srp = Array("oznaka_1", "oznaka_2", "dugme")
    
    ' Proceduri 'Podesi' saljemo objekat koji sadrzi rijeci. Po izboru mu saljes engleski ili srpski.
    Podesi (srp)

End Sub

Private Sub Podesi(obj As Variant)
    
    Label1.Caption = obj(0)
    Label2.Caption = obj(1)
    Command1.Caption = obj(2)

End Sub

SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.112.*



+7 Profil

icon Re: Mogucnost izbora jezika u programu25.08.2008. u 00:27 - pre 190 meseci
Mozes ovako ... kod je zakacen.
Ukljuci Resource Editor u VB-u da bi video String tabelu u resurs fajlu.
Ovako nesto i MS preporucuje u MSDN-u za visejezicne programe...

Prikačeni fajlovi
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Mogucnost izbora jezika u programu25.08.2008. u 12:48 - pre 190 meseci
istina da ms preporucuje resource stringove ali taj nacin nije bas extendible, tj ako hoces da dodas novi jezik moras da prekompajliras kod. naravno ukoliko bi taj resource drzao u exe fajlu.

winamp to radi kombinacijom resource-a iz exe fajla i iz dll-ova, tj u exe fajlu postoji string tabela koja sadrzi stringove na engleskom, a ostali jezicki paketi su uradjeni kao dllovi, tj ukoliko je ucitan neki ne-default jezicki interfejs winamp vuce stringove iz resource-a koji se nalazi u dll-u, a ukoliko nije ucitan neki custom jezik (ili odredjeni string ne postoji u dllu) onda se string vuce iz resource-a koji se nalazi u exe fajlu...


mada da budem iskren po meni je najbolje resenje: default jezik (u 99% slucajeva to je engleski) se nalazi u resource-u exe fajla a jezicki paketi su obicni xml fajlovi...
 
Odgovor na temu

M_Nikola
Markovic Nikola


Član broj: 185309
Poruke: 6
77.222.19.*



Profil

icon Re: Mogucnost izbora jezika u programu25.08.2008. u 20:51 - pre 190 meseci
Hvala na odgovorima. Mislim da cu koristiti resource editor.
 
Odgovor na temu

Marko_L
Beograd

Član broj: 20532
Poruke: 2885
*.dynamic.sbb.rs.

Jabber: Marko_L@elitesecurity.org


+828 Profil

icon Re: Mogucnost izbora jezika u programu25.08.2008. u 22:59 - pre 190 meseci
Po meni, najbolje rešenje je jednostavno koristiti jezičke fajlove u ini formatu. Nešto ovog tipa (bazni jezik naravno engleski):
Code:
[Buttons]
Apply=Apply
Cancel=Cancel
[Labels]
Info1=This software is for private use only
Info2=For more information please visit www.blablabla.com
[Errors]
NoFile=File Not Found
... itd.

Za srpski bi bilo:
Code:
[Buttons]
Apply=Potvrdi
Cancel=Odustani
[Labels]
Info1=Ovaj softver je samo za privatnu upotrebu
Info2=Za vise informacija posetite www.blablabla.com
[Errors]
NoFile=Fajl nije pronadjen
... itd.

Onda te jezičke fajlove staviti u jedan folder, recimo Languages u glavnom folderu gde je aplikacija i zatim po startovanju aplikacije enumerisati sve fajlove iz jezičkog foldera i dinamički izgraditi listu jezika) i onda po odabiru jezika samo učitati željeni jezik (u niz ili direktno u kontrole). Ovaj način predlažem zato što je veoma jednostavno iščitati ini fajl (ima funkcija readini negde na ovom forumu), struktura je prilično jednostavna tako da bilo ko može da uradi prevod za program, lako je dodavati nove jezike (samo ubaciš novi jezički fajl u Languages folder), plus svaki korisnik može jednostavno da odradi prevod na svoj jezik... dakle, nema zezanja sa rekompajliranjem, menjanjem koda i slično. Naravno, može i xml, ali mislim da je ini fajl lakše editovati iz običnog tekst editora. A ovo guranje u resource fajl ili kompajliranje jezika u exe, preporučujem samo ako ste apsolutno sigurni da kasnije nećete dodavati nove jezike, kao i ako imate neki poseban razlog da zaštitite te fajlove. Doduše, nije ni neki problem iščupati fajlove iz resource fajla čak i ako je kompajliran u exe fajlu, tako da ako već nešto treba da se štiti, najbolje je koristiti neku enkripciju. Ali, ne vidim zašto bi neko štitio jezik, kada to nije neka tajna ili ne znam ni ja šta :)
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti
 
Odgovor na temu

[es] :: Visual Basic 6 :: Mogucnost izbora jezika u programu

[ Pregleda: 2001 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.