Newsgroup: it.comp.lang.delphi
Titolo: Eventi del Menu

Sapete indicarmi qualche tutorial su come si gestiscono gli eventi del Menu?
Sto scrivendo un'applicazione ed ho appena aggiunto il Menu "File", ma non
so come si fa ad associare alla voce "Apri" o "Salva" l'effettiva apertura e
salvataggio del file.
Ho visto che ci vogliono Opendialog e Savedialog, ma mi chiedevo se fosse
possibile (con il filtro??) salvare dei nuovi tipi di file, con un
estensione, cioè, inventata da me.
Ad esempio: potrei salvare un file "Prova.xyz"  per poi aprirlo all'avvio
dell'applicazione che sto scrivendo?
Stefano

 wrote in message rnFH6.6811$_r2....@news2.tin.it...




SaveDialog e' solo un Dialog non salva assolutamente nulla, ma ti
mette a disposizione una interfaccia, sei tu poi a dover gestire il
tutto.
if SaveDialog1.execute then 
  MySaveProc(SaveDialog1.FileName);
dove MySaveProc e' roba tua.
Comunque se guardi l'help (in questo caso abbastanza esaustivo) e gli
esempi -- soprattutto quelli relativi all'editor di testo -- dovresti
riuscire a capire abbastanza.
Massimo.
-- 
"Ciao Rex, che cavolo di situazione eh? Due dentro, due fuori, puo' succedere di tutto!"

 riuscire a capire abbastanza.
Negli esempi dell'help č spiegato tutto su come creare i menu ma quasi
niente su come scrivere il codice degli eventi.
Neanche su Internet sono riuscito a trovare qualcosa che spieghi come fare.
Ciao
Stefano



Sai che non ho capito cosa stai chiedendo? Info su come salvare un
file, su come usare SaveDialog o come gestire gli eventi?
Ciao,


 file, su come usare SaveDialog o come gestire gli eventi?
Cerco di farti un esempio pratico, dato che sono un principiante e
sicuramente mi sono spiegato male:
So come creare il menu. So anche che, ad esempio, basta fare clic sulla voce
"Save" del menu (in fase di progettazione) perché compaia la sezione della
Unit.pas dove ci va il codice relativo a Save (tra begin e end).
A questo punto però non so come vada scritto il codice. Per chiarirti cosa
vorrei che facesse il pulsante Save nell'applicazione ti faccio questo
esempio:
Ho creato un programma che, quando premo un pulsante, elabora alcuni files
di testo (li apre, li legge e poi visualizza in una StringGrid ed in un Memo
i valori elaborati).
Io pensavo di avere a disposizione una voce Save del menu che mi desse la
possibilità di salvare la sessione.
Oltre a non sapere come scrivere il codice, mi domandavo se fosse possibile
salvare il file della sessione con una estensione inventata da me; cioè,
potrei salvare un il file con il nome "
prova.xyz
" ?
Ciao
Stefano


Dunque: la prima cosa da capire e' che SaveDialog e' solo un common
dialog che di fatto non fa nulla se non restituirti il nome -- path
inclusa -- con cui salvare il tuo file. Quindi se vuoi salvarlo con
estensione .xyz dovrai settare la proprieta' filter per proporti
l'estensione xyz.
Il codice poi, se desideri salvare il memo e' molto semplice:
procedure TForm1.Salva1Click(Sender: TObject);
begin
 if SaveDialog1.Execute then
    Memo1.Lines.SaveToFile(SaveDialog1.FileName);
end;
Comunque ti invito ancora, per poter approfondire il discorso in
questione, di guardare il progetto richedit.dpr tra gli esempi di
Delphi (io uso delphi 4 non so se ci sia ancora col 5 ma credo di
si').


 si').
Sě, anch'io ho la versione 4 Std.
Grazie Massimo, adesso provo a mettere in pratica
Ciao