Função: DirDialog

Descrição

Esta função disponibiliza uma interface para seleção de um diretório.

Sintaxe da função :

bool flag_selected, string dir_selected DirDialog(
                 string title,
                 string initial_dir)

Parâmetros de entrada

Notificação de Informação

title

Titulo para a janela de solicitação de seleção de arquivo

Exemplo : “Selecione diretorio de receitas”

initial_dir

Diretório raiz a ser utilizado como base para a seleção do diretório. Neste caso, se o usuário especificar algum diretório raiz, permite-se selecionar somente diretórios abaixo deste diretório raiz. Se o usuário desejar selecionar qualquer diretório, inclusive na rede corporativa, deve-se passar este parâmetro como string nula (“”). O caracter de divisão de pastas deve ser “\”.

Exemplo : “C:\Dados\Configuração”

Parâmetros de saida

String resultante com o caminho completo do arquivo selecionado pelo usuário. Se o usuário cancelar a seleção do arquivo, a função retorna uma string nula.

Notificação de Informação

flag_selected

Flag de seleção onde retorna 1 (“true”) se diretório foi selecionado com sucesso, caso contrário, retorna 0 (“false”), por exemplo quando o usuário cancelou a seleção do diretório. O diretório s elecionado será retornado na variável “dir_selected”. O valor “true” pode ser considerado um valor numérico diferente de zero, e o valor “false” pode ser considerado um valor numérico igual a zero.

dir_selected

String resultante com o caminho completo do diretório selecionado pelo usuário. Se o usuário cancelar a seleção do arquivo, a função retorna uma string nula

Exemplo de utilização

Exemplo de utilização para selecionar um diretório:

../_images/img_dir_dialog.jpg

fig. Exemplo de Interface para selecionar um diretório

-- --------------------------------------------------------------------
-- Exemplo 1: DirDialog para selecionar um diretório qualquer
-- --------------------------------------------------------------------
function exemplo1()
  -- solicita seleção de qualquer diretorio
  local  flag_selected, dir_path = DirDialog("Selecione diretório de trabalho", "")
  return flag_selected, dir_path
end

-- --------------------------------------------------------------------
-- Exemplo 2: DirDialog para selecionar um diretório abaixo de "C:\\Dados""
-- --------------------------------------------------------------------
function exemplo2()
  -- solicita seleção de diretorio a partir da pasta "C:\\Dados"
  local  flag, directory = DirDialog("Selecione pasta de receitas", "C:\\Dados")
  return flag, directory
end


-- --------------------------------------------------------------------
-- Programa Principal
-- --------------------------------------------------------------------
 -- executa exemplo
 local msg
 selected, directory = exemplo1()
 if (selected ~= 0) then
   msg = "Diretório selecionado : " .. directory
 else
   msg = "Seleção de diretório cancelada ..."
 end
 print (msg)