Newsgroup: it.comp.lang.visual-basic
Titolo: Flags per CommonDialog...quasi un Rebus !!!

quanti di voi hanno mai provato a gestire i Flags di una CommonDialog con i
metodi ShowOpen o ShowSave ?
provate a verificare quanto sto per dirvi
Metodo ShowSave... cioč vogliamo poter salvare il contenuto di un
banalissimo controllo Text
ebbene quando chiediamo di aprire la finestra per salvare il file ovviamente
dovremo nascondere (piů che altro per lasciare nulla al caso) la Check "file
di sola lettura" infatti č una opzione che non ha senso.
il flags per nascondere "file di sola lettura" č cdlOFNHideReadOnly
tuttavia sempre restando nell'ambito di SALVARE c'č da impostare qualche
flags abbastanza utile tipo questi qui di seguito elencati
CommonDialog2.Flags = &H400                                 ' estensione
obbligatorie
CommonDialog2.Flags = &H200000                          ' consente nomi di
file lunghi
CommonDialog2.Flags = cdlOFNOverwritePrompt   ' conferma sovrascrittua
CommonDialog2.Flags =  cdlOFNPathMustExist       ' esattezza percorso
CommonDialog2.Flags = cdlOFNHideReadOnly       '  nasconde sola lettura
ebbene miei cari...  i flags scritti cosě non nascondono la casella per la
sola lettura ed in piů non rispondono a tutti i parametri impostati (adesso
non ricordo se il flag per l'estensione)
se invece il codice lo scriviamo cosě... funziona benissimo...
CommonDialog2.Flags = &H400
CommonDialog2.Flags = &H200000
CommonDialog2.Flags = cdlOFNOverwritePrompt + cdlOFNPathMustExist
CommonDialog2.Flags = cdlOFNHideReadOnly
mah.. che vi devo dire ?
Davide Greco    
dav...@tin.it

CommonDialog2.Flags = cdlOFNHideReadOnly
Qui funziona perché č l'ultimo valore ad essere settato.
Saluti,
Domenico


Direttamente dall'help di VB5:
Proprieta' Flags (finestre di dialogo Apri e Salva con nome)
"
<snip>
Queste costanti sono elencate nella libreria degli oggetti del controllo
CommonDialog (MSComDlg) di Microsoft nel Visualizzatore oggetti.
È inoltre possibile definire i flag selezionati. Utilizzare la parola chiave
Const nella sezione Dichiarazioni del form di avvio per definire i flag da
utilizzare, ad esempio:
Const ReadOnly  = &H00000001&
Const Effects   = &H00000100&
CommonDialog1.Flags = &H10& Or &H200&
"
Leggi l'ultima riga :-)
--
Roal Zanazzi
z...@iol.it

"
ARGH !!!!
uso talmente poco le CONST che non ero andato oltre la prima riga... perň
non c'č scritto da nessuna parte che si deve specificare OR per assegnare
due o piů flags.  :-))  1 a 1
ciao Davide


Simpatico :-)
Sempre dall'help in linea di VB5:
"Esempio di controllo CommonDialog (finestra di dialogo Carattere)
...
    ' Imposta la proprietà Flags.
    CommonDialog1.Flags = cdlCFEffects Or cdlCFBoth
..."
2 a 1
Nella documentazione in linea (sul CD di VB5):
"2 Utilizzare il metodo ShowFont per visualizzare la finestra di dialogo.
...
 ' Imposta la proprietà Flags.
 CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects
..."
3 a 1
QUESTA VARREBBE 2 PUNTI, ma oggi sono buono...
Sempre nella documentazione in linea "Proprieta' Flags (finestra di dialogo
Carattere)":
"Per impostare più flag per una finestra di dialogo, _utilizzare l'operatore
Or_, come nel seguente esempio:
CommonDialog1.Flags = &H10& Or &H200&
..."
4 a 1
e poi "Proprieta' Flags (finestra di dialogo Stampa)":
"Per impostare più flag per una finestra di dialogo, utilizzare l'operatore
Or, come nel seguente esempio:
CommonDialog1.Flags = &H10& Or &H200&
..."
5 a 1
e poi "Proprieta' Flags (finestra di dialogo Colore)":
"Per impostare più flag per una finestra di dialogo, utilizzare l'operatore
Or, come nel seguente esempio:
CommonDialog1.Flags = &H10& Or &H200&
..."
6 a 1
e poi "Proprieta' Flags (finestra di dialogo Colore)":
"È inoltre possibile definire i flag selezionati. Utilizzare la parola
chiave Const nella sezione Dichiarazioni del form di avvio per definire i
flag da utilizzare, ad esempio:
Const ReadOnly  = &H00000001&
Const Effects   = &H00000100&
CommonDialog1.Flags = &H10& Or &H200&
..."
7 a 1
mi fermo qui? ;-)
--
Roal Zanazzi
z...@iol.it


e quanti GOL ti dovevo annullare ???
ciao, Davide