COMPONENTE QUE ARMAZENA ARQUIVO
Assim como existe o ImageList que eh um componente que armazena arquivos de imagem... gostaria de saber se existe também um componente para armazenar arquivos mais gerais (como por exemplo um arquivo access)
VOCÃÅ PODE CRIAR UMA CLASSE E ARMAZENAR NUMA STRING TODO O CONTEUDO DO SEU ARQUIVO
EXEMPLO
======================================================
CLASSE CLSCONTEUDO
PUBLIC TIPO AS STRING
PUBLIC CONTEUDO AS STRING
======================================================
=======================================================
CLASSE CLSARQUIVOS
DIM COL AS NEW COLLECTION
PUBLIC SUB ADICIONARARQUIVO(LOCAL AS STRING,NOME AS STRING)
DIM O AS NEW CLSCONTEUDO
DIM DADO AS STING
DIM F AS BYTE
F = FREEFILE
O.TIPO = RIGHT(LOCAL,3)
OPEN LOCAL FOR BINARY AS #F
DADO = SPACE(LOF(F))
GET #F,,DADO
CLOSE F
O.CONTEUDO = DADO
COL.ADD O,NOME
END SUB
PUBLIC SUB REMOVERARQUIVO(NOME) AS STRING
COL.REMOVE NOME
END SUB
PUBLIC FUNCTION LERCONTEUDO(NOME) AS CLSCONTEUDO
DIM O AS NEW CLSCONTEUDO
SET O = COL(NOME)
SET LERCONTEUDO = O
END SUB
EXEMPLO
======================================================
CLASSE CLSCONTEUDO
PUBLIC TIPO AS STRING
PUBLIC CONTEUDO AS STRING
======================================================
=======================================================
CLASSE CLSARQUIVOS
DIM COL AS NEW COLLECTION
PUBLIC SUB ADICIONARARQUIVO(LOCAL AS STRING,NOME AS STRING)
DIM O AS NEW CLSCONTEUDO
DIM DADO AS STING
DIM F AS BYTE
F = FREEFILE
O.TIPO = RIGHT(LOCAL,3)
OPEN LOCAL FOR BINARY AS #F
DADO = SPACE(LOF(F))
GET #F,,DADO
CLOSE F
O.CONTEUDO = DADO
COL.ADD O,NOME
END SUB
PUBLIC SUB REMOVERARQUIVO(NOME) AS STRING
COL.REMOVE NOME
END SUB
PUBLIC FUNCTION LERCONTEUDO(NOME) AS CLSCONTEUDO
DIM O AS NEW CLSCONTEUDO
SET O = COL(NOME)
SET LERCONTEUDO = O
END SUB
Tópico encerrado , respostas não são mais permitidas