Newsgroup: it.comp.lang.visual-basic
Titolo: CommonDialog

Ciao a tutti,
premetto che ho iniziato da poco a lavorare con Visual Basic.
Il mio problema e' questo:
la mia applicazione deve visualizzare la classica finestra "Apri" dove
l'utente seleziona il file che vuole aprire.
Ho visto che bisogna usare le CommonDialog, ma non sono riuscito a scoprire
cosa devo fare per inserirle nel progetto;
pensavo bastasse fare un
Dim myDlg As CommonDialog
ma questo componente non compare nella finestra dell'autocomposizione.
Cosa devo fare?
Grazie all'anima pia che mi rispondera'.
Andrrea
--
Posted from 
www.pneusonline.it
 [195.31.179.99] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao,
Devi usare il CommonDialog coem un oggetto con i propri campi coem fosse un
TextBox o un'altro elemento
Ti consiglio, se hai l'MSDN o altra guida di vedere il codice di esempio che
l'ho usato spesso perchè a memoria non ricordo neanch'io come usare tale
oggetto :-Þ
Cmq, prima di tutto devi prevedere che l'utente possa pre mere il pulsante
ANNULLA, che lo devi gestire come un "errore" anche se non lo è, consideralo
un errore lecito.
Questo lo fai con la righe:
    ' Imposta CancelError su True.
    CommonDialog1.CancelError = True
    On Error GoTo ErrHandler
Poi devi selezionare i fiel da visualizzare (*.BMP, *.TXT ecc,):
    ' Imposta i filtri.
    CommonDialog1.Filter = "Tutti i file (*.*)|*.*|File di testo" & _
    "(*.txt)|*.txt|File batch (*.bat)|*.bat"
Ora puoi "lanciare" l'oggetto che aprirà la finestra per scegliere il file:
    ' Visualizza la finestra di dialogo Apri.
    CommonDialog1.ShowOpen
Ok, fatto questo, quando l'utente sceglierà un file, la finestra di apertura
scomparirà e il persorso del file scelto verrà salvato nella proprietà
CommonDialog1.filename
Ora devi gestire l'errore con le seguenti righe poste in chiusura
dell'evento:
    Exit Sub
ErrHandler:
    'L'utente ha scelto il pulsante Annulla.
    Exit Sub
.
.
.
End Sub
Bye
--
Tango
http://www.af.mil
ICQ: 35463931



Ciao Tango,
innanzitutto grazie per avermi risposto.
Il mio problema pero' si trova ad un livello superiore; come faccio ad
inserire una CommonDialog nella form?
Chiedo scusa a tutti voi esperti di VB per la domanda probabilmente (anzi,
sicuramente) stupida.
Andrea




In informatica non esistono domande stupide (tranne "ma è stabile Win '98?"
:-)
Il tuo problema è inserirla nel form?
Basta piazzarla come qualsiasi altro oggetto prendendola dalla toolbar di
sinistra (dove c'è, dato che la conosci) e metterla in un qualsiasi punto
del form, perchè è un oggetto invisibile, cioè che non compare sulla form,
ma rende disponibili all'utente dei "servizi", come appunto gestire finestre
di dialogo comuni come l'Apri, il Salva, la tavolozza colori e la stampa.
Se hai mai usato l'oggetto Timer devi considerare il CommonDialog
esattamente uguale (sotto l'aspetto della progettazione form).


Grazie, ho risolto.
Il punto era che il controllo CommonDialog non compariva nella finestra
della strumenti; alla fine ho scoperto come inserirlo dalla finestra
componenti controlli; ho cosi' inserito in controllo "Microsoft Common
Dialog 6.0 (SP3)".
Ultima domanda; e' questa l'ultima versione del controllo oppure ne esistono
di piu'  recenti? SP3 sta per Windows NT4 Service Pack 3 oppure e' legato al
SP di Visual Studio?
Grazie ancora per la tua disponibilita'.


Ciao, credo che la versione 6.0 sia l'ultima, SP3 dovrebbe essere la release
per Visual Studio, non credo abbia nulla a che fare con NT.


 Cosa devo fare?
    Project
      Components...
        Controls
          [V] Microsoft Common Dialog Control 6.0 (SPx)
          Ok
    View
      Toolbox
Afferra e trascina il controllo "CommonDialog" sul Form...
--
Ciao.
Maurizio
--------
?SPQR(C)
 X