/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Ændre consts.pas
Fra : Gert Hansen


Dato : 11-10-03 21:12

Hejsa

Jeg blev træt af at Delphi's MsgDlg funktion absolut skal være på engelsk,
så jeg fandt alt teksten til den i consts.pas og ændrede dem til dansk tekst
MEN selvom jeg har gemt ændringerne bliver det ikke brugt ved compilering.

Hvad gør jeg for at få ændringerne med???


/GertH



 
 
Lars B. Dybdahl (11-10-2003)
Kommentar
Fra : Lars B. Dybdahl


Dato : 11-10-03 22:15

Gert Hansen wrote:
> Jeg blev træt af at Delphi's MsgDlg funktion absolut skal være på engelsk,

Så hent en komplet dansk runtime oversættelse her:

http://dxgettext.sf.net/

Den kræver sådan set bare at du tager gnugettext.pas fra det downloadede og
inkluderer i dit program.

Lars.

--
Freelance programmør
Delphi brugergruppen DAPUG: http://dapug.dk/
Delphi oversættelsesværktøjer: http://dxgettext.sf.net/

Gert Hansen (11-10-2003)
Kommentar
Fra : Gert Hansen


Dato : 11-10-03 23:01

Jaja. Afprøvede det.

Ganske interessant ting til nationalisering af programmer, men den
oversætter kun "mine" tekster, fx. Label, Captions, Edits osv. Den piller
IKKE ved Delphi's interne konstanter, så MsgDlg'en "Warning" vil stadig
hedde "Warning".

Kom igen.

/GertH


"Lars B. Dybdahl" <Lars@dybdahl.dk> skrev i en meddelelse
news:3f8872e4$0$45357$edfadb0f@dread11.news.tele.dk...
> Gert Hansen wrote:
> > Jeg blev træt af at Delphi's MsgDlg funktion absolut skal være på
engelsk,
>
> Så hent en komplet dansk runtime oversættelse her:
>
> http://dxgettext.sf.net/
>
> Den kræver sådan set bare at du tager gnugettext.pas fra det downloadede
og
> inkluderer i dit program.
>
> Lars.
>
> --
> Freelance programmør
> Delphi brugergruppen DAPUG: http://dapug.dk/
> Delphi oversættelsesværktøjer: http://dxgettext.sf.net/



Lars B. Dybdahl (12-10-2003)
Kommentar
Fra : Lars B. Dybdahl


Dato : 12-10-03 10:03

Gert Hansen wrote:
> Ganske interessant ting til nationalisering af programmer, men den
> oversætter kun "mine" tekster, fx. Label, Captions, Edits osv. Den piller
> IKKE ved Delphi's interne konstanter, så MsgDlg'en "Warning" vil stadig
> hedde "Warning".

Ups - jeg glemte at skrive, at du skal lave følgende kald i starten af dit
program:

AddDomainForResourceStrings ('delphi');

Og her skal Delphi runtime oversættelsen så hedde delphi.mo. Så vil alle
Delphi's interne konstanter blive oversat.

Lars.

--
Freelance programmør
Delphi brugergruppen DAPUG: http://dapug.dk/
Delphi oversættelsesværktøjer: http://dxgettext.sf.net/

Jørn Rasmussen (12-10-2003)
Kommentar
Fra : Jørn Rasmussen


Dato : 12-10-03 08:44


"Gert Hansen" <gert@hansen-net.dk> skrev i en meddelelse
news:bm9uhv$qcb$1@news.cybercity.dk...
> Jaja. Afprøvede det.
>
> Ganske interessant ting til nationalisering af programmer, men den
> oversætter kun "mine" tekster, fx. Label, Captions, Edits osv. Den piller
> IKKE ved Delphi's interne konstanter, så MsgDlg'en "Warning" vil stadig
> hedde "Warning".

Prøv at bruge "Application.MessageBox" i stedet for MsgDlg

ex.
Application.MessageBox(Pchar(DinTekst),'Advarsel',mb_OkCancel or
MB_DEFBUTTON2 or iconexclamation);


hilsen
Jørn Rasmussen


Flozzy (12-10-2003)
Kommentar
Fra : Flozzy


Dato : 12-10-03 06:32

Hej

> Jeg blev træt af at Delphi's MsgDlg funktion absolut skal være på engelsk,
> så jeg fandt alt teksten til den i consts.pas og ændrede dem til dansk
tekst
> MEN selvom jeg har gemt ændringerne bliver det ikke brugt ved compilering.
>
> Hvad gør jeg for at få ændringerne med???

Generelt er det en dårlig ide at ændre i de originale pas filer. Hvis du
opdaterer til en ny version, kan de alligevel blive overskrevet. Det du kan
gøre er, at kopiere const.pas til dit projekts mappe og lave ændringerne
der. Blot husk at tilføje filen til projektet f.eks. Project | Add osv., og
så rekompilere dit program.

I const.pas er der også forklaring på, at "Warning" stadig hedder "Warning,
den er en resourcestring:


unit Consts;

interface

resourcestring
....
SMsgDlgWarning = 'Warning';
SMsgDlgError = 'Error';
SMsgDlgInformation = 'Information';
SMsgDlgConfirm = 'Confirm';
SMsgDlgYes = '&Yes';
SMsgDlgNo = '&No';
SMsgDlgOK = 'OK';
SMsgDlgCancel = 'Cancel';
....
implementation

osv...

Her kan den trygt ændres. Håber det hjælper dig !?

Mvh. Flozzy





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste