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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

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
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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