Listar pastas e subpastas

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

Listar pastas e subpastas

Mensagem por deividdjs »

JoséQuintas escreveu:Como está usando essa rotina de pegar nomes de arquivos, é de se imaginar que está querendo adicionar algum algo mais no aplicativo.

Com WVG pode aproveitar sua tela console e brincar um pouco mais.
A princípio é compilar usando GTWVG.HBC.
O resto depende do que fizer.
Só importante lembrar que a rotina de erro padrão é pra console, e gtwvg não é console.
sim Zé .. até compilei alguns exemplo seus esses dias com esses botoes no topo .. fica showw... porém como eu faria pra abrir esse explorador de arquivos com a GTWVG tem alguma função especifica ??

como o exemplo da foto ... q usa a visual lib + gtwvw do Vagucs ... o codigo é esse ... porém a função GETFILE() não sei de onde ele tira ela ...

Código: Selecionar todos

#include "C:\vl\visual2.ch"
procedure main
set scoreboard off
set deleted on
desktop(,,,,[Times News Roman],"win95.jpg")
tela=win(4,1,19,78,"Visualiza‡Æo de imagens")
use dados.dbf
resposta=1
do while .t.
   rstobj(lastwindow)
   set color to n/w*
   if file(alltrim(imagem))
      addobj(lastwindow,{|janela|wvw_drawimage(janela,7,7,14,20,alltrim(imagem),.f.)})
   else
      @ 7,7 clear to 14,20
   end if
   addobj(lastwindow,{|janela|wvw_drawboxraised(janela,7,7,14,20)})
   @ 6,23 say "Nome"
   @ 7,23 say nome
   @ 8,23 say "Cidade"
   @ 9,23 say cidade
   @ 10,23 say "Tipo"
   @ 11,23 say tipo
   @ 12,23 say "Ocasiao"
   @ 13,23 say ocasiao
   addobj(lastwindow,{|janela|WVW_DrawBoxGet(janela,7,23,35)})
   addobj(lastwindow,{|janela|WVW_DrawBoxGet(janela,9,23,35)})
   addobj(lastwindow,{|janela|WVW_DrawBoxGet(janela,11,23,10)})
   addobj(lastwindow,{|janela|WVW_DrawBoxGet(janela,13,23,20)})
   @ 16,68 say alltrim(str(recno()))+"/"+alltrim(str(reccount()))
   abtn=newbutton()
   addbutton(abtn,16,6,14,"&Primeiro")
   addbutton(abtn,16,21,14,"&Anterior")
   addbutton(abtn,16,35,14,"&Pr¢ximo")
   addbutton(abtn,16,49,14,"&éltimo")
   addbutton(abtn,18,6,14,"&Incluir")
   addbutton(abtn,18,21,14,"&Alterar")
   addbutton(abtn,18,35,14,"&Excluir")
   addbutton(abtn,18,49,14,"&Foto")
   addbutton(abtn,18,63,14,"&Sair")
   resposta=procbutton(abtn,NB_WHITE,resposta)
   do case
      case resposta=1
         go top
      case resposta=2
         skip -1
      case resposta=3
         skip
      case resposta=4
         go bottom
      case resposta=5
         append blank
         @ 7,23 get nome
         @ 9,23 get cidade
         @ 11,23 get tipo
         @ 13,23 get ocasiao
         vlread
      case resposta=6
         @ 7,23 get nome
         @ 9,23 get cidade
         @ 11,23 get tipo
         @ 13,23 get ocasiao
         vlread
      case resposta=7
         if msgbox2("Deseja excluir o registro?")=1
            delete
         end if
      case resposta=8
         arquivo=getfile({{"Imagem JPG","*.jpg"},{"Imagem Bitmap","*.bmp"},{"Imageme GIF","*.gif"},"*.jpg"},"Procurar fotografia","foto",.f.,.t.)
         xlocal="fotos\"+right(arquivo,len(arquivo)-rat([\],arquivo))
         if left(xlocal,9)#"fotos\"
            copy file &arquivo to &xlocal
         end if
         replace imagem with xlocal
      case resposta=9
         vlexit()
   end case
enddo

Anexos
exemplo procura fotografia.jpg
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Listar pastas e subpastas

Mensagem por JoséQuintas »

A rotina de selecionar arquivos é da API Windows, tanto faz a lib.
O Itamar já passou exemplo.
file1.png
file2.png
Aonde está ?
hbmk2.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder