Message dialogin viestin voi asettaa mieleisekseen, mutta miten voi pakottaa nuo Kyllä, Ei ja Peruuta -nappien teksti mieleisekseen. Miten niiden captioneihin pääsee käsiksi?
Esim.
strIlmoitus := 'Tiedosto on jo olemassa. haluatko korvata sen?';
case MessageDlg(strIlmoitus , mtCustom,
[mbYes, mbNo, mbCancel], 0) of ... jne
Tuossa noiden nappien tekstit näkyvät suomeksi Kyllä, Ei, Peruuta. muuta haluaisin ne englanniksi englannin kielistä sovellusta varten.
Message dialogin nappien tekstien muuttaminen
7
382
Vastaukset
Eikös ne nyt mene automaattisesti käyttöjärjestelmän kielen mukaan?
- Lokalisointiako2
"Eikös ne nyt mene automaattisesti käyttöjärjestelmän kielen mukaan?"
Ei kun haluaisin nimenomaan pakottaa captionit noille napeille. Voisi tietysti tehdä oman dialogilomakkeensa niille, muuta luulisi, että on olemassa keino pakottaa nuo Message dialog -nappien captiontekstit.Niin siis yritin sanoa sitä, että voit tehdä englannin kielisen version ja jättää huomioimatta nuo kun ne on lokalisoitu jo ja kieli vaihtuu automaatisesti riippuen käyttöjärjestelmän kieliasetuksista/versiosta.
Näkyy sitten suomen kielisellä Windowsilla suomiasetuksilla suomenkielellä.
Saattaa kyseinen dialogi olla ihan Windowsin vakioita, että ei ole keinoja vaikuttaa siihen muuten kuin tekemällä itse oman.
- a--a--aaa
kokeile tätä:
procedure TForm1.Button1Click(Sender: TObject);
var
otsikko,viesti,ok,ei,
okVastaus, eiVastaus:string;
begin
otsikko := 'Otsikko';
viesti := 'viesti';
ok := 'Kyllä';
ei := 'Ei';
okVastaus := 'Vastattiin kyllä';
eiVastaus := 'Vastattiin ei';
case QuestionDlg ( otsikko, viesti,mtCustom,[mrYes,ok, mrNo, ei, 'IsDefault'],'') of
mrYes: Memo1.Lines.Add(okVastaus);
mrNo: Memo1.Lines.Add(eiVastaus);
end;
end; - Affiliate-Julkaisia
Kaikki vakiot löytyvät delphin Consts.pas tiedostosta.
Tiedosto taas löytyy polusta . . . . . . \Delphi7\Source\Vcl\
- kopioi Consts.pas tiedosto omaan projekti kansioosi.
- avaa se jollakin tekstinkäsittely ohjelmalla
- hae tiedosto kohta josta löytyy seuraavat vakio määrittelyt
SMsgDlgWarning = 'Warning';
SMsgDlgError = 'Error';
SMsgDlgInformation = 'Information';
SMsgDlgConfirm = 'Confirm';
SMsgDlgYes = '&Kyllä Yes, yes';
SMsgDlgNo = '&Ei hitossa';
SMsgDlgOK = 'Selvä';
SMsgDlgCancel = 'Cancel';
SMsgDlgHelp = '&Help';
SMsgDlgHelpNone = 'No help available';
SMsgDlgHelpHelp = 'Help';
SMsgDlgAbort = '&Abort';
SMsgDlgRetry = '&Retry';
SMsgDlgIgnore = '&Ignore';
SMsgDlgAll = '&All';
SMsgDlgNoToAll = 'N&o to All';
SMsgDlgYesToAll = 'Yes to &All';
- tee tarvittavat muutokset vakioiden sisältöön
- tallenna muutkoset, sulje tiedosto, siirry delphiin.
- avaa projektisi.
- paina Shit F11 ja valitse se Consts.pas tiedosto projektiisi liitettäväksi
- paina Ctrl F9 kääntääksesi projektisi uudestaan
Nyt ohjelmaasi ajettaessa pitäisi näkyä muuttuneet tekstit painikkeissa.
Älä muuta vakioiden nimiä, vain sisältöä, kuten tuohon muutaman esimerkkinä tein.- Delphix
"Kaikki vakiot löytyvät delphin Consts.pas tiedostosta.
Tiedosto taas löytyy polusta . . . . . . \Delphi7\Source\Vcl\"
Aivan niin. Tosin nykyisessä Delphi 10.2 Community Editionissa Consts.pas on nimellä Vcl.Consts.pas.
Löytyy hakemistosta Program Files (x86)/Embarcadero/Studio/19.0/source/vcl/.
Kopioi tuo originaali Vcl.Consts.pas oman sovelluksesi projektihakemistoon ja tee tarvittavat muutokset caption-teksteihin siellä. Kääntämisen jälkeen painiketekstit näkyvät nyt sellaisena kuin olet ne kirjoittanut. - Anonyymi00008
"paina Shit F11 ja valitse se Consts.pas tiedosto projektiisi liitettäväksi"
Kai sen noinKIN voi tehdä... itse olen käyttänyt toista tapaa:
0. Raahaa ko. tiedosto (Consts.pas) Windows tiedostonhallinnasta Delphin tekstieditoriin.
1. Paina AltGr -F11 (Project Manager)
2. Varmista, että oikea projekti on valittuna
3. Projektin päätiedoston (.dpr) kohdalla paina joko paikallismenunappia näppikseltä tai hiiren oikeaa nappia.
4. Avautuvasta paikallisvalikosta valitse Add (to project)
5. Delphi kysyy: Add Consts.pas to project <Myproject.Dpr> ?
6. Vastaa myöntävästi - ja Delphi hoitaa homman. Vinkki: File / Save All.
Ketjusta on poistettu 3 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Vasemmistohallitus palauttaa hintasääntelyn, esim. bensalitra vain 1e.
Tuleva vasemmistolaisista koostuva hallitus ottaa käyttöön vanhat hyvät keinot pitää hinnat kurissa. Tähän tarkoitukse834597Vasemmistolainen valehteli jälleen - Purra tai persut eivät luvanneet "euron bensaa"
Väite "euron bensasta" on ensisijaisesti poliittisten vastustajien käyttämä puhdas vale. Persut kyllä kampanjoivat näky1103820Arman Alizadin viesti puna-aktivisteille: "Pitäkää lärvinne nytkin kiinni"
Arman Alizad kritisoi vasemmiston kaksinaismoralismia. Iranissa syntynyt suosikkijuontaja Arman Alizad pakeni perheensä1733612Minja Koskela nostanut vasemmistoliiton kannatuksen ennätykseen
Koskela valittiin puolueen johtoon lokakuussa 2024, ja silloin Ylen kysely antoi puolueelle 9,3 prosentin kannatuksen.552046Antti johtaa Petteriä jo 7,1 prosenttiyksiköllä
Tällä menolla sdp menee kokoomuksesta kierroksella ohi jo tällä vaalikaudella. https://yle.fi/a/74-20213575711928Mitä on tullut
Entisen abcn rakennuksen tilalle se oli tyhjillään monta vuotta siellä oli jo nyt valot onko huoltoasema? 5:30.891259- 1291104
Palosta selvinnyt 18 vuotias munira tarvitsi tulkin kun puhui Iltalehdelle
Suomessa asuva 18 vuotias tarvii tulkin !!! Tää Suomea puhumaton on palossa kuolleen naisen veli ja asui perheen kanssa.1401050- 57963
Mikä homma?
https://share.google/NvruSS4P4EzjTWPov Poliisilla oli keskiviikkona 4. maaliskuuta yksityisasunnossa Saarijärvellä tehtä27882