Newsgroup: it.comp.lang.delphi
Titolo: Si invece di Yes nelle messagedlg()

Come faccio a mettere Si nelle messagedlg al posto di Yes?
Ho letto che bisogna modificare un file res, ma non so qual'è e soprattutto
non so se è vero.
Poi ho letto che dipende dalla lingua del sistema operativo, ma io ho la
versione italiana e mi viene scritto Yes lo stesso.
C'è qualcuno che può chiarirmi le idee?
Grazie in anticipo!
Daniel.
--------------------------------
Inviato via 
http://usenet.libero.it

"Daniel" <programmat...@NOSPAMlibero.it> ha scritto nel messaggio
news:212Z141Z171Z131...@usenet.libero.it...

Se non erro bisogna modifica direttamente la unit Dialogs
Ciao

Io ho modificato tutto il file consts.pas (ed anke altri), poi ho cancellato
il file consts.dcu (e i relativi altri .dcu) e ho messo il nuovo consts.pas
nella directory del mio programma e l'ho incluso nella uses list...
Funziona! non solo x il message dlg, ma anke x tutti i messaggi ke ho
modificato nella consts.pas (ne sono un sacco.. bisogna perderci tempo...)

 non so se è vero.
Cerca questo argomento nella guida di d5:
Resource DLL Wizard
Ti spiega come fare cio che ti serve senza ricompilare le unit predefinite
di delphi.
Bye
A.

 nella directory del mio programma e l'ho incluso nella uses list...
Intendi la uses dove si mettono i file pas del proprio programma?
Io ho provato ma non è cambiato niente. Ma devo eliminare una voce dalle
uses del form dove vengono richiamati i file pas dei componenti?
E poi quale sarà la sintassi?
MessageDlg('Chiudere il programma?', mtConferma, [mbSi, mbNo], 0)
o sempre
MessageDlg('Chiudere il programma?', mtConfirmation, [mbYes, mbNo], 0)
Grazie comunque per l'aiuto che mi hai già dato!
Bye.


Una volta editato Consts.pas che si prende dal direttorio Source di Delphi,
lo si compila o da console oppure con un'applicazione di appoggio che lo
include nel progetto. Una volta ottenuto il .dcu lo si porta nel direttorio
Lib del Delphi in sostituzione dell'originale. Solo quando si compila il
proprio progetto si noterà per esempio che tutti i tasti Cancel sono
diventati Annulla e i messaggi di dialogo hanno Conferma invece che Confirm
e così via.... Tutto ciò che usa quelle costanti sarà autoamaticamente
tradotto in quello che tu hai scritto, senza che tu debba ovviamente creare
nuove costanti!
Ciao,
  Fabio

 ha scritto nel messaggio
news:ahm9v0$lp0$1...@newsreader.mailgate.org...


Modificare e ricompilare le unit utilizzate da Delphi
è senz'altro il modo più veloce per avere l'effetto che si desidera
ma a mio parere non è consigliabile visto che dal momento
in cui vorrai ricompilare il tuo codice in un'altra macchina
ritroverai i vecchi messaggi in inglese.
La migliore cosa è farsi una unit con una funzione personalizzata
da includere nel progetto.
Raf
"Daniel" <programmat...@NOSPAMlibero.it> ha scritto nel messaggio
news:212Z141Z171Z131...@usenet.libero.it...


 Come faccio a mettere Si nelle messagedlg al posto di Yes?
Il metodo piu' semplice e' quello di copiare il file consts.pas
(fornito con la VCL) nella cartella del tuo progetto (io, per esempio,
mantengo questa copia in una cartella "\Progetti\File Comuni" e
aggiungo il file ad ogni Search Path, di ogni progetto).  Entrando in
consts.pas, trovi le resourcestring relative a MessageDlg, le traduci,
fai un build del tuo progetto e il gioco e' fatto.
Io ho fatto cosi' e funziona perfettamente.  La sintassi e' sempre la
stessa.

 ritroverai i vecchi messaggi in inglese.
No.  Non sono i sorgenti della VCL che vanno modificati, ma una copia
di essi, trasportata nel sorgente del tuo progetto.  Una volta che hai
copiato, ad esempio, la consts.pas, ce l'avrai insieme al tuo progetto
anche trasportandolo e compilandolo su un'altra macchina.