Newsgroup: it.comp.lang.delphi
Titolo: come implementare funzione di "Browse" dell'hard disk?

Avrei bisogno di mettere in un form la possibilità di far selezionare a un
utente un file dell'hard disk, in pratica di mettere il tasto "BROWSE" che
permette di cercare un file come in un Gestione risorse per poi restituirlo
al programma che così saprà directory e nomefile scelto.
Per intenderci dopo aver dato al possibilità all'utente di scegliere un file
il mio programma dovrebbe eseguirlo, per cui la stringa che dovrei ottenere
in risposta dal browsing dovrebbe essere nella forma:
C:\DIRECTORY/SUBDIRECTORY/NOMEFILE.EXE
Qualcuno ha già fatto una cosa del genere (usatissima nei programmi) e/o sa
dirmi come si fa?
Grazie.
--
Giulio Pipitone (
www.FIGHTERS4WEB.COM
)
#mirror italiano ufficiale 
http://spam.abuse.net#

 Grazie.
Ti basta usare il componente OpenDialog. Lo metti, ci setti le proprieta' e
poi chiami:
if opendialog1.execute then
 begin
  // qui puoi usare il campo Opendialog1.filename
 end;
Ciao!
--
{MSX}  -  
http://msx.rules.it
Mantenitore delle FAQ di it.comp.lang.delphi,
reperibili qui: 
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt

Fantastico ce l'ho fatta!
Grazie mille...era più semplice del previsto.
Ora l'unico problema che mi rimane è che mi cambia la directory attuale e
quindi quando poi salvo il dato ottenuto da Opendialog.filename (non devo
eseguirlo, in realtà lo devo scrivere in un file txt) mi succede che il file
me lo genera nella directory dove si trova lo stesso file.
Chiaramente il problema si risolverebbe in quattro e quattrotto se potessi
salvare PRIMA del Opendialogbox1.execute la directory corrente
ripristinandola poi..una cosa dle genere:
variabiletemporanea:=Segnatiladirectorycorrente;
procedura OpenDialogBox1
Impostadirectory:=variabiletemporanea;
Ho rpovato a cercare nell'help e ho trovato dei comandi che sembravano fare
al caso mio "CurrentDir" e "ChangeDir" ma....sono per l'ftp.....esistono
sicuramente i comandi per la directory locale....quali sono?
Grazie.
--
Giulio Pipitone (
www.FIGHTERS4WEB.COM
)
#mirror italiano ufficiale 
http://spam.abuse.net#
"{MSX}" <nlugat...@THISinwind.it> wrote in message
news:U_Oz8.39565$W9.9...@twister2.libero.it...


 sicuramente i comandi per la directory locale....quali sono?
GetCurrentDir
Ma comunque sul componente opendialog puoi specificare se deve o no cambiare
la directory corrente.
bye!


 reperibili qui: 
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt

 ShellExecute(Handle, 'open', programma, '', '', SW_NORMAL);
Che errore ti da?

 > ShellExecute(Handle, 'open', programma, '', '', SW_NORMAL);
-Incompatible types: "String" e "PChar"-
La stringa č la variabile ma non capisco cosa ci si mette in mezzo questo
"PChar"...ho cercato delle funzioni di conversione analoghe al "InttoStr"
per passare da numeri a stringhe ma....non ho trovato nessun "StrtoPchar"
per intenderci....:-D
Consigli?


 Consigli?
Prova con PChar(Stringa) :)
Saluti NEA

 Consigli?
Fai un cast della tua variabile...(spero di non aver detto una ca**ata)...
Ciao
Salvatore

 Prova con PChar(Stringa) :)
Devo dirti la verità..quando ho letto la tua risposta ho interpretato la
facicna come fosse uno scherzo e ho pensato: "hehe simpatico...sarebbe bello
in effetti che esistesse un comando così semplice"....e non ho neanche
provato...il girono dopo (oggi) ci stavo sbattendo al testa e nell'help
cercando ho trovato "Pchar"...e mi son spaventato....sono stato colto
dall'atroce dubbio che non si trattasse di una risposta "scherzo".....ho
rpovato.....e funziona....problema risolto!!!
Devo confessarti che è quando elggo delle soluzioni così semplici a dei
problemi su cui sbatto la testa da tempo che mi vien voglia di nascondermi
sotto il tavolo dalla vergogna della domanda banale che ho fatto...mi sa che
dopo 'sta figuraccia cambierò nickname per non farmi riconoscere in
futuro...:-DDD
Grazie ancora per la dritta e scusa se inizialmente ho mal interpretato il
tuo validissimo consiglio. :-D
Il programma ora p finito...ho provato tutto ed è a posto...l'unica cosa che
mi lascia perplessa è la gestione degli errori....magari posto un messaggio
al proposito visto che si tratta di un'altro argomento del Delhpi. :-D
Ciao.


 Consigli?
Mi pare che basti fare pchar(programma). (come ti hanno gia' risposo)