Newsgroup: it.comp.appl.access
Titolo: Utilizzo API per aprire o salvare files: spiegazione esempio del Sito Comune

6.22    Richiamare la finestra di dialogo per la selezione di un file.
Oltre ad essere terribilmente complicati per le mie conoscenze vorrei che
qualcuno mi spiegasse come usarli in un applicazione.
Infatti dopo alcune difficoltà sono riuscito a usare l'esempio 6.22 per
scegliere un file (cioè un file che esiste nella directory selezionata).
Tuttavia non ho capito come fare in caso voglia salvare un file con un nome
che non esiste nella directory scelta: se digito nella classica casella un
nome ed il file non esiste non succede nulla. In buona sostanza vorrei
capire come fare ad trasportare il contenuto dell'esempio nella mia
applicazione. Fra l'altro nella maschera CommonDialog_Test la selezione
dell'opzione open o save sembra non avere influenza su quanto succede
premendo il pulsante per eseguire il test; e cosi dicasi della checkbox
"Confirm Replace". Non ho capito neppure come funziona la stringa Filtro ed
il relativo indice (a me sembra che non funzionino neppure nell'esempio!).
Insomma credo di non avere capito nulla! Alla faccia di chi mi ha detto che
"usare le API non è poi così difficile"! :-(
Il tentativo di trovare qulache spiegazione in giro (semplice!!!) su come si 
usano le API mi ha fatto finire in ....vespai zeppi di termini e concetti 
(subclassare, tanto per fare un esempio) per me incomprensibili che mi hanno 
fatto scappare a gambe levate.
Grazie all'anima buona che mi vorrà aiutare 

Usare le API non è semplice soprattutto per chi ha poca dimestichezza
con il Codice, e spesso anche con chi crede di averne.
Dovresti farti aiutare da chi ti ha detto che è semplice(spesso lo
dicono
quelli che non le sanno usare fa chic.....!!)
;-)
L'esempio 6.22 non può essere usato per Salvare ma solo per Aprire, lo
si capisce sia leggendo il nome della Funzione, ma questo può tradire,
ma soprattutto leggendo le istruzioni senza le quali nessuno a memoria
potrebbe spiegare un'API....!
Spiegazione MS su GetOpenFileName
http://tinyurl.com/cc62k
Spiegazione MS su GetSaveFileName
http://tinyurl.com/d4awc
Sostanzialmente sono 2 funzioni della stessa DLL(quella alla quale si
appoggia
il CommonDialog) che consentono di aprire il Dialogo in 2 modalità
passando
loro una variabile strutturata di tipo OPENFILENAME della quale devi
cercare
sempre su MSDN le caratteristiche per capire cosa devi passare e come.
Come vedi è un pò vizioso il giro, ma è così e per imparare serve
studiarlo.
Saluti
@Alex

potrebbe spiegare un'API....!
In realtą ho usato l'esempio, peraltro uguale,  riportato nella sezione 
Modules al 5.42 dove l'autore della FAQ - e tu sicurametnte sai chi č 
l'autore! ;-) - ha messo nell'intestazione la seguente frase " Nel database 
di esempio allegato a questa FAQ č mostrato come usare la Commondialog per 
aprire o salvare file e come usare la finestra di dialogo per selezionare 
una cartella. " ed il risultato č lo stesso
Da ciņ deriva il mio fraintendimento. E probabilmente la maschera contenuta 
nell'esempio non č congruente con il codice riportato nel modulo del 
medesimo,
visto che in effetti non funziona.
Comunque sia, non sono riuscito a trovare un esempio per salvare il file. 
Sai darmi un'indicazione?
Tks

"Alessandro Baraldi" <
Usare le API non č semplice soprattutto per chi ha poca dimestichezza
con il Codice, e spesso anche con chi crede di averne.
Dovresti farti aiutare da chi ti ha detto che č semplice(spesso lo
dicono
quelli che non le sanno usare fa chic.....!!)
;-)
Mi sa che sono stato io a scrivere che erano di "facile utilizzo":
ovviamente non mi riferivo in generale all'api di windows bensě
specificamente a quelle (selettore files e cartelle).
Tra l'altro sia sul sito comune che sulla tua area ci sono molti esempi di
utilizzo pratico (i visualizzatori d'immagine in primis) e sempre sulla tua
area c'č un interessante approccio utilizzando (in alternativa) le routine
in #56 di MsAccess.exe.
Ora, č chiaro che se non esistesse tutto questo materiale sarebbe un grosso
problema rinunciare all'ActiveX CommonDialog ... ma invece le risorse ci
sono, eccome   ;-)
Ciao, Oscar

 Ciao, Oscar
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dimestichezza, e questo è la parte difficile...!
Il problema non è l'inglese, ma la dimestichezza e credo serva qualcosa più 
di "un minimo" :-(
Riesco appena ad intuire di cosa tratta l'articolo, ma metterlo in pratica 
in Access è un altro paio di maniche, anche perchè non ho capito bene 
neanche il codice contenuto nel modulo basCommonDialog del file 
API_CommonDialog.mdb.
Mi sapete dare un riferimento preciso dove trovare un esempio già fatto sul 
tipo di quello citato file di esempio (sempre che non sia io "de coccio", 
come detto sopra e funzioni anche per il  salvataggio)
saluti e grazie

 come detto sopra e funzioni anche per il  salvataggio)
www.sitocomune.com
General:  6.75
Esempio sia di selettore files che cartelle.
Ciao, Oscar