Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako mogu prilikom startovanja postaviti na serbian?

  • 7 odgovora
  • 4.939 pregleda

Najnovija ↓

Kako mogu prilikom startovanja postaviti na serbian? 18.01.2007. u 10:18 · pre 240 meseci #1
Interesuje me kako mogu prilikom pokretanja programa da mi se uvek (ako vec nije) postavi na regional setings na srpski latinica, da bude valuta din. vreme 24h i tako to... Radim sa bazom pa kada mi regional podesavanja stoje drugacije pojavi se $ umesto din a isto tako prvo ide godina, mesec pa dan umesto dan mesec godina..
Pozrav
Re: Kako mogu prilikom startovanja postaviti na serbian? 18.01.2007. u 12:29 · pre 240 meseci #3
Nešto slično sam uspeo odraditi sa JclLocales (JCL &JVCL).
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Kako mogu prilikom startovanja postaviti na serbian? 18.01.2007. u 13:30 · pre 240 meseci
izmenjeno 1 put, poslednji put loshmiscg 18.01.2007. u 13:49
  1. loshmiscg18.01.2007. u 13:49zapis iz teksta poruke
#5
Davno sam to isprobavao, ako imaš instaliran JCL & JVCL, pogledaj primer JVCL320CompleteJCL197Build2172-jcl-examples-windows-locales, tu imaš sve. Stavio sam "-", jer ne mogu kosu crtu, ne dozvoljava iz nekog razloga, odnosno upišem je ali se ne vidi!?!
JVCL320CompleteJCL197Build2172\ ovako je po defaultu, ne znam kako si ti nazvao folder, ako si skinuo folder koji sadrži i primere.

p.s. evo i source code ako nemaš primer.
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Kako mogu prilikom startovanja postaviti na serbian? 25.05.2007. u 13:50 · pre 236 meseci #7
Code:
 setlocaleinfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SENGLANGUAGE,'Serbian(Latin)');
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Kako mogu prilikom startovanja postaviti na serbian? 25.05.2007. u 15:21 · pre 236 meseci #8
Postoji verovatno više načina da se to odradi, možeš dozvoliti korisniku da sam izabere language koji će koristiti. Učitaš, npr., u TListBox vrednosti(keyboard layouts) koje si postavio u ControlPanel-u:
Code:
...
procedure GetKLList(List: TStrings);
var
  AList : array [0..9] of Hkl;
  AklName: array [0..255] of Char;
  i: Longint;
begin
  List.Clear;
  for i := 0 to GetKeyboardLayoutList(SizeOf(AList), AList) - 1 do
    begin
      GetLocaleInfo(LoWord(AList[i]), LOCALE_SLANGUAGE, AklName, SizeOf(AklName));
      List.AddObject(AklName, Pointer(AList[i]));
    end;
end;
...

Potom pri pokretanju aplikacije pozoveš proceduru:
Code:
GetKLList(ListBox1.Items);

Zatim, selektuješ vrednost iz TListBox -a(OnClick):
Code:
...
  with Sender as TListBox do
    ActivateKeyboardLayout(Hkl(Items.Objects[ItemIndex]), 0);
...

E, sad, osmisli kako ćeš upamtiti vrednost da korisnik ne bi morao svaki put po pokretanju programa podešavati keyboard layouts , hoćeš sa .ini fajlom ili slično.

Ima još jedna varijanta, za koju znam:
Code:
...
var
  LangIdentifier: String;
begin
  LangIdentifier := '0000081A'; //Serbian(Latin)
  LoadKeyboardLayout(PChar(LangIdentifier), KLF_ACTIVATE);
end;
...

Nadam se da ćeš bar nešto moći iskoristiti!?!
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme