Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 64383 Skopiuj do schowka Tłumaczenie interfejsu
Autor Wiadomość
elhenio 
Exceloholic



Pomógł: 19 razy
Posty: 172
Wysłany: 10-03-2019, 20:57   Tłumaczenie interfejsu

Witam,
Mam pytanie teoretyczne związane z tłumaczeniem interfejsu.
W sumie pierwszy raz robię takie zadanie i nie mam żadnego doświadczenia.

Zadanie: Przetłumaczenie interfejsu użytkownika (na dowolną ilość języków)

Obszar tłumaczenia: dane podstawowe w arkuszach, kilka UserForm

Metoda: Tu mam dwie metody i z tym jest związane moje pytanie.
Metoda 1: arkusz "Języki". Kolumna 1 ze zmiennymi, kolejne kolumny to języki.
Metoda 2: zewnętrzne plik txt z językami, np. Langue_PL.txt, Langue_EN.txt, itp

Czy jest różnica między nimi np. związana z szybkością działania, ewentualne zagrożenia, wady i zalety?

Jestem po testach na obu metodach i nie widzę różnicy... testy zrobiłem na 150 zmiennych językowych, zmieniane są słowa oraz całe zdania w trzech językach.

Pod względem kodu to nie miałem w sumie problemu, wszytko ruszyło prawie od początku. trochę myślenia co i jak plus dwie funkcje.
Zmianę języka wykonuję: Ustawienia.cbLanguage.ListIndex i zapisuje do GetSetting.
Opisy zmieniane są funkcją np. xxx.Frame2.Caption=Language("tekst")

Proszę o opinię w tym zakresie, w którą stronę iść jeżeli jest różnica.
Może jest inna, lepsza metoda, o której nie wiem lub nie pomyślałem :)
Zadanie czeka, a szkoda narobić się i później zmieniać :(

Będę wdzięczny za podpowiedź.
_________________
Pozdrawiam
elhenio

Nie wystarczy zdobywać mądrości, trzeba jeszcze z niej korzystać.
ID posta: 363930 Skopiuj do schowka
 
 
Zbiniek 
Excel Expert



Zaproszone osoby: 2
Wersja: Win Office 2013
Pomógł: 406 razy
Posty: 2590
Wysłany: 13-03-2019, 06:45   

Pytanie co oprócz tłumaczenia interfejsu masz w pliku, ile on waży, w jaki sposób go przekazujesz użytkownikom?

1:
- przy każdej zmianie języka musisz przekazać cały plik,
- wszystko jest w jednym pliku / o niczym innym nie musisz pamiętać,
- wszystkie języki są w jednej tabeli: można się podszkolić z innego języka, mniejszy problem z poprawianiem / dodawaniem tłumaczeń

2:
- przy każdej zmianie języka przekazujesz tylko konkretny plik txt,
- trzeba pamiętać, aby oprócz głównego były pliki z tłumaczeniami,
- większe ryzyko pomyłki w poprawianiu / dodawaniu tłumaczeń

Osobiście spotkałem się z metodą pierwszą - wszystko działało jak trzeba. I chyba tę metodę bym wybrał.
_________________
pozdrawiam
Zbiniek

Pisz po polsku! Jest różnica czy siedzisz w sadzie czy w sądzie. "Język polski jest ą-ę" :-)

Prawdopodobieństwo otrzymania satysfakcjonującej odpowiedzi jest proporcjonalne do właściwego sformułowania problemu (popartego załącznikiem).

Jest załącznik - jest impreza

http://rtfm.killfile.pl/
ID posta: 364069 Skopiuj do schowka
 
 
elhenio 
Exceloholic



Pomógł: 19 razy
Posty: 172
Wysłany: 13-03-2019, 14:16   

Dziękuję Ci bardzo za odpowiedź,

Aplikacji na zewnątrz nie robię bo to nie ten poziom wiedzy mam :), staram się i tak opracowywać aplikacje aby były odporne na działanie "mojego" użytkownika.

Idea wzięła się z tego, że zrobiłem jakiś czas temu koleżeńsko drobną aplikację, która mocno się rozrosła. Kolega zapytał mnie właśnie o wprowadzenie dodatkowego języka w dla interfejsu i dla wysyłanych wiadomości. Miałem na tapecie aplikację na swoje potrzeby i postanowiłem wypróbować wszytko na swoim przykładzie

WIELOŚĆ PLIKU
Plik waży około 550k, jest kilka UseForm, sporo kodu ale w miarę udało mi się go zoptymalizować, 4 arkusze.
Na powiększanie pliku wpływ będzie miał jeden arkusz z danymi... około 1500-2000 wierszy. Pod względem technicznym wszytko już prawie śmiga.

KATALOG
Z plikami zewnętrznymi nie ma też problemu bo mam w tej chwili już strukturę katalogów, sporo danych typu szablony pobieram z txt i zapisuję również dane do txt... program jest do użytku wewnętrznego z dostępem z serwera więc nie ma problemu.

METODY
Na dzisiaj mam 1 metodę wdrożoną bo od niej zacząłem, później mnie natchnęło do drugiej i zrobiłem dla niej też testy. W obu przypadkach mam ten sam schemat np.:
1. Rozdzielają kolumny XXX.Frame1 | Lista dostępnych szablonów w katalogu
2. Kolejne wiersze: XXX.Frame1=Lista dostępnych szablonów w katalogu
Zamiana metody na dzisiaj jest prosta bo wystarczy zmienić kilka wierszy w funkcji odpowiadając za szukanie, w którym źródle.

Za drugą metoda przemawia to, że łatwo dać komuś do tłumaczenia na nieznany język :), np. niemieckiego nie trawię, do tego tłumaczenie powiano najlepiej odzwierciedlać polską wersje pod względem długości, głownie dla treści w krótkich obszarach... tu już trzeba znać język raczej dobrze. Dodanie samego języka jest też prostsze, wystarczy umieścić nowy plik Langue_XX.txt w katalogu.

PODSUMOWANIE
Staram się zawsze przemyśleć tak aby było przyszłościowo, nie lubię tworzyć na początku ograniczeń, może z tym przesadziłem... taką obrałem drogę.

Wywód zrobiłem spory na ten temat, za co przepraszam ale poszło mi za łatwo z tematem, co skłoniło mnie do domyślenia gdzie jest haczy!
Na tej podstawie zapytałem o opinię kolegów/koleżanki z "poziom+" wtajemniczenia excelowego :)

PS
Jedno zostawiłem na koniec... obsługa błędów braku tłumaczenia.
Na dzisiaj mam słowo "error" w tekście jak nie znajdzie odpowiednika lub pliku (tu jeszcze info brak pliku).
Elementy UserForm mają domyślne ustawienia typu Label1, Frame1... zrobiłem to trochę świadomie.
Zastanawia mnie to czy tak zostawić czy jednak wpisać domyślne wartości polskie na wszelki wypadek. W sumie zawsze musi się to i tak załadować.
Wzięło się to z tego, że w arkuszu z językami czy pliku łatwiej mi zmieniać tekst niż skakać po UserFormach.

Miłego dnia
_________________
Pozdrawiam
elhenio

Nie wystarczy zdobywać mądrości, trzeba jeszcze z niej korzystać.
ID posta: 364117 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe