2 wersje jezykowe menu

0

Witam. Mam problem ze zrobieniem, programu w 2 wersjach jezykowych a dokładnie chodzi mi o menu. Cala reszta tzn napisy na buttonach i labelach sa ok.
Dodalem do programu dwa menu: jedno zrobilem w jezyku polskim, drugie w angielskim.
I nie wiem czy dobrze ale przechodze miedzy nimi np wybierajac z menu polskiego ze ma przejsc na angielski za pomoca:

  • Menu.Merge(MainMenu2);
    a z angielskiego na polski
  • Menu.Unmerge(MainMenu2);
    Problem pojawia sie wtedy gdy jestem w wersji angielskiej i z menu wybieram opcje i otwiera mi sie nowa formatka, po zamknieciu jej na glownej menu wraca do wersji polskiej a reszta jest po ang. Jak zrobic zeby po zamkniecu tej drugiej nie zmienialo mi sie menu? Czy jest mozliwosc zrobienia tych dwoch wersji jezykowych w jednym menu i ukrywac te ktore sa niepotrzebne?
    Z gory dzieki za odp.
    Pozdrawiam.
0

Może przy zamknięciu formatki wywoływać

Menu.Merge(MainMenu2);

?

0

Najprostsza metoda to zrobic zmienną język, oraz procedurę zmień napisy i poprzez nią ładować np.

if jezyk=0 then
mainmenu.items[0].caption:=namePol1;
if jezyk=1 then mainmenu.items[0].caption:=nameAng1;

0

E coś zamieszałem zanim posta skończyłem, ta zakręcony jestem.
No więc masz procedurkę wypełniającą stałe, polecam też zamaist uzywania napisów w stylu'Plik' zrobienie pliku ze stałymi tekstowymi typo const, a w nim
namePol1='Plik' nameAng1='File';
Możesz też zapoznać się z GNUGetText - dość ciekawe rozwiązanie, zwłaszcza dla wielu wersji językowych

0

Może skorzystaj z plików dll albo xml :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1