Galera usando a função cGetFile, como posso colocar duas extensões juntas para ao selecionar, mostrar arquivos ao mesmo tempo, com duas extensões diferentes.
DA forma como fiz abaixo, as extensões vem separadas e mostra cada arquivo separado.
Gostaria de aparecer na lista de tipos algo como ".TXT e .CSV" e ao clicar, estaria mostrando arquivos nessas duas extensões .
cGetFile("Arquivos CSV|*.CSV|Arquivo TXT|*.TXT","Selecione o arquivo",0,"",.T.,GETF_OVERWRITEPROMPT + GETF_NETWORKDRIVE + GETF_LOCALHARD,.F.)
Agradecido!
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
Olá, isto não é possível. Ela sempre vai mostrar no combo todas as opções que você colocar. Você teria que conseguir criar uma máscara que retornasse os dois tipos de arquivo.
Boa noite. Tentei buscar algum exemplo, mas realmente só seria possível, por exemplo, se seus arquivos fossem .txt e .pxt, por exemplo, pois a sua máscara seria *.*xt. No seu caso acho que você não irá conseguir.
Conforme o Jandir disse, realmente não é possível fazer com que ele encontre duas extensões diferentes, pois a função de trabalha de acordo com a máscara informada.
Contudo, caso seus arquivos tenham o mesmo nome, ao invés de passar a máscara com a extensão, você pode passar a máscara com o nome do arquivo:
EXEMPLO
Arquivo 01: DADOS.csv
Arquivo 02: DADOS.txt
Máscara: DADOS.*
Função: CGetFile("Dados CSV ou TXT | DADOS.* | Arquivos ZIP | *.zip", cTitle, NIL, NIL, .F., GETF_LOCALHARD, .F.)
Com base na sintaxe acima, o sistema irá exibir dois arquivos que tenham o mesmo nome (DADOS.*) e extensões diferentes.
Uma opção é buscar buscar por diretório ao invés do arquivo direto e depois você itera pelos arquivos existentes buscando pelas extensões desejadas e criar um markbrowse para seleção dos arquivos.
Boa tarde Antônio, nunca ouvir falar sobre isso, mas em seu caso, seria melhor você criar uma nova pergunta, perguntar em uma já respondida, fica complexo até mesmo pra você compreender se alguém respondeu você ou respondeu a pergunta original.