Como puede hacer esto:

Como puede hacer esto:

Postby JoseGS » Wed Jan 26, 2011 4:46 pm

Hola amigos del foro,

Deseo saber en que forma puedo mostrar el contenido de una carpeta al hacer un clic en un boton del programa, es decir, si en mi aplicacion existe una carpeta \PROG\ARCHIVOS deseo ver el contenido del ARCHIVOS pero como una ventana de Windows...

Gracias por su ayuda
JoseGS
 
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Como puede hacer esto:

Postby Carles » Wed Jan 26, 2011 5:11 pm

J,

Code: Select all  Expand view
#include 'fivewin.ch'

FUNCTION Main()

     xBrowse( Directory( cGetDir() ) )

retu nil
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1095
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Como puede hacer esto:

Postby JoseGS » Fri Jan 28, 2011 3:51 am

Hola Carles, gracias por contestar

Lo que intento hacer es lo siguiente:

Tengo un programa que utilizo para controlar las diferentes tareas de un proyecto. Generalmente los proyectos pueden tener archivos de diversa naturaleza Word, XLS, MP3, etc los cuales quiero tener agrupados en folders que el programa automaticamente abra para cada proyecto definido... Lo unico que deseo es que el usuario por medio de un boton pueda abrir una ventana de explorador con el contenido de esos archivos (o en blanco en caso de no tener nada) para que facilmente pueda copiar en dicha ventana todos los documentos relacionados con el proyecto.

Gracias
JoseGS
 
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Como puede hacer esto:

Postby Carles » Fri Jan 28, 2011 8:29 am

J,

No entiendo lo q quieres hacer pero por si te sirve, en este ejemplo muestras en un browse el contenido de una carpeta (por defecto la unidad en la q estas, pero puedes indicarles la carpeta q quieras), y mediante drag&drop puedes arrastras mas ficheros desde el explorador u otra aplicacion y procesarlos posteriormente... no se q es lo q quieres exactamente....

Code: Select all  Expand view
#include 'fivewin.ch'
#include 'xBrowse.ch'

*--------------
FUNCTION Main()
*--------------
   LOCAL oWnd, oBrw
   LOCAL aDir := Directory()

   DEFINE WINDOW oWnd TITLE 'Arrastra ficheros desde el explorador'

     @0,0 XBROWSE oBrw ARRAY aDir

     oBrw:CreateFromCode()

     oWnd:oClient      := oBrw

   ACTIVATE WINDOW oWnd ON DROPFILES MyDrop( nRow, nCol, aFiles, oBrw )

retu nil


*-------------------------------------------------
STATIC FUNCTION MyDrop( nRow, nCol, aFiles, oBrw )
*-------------------------------------------------
  LOCAL nI
  LOCAL cTxt := ''

  FOR nI := 1 TO Len( aFiles )
      cTxt += aFiles[nI] + CRLF
      Aadd( oBrw:aArrayData, { aFiles[nI], 0, CToD(''), '', '' } )
  NEXT

  oBrw:Refresh()

  MsgInfo( cTxt, 'Procesar estos ficheros' )

RETU NIL
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1095
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Como puede hacer esto:

Postby JoseGS » Fri Jan 28, 2011 1:07 pm

Gracias por tu respuesta Carles seguro la voy a aplicar aunque lo que necesito es algo mucho mas simple.

Veras, es como cuando abres una nueva carpeta en el disco duro y luego hacer doble clic en ella y el windows abre una ventana que muestra el contenido de la misma. Alli incluso al hacer clic derecho se abre un menu contextual que permite entre otras cosas crear nuevos archivos... Eso es lo unico que deseo, que el sistema abra la pantalla (de Windows) que muestre el contenido de una X carpeta...
Gracias
JoseGS
 
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Como puede hacer esto:

Postby Armando » Fri Jan 28, 2011 3:37 pm

José:

Tal vez la función GetFile32() te puede servir. échale una mirada.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3065
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Como puede hacer esto:

Postby JoseGS » Fri Jan 28, 2011 4:51 pm

Gracias Armando

Es casi perfecta para lo que requiero y digo casi debido a que me muestra todos los archivos que necesito pero al hacer doble clic en alguno de ellos no se abre (seria lo deseable) aunque haciendo clic derecho puedo usar la opcion Abrir del menu contextual asi que me funciona bien asi....
Gracias
JoseGS
 
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 6 guests