Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Wielojezyczna aplikacja
darsos




Typ: neutral
Postów: 32
Zarejestrowany: Dec 2003
Wielojezyczna aplikacja

Jak sobie poradzic aby moc zmienic jezyk aplikacji.Chodzi mi o to aby moc zmienic np. z jezyka polskiego na angielski,niemiecki albo francuski wlasciwosci caption etykiet i przyciskow. Wiem ze jednym z rozwiazan jest VB Resource Editor ale moze sa jeszcze jakies inne ciekawsze rozwiazania.

17-06-2004 11:03
Pokaż profil darsos  Wyślij email do darsos   
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Dobrym pomysłem jest wykożystanie zewnętrznych plików - bardzo dobre są do tego celu pliki ini. Daje to możliwość każdemu uzytkownikowi zrobienie własnego pliku językowego. Jeżeli rozpowszechnisz swoją aplikacje w świecie (np w języku angielskim) może ona doczekać się przekładów na jakieś zupełnie egoztyczne języki

Są dwie możliwości rozwiązania tego pomysłu:
1. Programujesz pokolei odczyt danych do każdego labela itp (Language.zip)
2. Umiesszczasz w programie modulik który odczytuje dane "dynamicznie" z pliku. Znajduje się on na vb4all w dziale workshop/inne (Language2.zip)

http://www.coderscity.pl/no-vb4all/workshop/inne.htm

[Post edytowany dnia 17-06-2004 11:26 przez m-a-x]


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

17-06-2004 11:14
Pokaż profil m-a-x  Wyślij email do m-a-x   
darsos




Typ: neutral
Postów: 32
Zarejestrowany: Dec 2003
Dzieki

Dziekuje za szybka pomoc. Bardzo dobre rozwiazania dajace uzytkownikowi mozliwosc wyboru jezyka. Gdzie mozna sie cos wiecej dowiedziec o plikach ini jak ich uzywac i.t.p.

17-06-2004 13:51
Pokaż profil darsos  Wyślij email do darsos   
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Polecam ściągnięcie ApiGuide - przyda się napewno - jak nie teraz to w przyszłości.

A krótki kurs ini masz tu http://www.coderscity.pl/no-vb4all/tips/tip55.htm

Nie trzeba daleko szukać wystarczy przeglądnąć stronke


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

17-06-2004 14:03
Pokaż profil m-a-x  Wyślij email do m-a-x   
darsos




Typ: neutral
Postów: 32
Zarejestrowany: Dec 2003
Dzieki za pomoc

Serdecznie dziekuje za szybka pomoc

17-06-2004 16:03
Pokaż profil darsos  Wyślij email do darsos   
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002

w 24 numerze VBMagazine był jeden tekst, co prawda nie dotyczy bezpośrednio jak zrobić program wielojęzyczny, ale warto go przeczytać (chodzi mi o ten artykuł co jest wykład na temat "długości" labli)


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

18-06-2004 22:44
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Jeśli chcesz używać zewnętrznych plików - inni podali już rozwiazanie (i moim zdaniem pliki są lepsze).

Ale możesz to także zrobić tak:
We właściwości Tag kontrolki wpisać dane i z niej je czytać. Jak?

Wypełniamy Tag'a:
<wyraz_polski>;<wyraz_angielski>;<wyraz_niemiecki>

Teraz w kodzie programu używamy funkcji Split, znak dzielący ustawiamy na ";" i pobieramy z otrzymanej tablicy wyraz o wybranym indexie (np. 0 = polski, 1 = angielski, 2 = niemiecki).


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

22-06-2004 13:40
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Uzupełnienie do poprzedniego postu:
Można użyć kombinacji metody z plikami i tagami.
Np. na początku pliku wczytać dane z pliku do tagów, a potem odwoływać się już tylko do tagów. Co prawda wymaga więcej pamięci, ale za to jest szybsze, bo nie trzeba przy każdej zmianie języka czytać z pliku (w dzisiejszych czasach i tak nie widać różnicy, ale ja nadal wyznaję zasadę, że należy dbać także o prędkość ).


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

22-06-2004 13:42
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1