PDA

Visualizza la versione completa : Finestre di dialogo di visual basic....


Pina
29-06-2001, 18:30
Scusate le domande ke sicuramente x voi saranno stupide ma sono alle prime armi con il VISUAL BASIC:
Ho dei problemucci cone alcune finestre di dialogo:

ho creato una finestra di dialogo apri con il seguente codice:
Private Sub Apri_Click()
CommonDialog1.Filter = "file di testo (*.txt)"
CommonDialog1.FilterIndex = 1
CommonDialog1.ShowOpen
End Sub

Fin qua tutto ok.. desidero sapere qual'e' la differenza con il seguente codice:

Private Sub Apri_Click()
Dim NomeDelFile As String
CommonDialog1.Filter = "file di testo simo (*.txt)"
CommonDialog1.FilterIndex = 1
CommonDialog1.ShowOpen
NomeDelFile = CommonDialog1.FileName
End Sub

la stringa nomedelfile=commondialog.filename cosa significa???


poi vorrei visualizzare la finestra di dialogo carattere e con il
seguente codice non funziona:
Private Sub Command1_Click()
commondialog1.flags = cdlcfeffects Or cdlfboth
commondialog1.showfont
End Sub


x creare invece la finestra di dialogo carattere invece con il seguente codice:

Private Sub Command1_Click()
CommonDialog1.ShowFont
End Sub

mi dice nessun tipo di carattere installato per installarli aprire l'icona nel pannello
errore di runtime 24574

cosa c'è di sbagliato?
Grazie
:eek:

a.favretto
12-07-2001, 10:56
>>la stringa nomedelfile=commondialog.filename cosa significa???

E' un'assegnazione!!
Ti ritrovi memorizzato il nome del file selezionato dalla finestra di dialogo del controllo OCX CommonDialog nella variabile di tipo stringa NomeDelFile! Questo dopo ovviamente aver premuto il bottone Apri dopo aver selezionato il file. La visualizzazione della finestra OPEN è infatti modale(vbModal). L'istruzione che viene dopo CommonDialog1.ShowOpen è letta SOLO dopo chiusura dell'evento provocato dalla proprietà ShowOpen!!!
Questo infatti non avviene nel primo caso che hai illustrato! Solo nel secondo. Nel primo caso infatti manca anche la dichiarazione della variabile, oltre che l'assegnazione!
Per renderti conto meglio inserisci un breakpoint in corrispondenza della riga

NomeDelFile = CommonDialog1.FileName

Premi F8 per eseguire questa istruzione

E testa il contenuto della variabile NomeDelFile posizionandoti semplicemente sopra col puntatore del mouse e… sorpresa ti ritroverai il nome del file (col percorso probabilmente) che hai selezionato nella finestra di dialogo di prima.

>>x creare invece la finestra di dialogo carattere invece con il seguente codice:
>>Private Sub Command1_Click()
>>CommonDialog1.ShowFont
>>End Sub

Sicuramente il metodo showfont del controllo commondialog fa riferimento ad una proprietà che deve essere definita prima. Non ho mai avuto bisogno di usarlo, ma scommetto che tale proprietà è proprio flags!!!

Non mi dilungo ulteriolmente. Se hai qualche dubbio domandami pure via e-mail.