PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Extensión predeterminada (al crear un archivo con la constante fSelCreate)
  • Extensión predeterminada al abrir un archivo
  • Hacer clic en un archivo encontrado en el selector de archivos
  • Selección de directorios
  • Directorio "Mis documentos"
  • Modo de funcionamiento en modo GO y en tiempo de ejecución
  • Unidades de red, manifiestos y UAC
  • Ejemplos de seleccionadores de archivos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Abre el selector de archivos del sistema actual.
Versiones 16 y posteriores
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 16
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
Ejemplo
WINDEVReportes y ConsultasJavaCódigo de Usuario (UMC)
// Select a file
SelectedFile is string
SelectedFile = fSelect("C:\Directories", "File.txt", ...
"Select a file", ...
"Text file (*.TXT)" + TAB + "*.txt" + CR + "All" + TAB + "*.*", "txt")
Windows Mobile
// Select a file in "\MyDocuments\Directories"
SelectedFile is string
SelectedFile = fSelect("\Directories", "File.txt", ...
"Select a file", ...
"Text file (*.TXT)" + TAB + "*.txt" + CR + "All" + TAB + "*.*", "txt")
Sintaxis

Opening a file picker by specifying the initial directory and the file selected by default Ocultar los detalles

<Result> = fSelect(<Initial directory> , <File selected by default> , <Picker title> , <Types of files> , <Default extension> [, <Selection mode>])
<Result>: Character string
  • Nombre completo de los archivos seleccionados. Si se seleccionan varios archivos, los nombres de los archivos se separan con caracteres CR (Carriage Return).
  • Nombre completo del archivo a crear.
  • Cadena vacía ("") si no se ha seleccionado o creado ningún archivo.
<Initial directory>: Character string (with quotes)
Completo o relativo ruta del directorio inicial (hasta 260 caracteres). Este nombre de directorio puede terminar con "\" o no. Los archivos encontrados en este directorio se mostrarán en el selector de archivos. Si este parámetro es una cadena vacía (""), el directorio inicial corresponderá al directorio actual.
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Mobile Lleno ruta de directorio inicial (hasta 260 caracteres). Este directorio debe corresponder a:
  • uno de los subdirectorios inmediatos del directorio "\Mis Documentos". Este directorio no debe comenzar por "\".
  • un directorio que se encuentra en la raíz de una tarjeta de almacenamiento.
    Este nombre de directorio puede terminar con "\" o no. Los archivos encontrados en este directorio se mostrarán en el selector de archivos. Si este parámetro es una cadena vacía (""), el directorio inicial corresponderá al directorio "\Mis Documentos".
<File selected by default>: Character string (with quotes)
Nombre y extensión del archivo seleccionado por defecto. Si este parámetro es una cadena vacía (""), no se seleccionará ningún archivo de forma predeterminada.
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
<Picker title>: Character string (with quotes)
El título se muestra en la barra de título del selector de archivos. Si este parámetro es una cadena vacía (""), se mostrará el título de la ventana WINDEV actual.
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
<Types of files>: Character string (with quotes)
Descripción de los tipos de archivos que se pueden seleccionar. Esta descripción tiene el siguiente formato:
<Types Files> + TAB + <List Extensions> [ + CR + ...
<Types Files 2> + TAB + <List Extensions 2>]

Where:
  • <Types Files>: cadena de caracteres que describe el tipo de archivo ("BMP (*.BMP;*.RLE)", por ejemplo).
  • <List Extensions>: extensiones que corresponden al tipo descrito ("*.BMP;*.RLE", por ejemplo).
Por ejemplo:
"BMP (*.BMP;*.RLE)"+TAB+"*.BMP;*.RLE"+RC+"Ícono (*.ICO)"+TAB+"*.ICO"+RC+"Otros"+TAB+"*.GIF;*.TIF;*.JPG"
<Default extension>: Character string (with quotes)
Extensión asignada por defecto al archivo seleccionado (ver Notas).
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
Versiones 16 y posteriores
Linux Este parámetro se ignora.
Nueva funcionalidad versión 16
Linux Este parámetro se ignora.
Linux Este parámetro se ignora.
<Selection mode>: Optional constant (or combination of constants)
Permite definir el modo de selección del picker:
fPathUNICODE
Versiones 15 y posteriores
<Resultado> será una cadena de caracteres en formato Unicode.
Windows Mobile Esta constante es ignorada. <Resultado> siempre está en formato Unicode.
Nueva funcionalidad versión 15
<Resultado> será una cadena de caracteres en formato Unicode.
Windows Mobile Esta constante es ignorada. <Resultado> siempre está en formato Unicode.
<Resultado> será una cadena de caracteres en formato Unicode.
Windows Mobile Esta constante es ignorada. <Resultado> siempre está en formato Unicode.
Versiones 16 y posteriores
Linux Esta constante se ignora.
Nueva funcionalidad versión 16
Linux Esta constante se ignora.
Linux Esta constante se ignora.
fselCreateAbre el selector de archivos en modo creación de archivo (botón "Guardar").
fselOpenAbre el selector de archivos en modo de apertura de archivos (botón "Abrir").
fselExist Si se combina esta constante:
  • con fselCreate: Devuelve el nombre del archivo seleccionado. Si el archivo ya existe, aparece un cuadro de diálogo que permite al usuario sobrescribir el archivo anterior.
  • con fselOpen: Devuelve el nombre del archivo seleccionado si existe.
fselMultiAbre el selector de archivos en selección múltiple modo. El usuario puede seleccionar varios archivos utilizando las teclas "Ctrl" y "Shift".
Windows Mobile Esta constante no está disponible.
fselChangeEnvía el mensaje MessageSelect a la ventana WINDEV de llamada cada vez que se realiza un clic en un archivo encontrado en el selector de archivos.
Por defecto, el selector de archivos es llamado por fselOpen + fselExist.

Opening a file picker by specifying the file selected by default Ocultar los detalles

<Result> = fSelect(<Full path of file selected by default> , <Picker title> , <Types of files> , <Default extension> [, <Selection mode>])
<Result>: Character string
  • Nombre completo de los archivos seleccionados. Si se seleccionan varios archivos, los nombres de los archivos se separan con caracteres CR (Carriage Return).
  • Nombre completo del archivo a crear.
  • Cadena vacía ("") si no se ha seleccionado o creado ningún archivo.
<Full path of file selected by default>: Character string (with quotes)
Ruta completa (o relativa) del archivo seleccionada de forma predeterminada (con el nombre del archivo y su extensión. Si este parámetro es una cadena vacía (""), el directorio inicial corresponderá al directorio actual y no se seleccionará ningún archivo de forma predeterminada.
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Mobile Lleno ruta del archivo seleccionado por defecto (incluyendo el nombre del archivo y su extensión). Este archivo debe ser encontrado:
  • en uno de los subdirectorios inmediatos de "Mis Documentos". Este directorio no debe comenzar con "\" "..
  • en un directorio que se encuentra en la raíz de una tarjeta de almacenamiento.
    Si este parámetro es una cadena vacía (""), el directorio inicial corresponderá al directorio "\Mis Documentos" y no se seleccionará ningún archivo de manera predeterminada.
<Picker title>: Character string (with quotes)
El título se muestra en la barra de título del selector de archivos. Si este parámetro es una cadena vacía (""), se mostrará el título de la ventana WINDEV actual.
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
<Types of files>: Character string (with quotes)
Descripción de los tipos de archivos que se pueden seleccionar. Esta descripción tiene el siguiente formato:
<Types Files> + TAB + <List Extensions> [ + CR + ...
<Types Files 2> + TAB + <List Extensions 2>]

  • <Types Files>: cadena de caracteres que describe el tipo de archivo ("BMP (*.BMP;*.RLE)", por ejemplo).
  • <List Extensions>: extensiones que corresponden al tipo descrito ("*.BMP;*.RLE", por ejemplo).
Por ejemplo:
"BMP (*.BMP;*.RLE)"+TAB+"*.BMP;*.RLE"+RC+"Ícono (*.ICO)"+TAB+"*.ICO"+RC+"Otros"+TAB+"*.GIF;*.TIF;*.JPG"
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
<Default extension>: Character string (with quotes)
Extensión asignada por defecto al archivo seleccionado (ver Notas).
Versiones 15 y posteriores
Windows Este parámetro puede estar en formato Ansi o Unicode.
Nueva funcionalidad versión 15
Windows Este parámetro puede estar en formato Ansi o Unicode.
Windows Este parámetro puede estar en formato Ansi o Unicode.
Versiones 16 y posteriores
Linux Este parámetro se ignora.
Nueva funcionalidad versión 16
Linux Este parámetro se ignora.
Linux Este parámetro se ignora.
<Selection mode>: Optional constant (or combination of constants)
Permite definir el modo de selección del picker:
fPathUNICODE
Versiones 15 y posteriores
<Resultado> será una cadena de caracteres en formato Unicode.
Windows Mobile Esta constante es ignorada. <Resultado> siempre está en formato Unicode.
Nueva funcionalidad versión 15
<Resultado> será una cadena de caracteres en formato Unicode.
Windows Mobile Esta constante es ignorada. <Resultado> siempre está en formato Unicode.
<Resultado> será una cadena de caracteres en formato Unicode.
Windows Mobile Esta constante es ignorada. <Resultado> siempre está en formato Unicode.
Versiones 16 y posteriores
Linux Esta constante se ignora.
Nueva funcionalidad versión 16
Linux Esta constante se ignora.
Linux Esta constante se ignora.
fselCreateAbre el selector de archivos en modo creación de archivo (botón "Guardar").
fselOpenAbre el selector de archivos en modo de apertura de archivos (botón "Abrir").
fselExist Si se combina esta constante:
  • con fselCreate: Devuelve el nombre del archivo seleccionado. Si el archivo ya existe, aparece un cuadro de diálogo que permite al usuario sobrescribir el archivo anterior.
  • con fselOpen: Devuelve el nombre del archivo seleccionado si existe.
fselMultiAbre el selector de archivos en selección múltiple modo. El usuario puede seleccionar varios archivos utilizando las teclas "Ctrl" y "Shift".
Windows Mobile Esta constante no está disponible.
fselChangeEnvía el mensaje MessageSelect a la ventana WINDEV de llamada cada vez que se realiza un clic en un archivo encontrado en el selector de archivos.
Por defecto, el selector de archivos es llamado por fselOpen + fselExist.
Observaciones

Extensión predeterminada (al crear un archivo con la constante fSelCreate)

La extensión de un archivo seleccionado (archivo a crear) varía en función de:
  • Parámetro <Extensión predeterminada>,
  • la extensión introducida por el usuario.
Por ejemplo, a tabla continuación se presenta la extensión que se tendrá en cuenta según <Extensión por defecto> y a la extensión introducida por el usuario:
Parámetro <Extensión predeterminada>Extensión introducida por el usuarioExtensión que se tiene en cuenta al crear el fichero
".TXT""Archivo.BMP"
BMP es una extensión válida y reconocida.
"Archivo.BMP"
".TXT""Archivo.PAF"
PAF es una extensión inválida. El nombre del archivo se completará con la extensión <Predeterminada>.
"Archivo.PAF.TXT"
".TXT""Archivo"
No se introduce ninguna extensión. Se utiliza la extensión <Default>.
"Archivo.TXT"
"" (cadena vacía)"Archivo.BMP"
BMP es una extensión válida y reconocida.
"Archivo.BMP"
"" (cadena vacía)"Archivo.PAF"
PAF es una extensión inválida. El nombre del archivo se completará con la primera extensión del "Tipo de archivo" que se muestra.
Tipo de archivo visualizado: "Texto (*.TXT;*.DOC)"
"Archivo.PAF.TXT"
"" (cadena vacía)"Archivo.PAF"
PAF es una extensión inválida. Dado que el tipo de archivo es "*.*", se conserva la extensión inválida.
Tipo de archivo visualizado: "Todos los archivos(*.*)"
"Archivo.PAF"
"" (cadena vacía)"Archivo"
No se introduce ninguna extensión. La extensión utilizada es la primera que se encuentra en el "Tipo de archivo" que se muestra.
Tipo de archivo visualizado: "Texto (*.TXT;*.DOC)"
"Archivo.TXT"
"" (cadena vacía)"Archivo"
No se introduce ninguna extensión. Dado que el tipo de archivo es "*.*", el nombre del archivo no lleva extensión.
Tipo de archivo visualizado: "Todos los archivos(*.*)"
"Archivo"

Extensión predeterminada al abrir un archivo

La extensión de un archivo seleccionado (archivo a abrir) corresponde a la extensión seleccionada por defecto al abrir el selector de archivos.. La primera <Extensión predeterminada> debe corresponder solo a las letras que corresponden a la extensión (por ejemplo, "lst" para seleccionar "*.lst" de manera predeterminada).

Hacer clic en un archivo encontrado en el selector de archivos

Para ejecutar un proceso específico al hacer clic en un archivo encontrado en el selector de archivos, ramifique un evento en el mensaje WM_USER + 600 (1624). Cuando se recibe este mensaje:
  • la variable lParam contiene la dirección del archivo seleccionado
  • la variable wParam contiene la dirección del archivo seleccionado.
Por ejemplo, se puede reproducir el sonido seleccionado en el selector de archivos (ver Ejemplo 2, disponible al hacer clic en el enlace "Ejemplo" en la parte superior de la página de ayuda).
WINDEVReportes y ConsultasJavaCódigo de Usuario (UMC)

Selección de directorios

fSelect se utiliza para seleccionar archivos. Para seleccionar un directorio, utilicefSelectDir
Windows Mobile

Directorio "Mis documentos"

Si el directorio inicial corresponde al directorio "Mis documentos":
  • el selector de archivos mostrará todos los archivos del directorio "Mis Documentos" y en sus subdirectorios inmediatos.
  • la opción "Carpeta" del selector de archivos corresponderá a "Todas las carpetas".
Windows Mobile

Modo de funcionamiento en modo GO y en tiempo de ejecución

En modo GO (simulación en el equipo de desarrollo), al llamar a la función fSelect:
  • se muestra el selector de archivos del ordenador de desarrollo.
  • <Directorio inicial> es ignorado. El directorio inicial corresponde al directorio actual.
  • <Resultado> contiene un en el ruta formato del ordenador de desarrollo (por ejemplo: "C:\MisDirectorios").
Las diferencias entre el modo GO (simulador) y el uso real se presentan en Diferencias entre el modo GO y el uso real.
Windows

Unidades de red, manifiestos y UAC

En Windows Vista y versiones posteriores, si el UAC está habilitado y el ejecutable se genera con un manifiesto de solicitud de privilegios (consulteGeneración del ejecutable), el selector de archivos abierto por fSelect no tendrá acceso a las unidades de red asociadas con el usuario que abrió la sesión de Windows.. Ver Preguntas frecuentes sobre Windows Vista y versiones posteriores para más detalles.
WindowsLinuxWindows Mobile

Ejemplos de seleccionadores de archivos

Windows El selector de archivos de Windows es el siguiente:
Selector de archivos de Windows
Nota: En Windows Vista (y posterior), se abre el selector de archivos de Windows Vista.
Windows Mobile El selector de archivos para Pocket PC es el siguiente:
Seleccionador de archivos de Windows Mobile
En Pocket PC, el selector de archivos se utiliza para seleccionar los archivos encontrados:
  • en el directorio "\Mis Documentos" o en uno de sus subdirectorios inmediatos.
  • en un directorio que se encuentra en la raíz de una tarjeta de almacenamiento.
Por lo tanto, fSelect sólo se puede utilizar para seleccionar un archivo que se encuentre en uno de estos directorios.
Versiones 16 y posteriores
Linux El selector de archivos de Linux es el siguiente:
Selector de archivos Linux
Nueva funcionalidad versión 16
Linux El selector de archivos de Linux es el siguiente:
Selector de archivos Linux
Linux El selector de archivos de Linux es el siguiente:
Selector de archivos Linux
Componente : wd250std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Select Doc
PROCEDURE SelecionaDocumento()

BufImagebuffer is Buffer
sFileExtensao, sFileName is string

arrRetorno is array of string

sFile is string = fSelect("c:\", "Selecione o documento...", "TXT" + TAB + "*.TXT" + CR + "Imagem" + TAB + "*.JPG;*.JPEG;*.PNG;*.BMP" + CR + "DOC" + TAB + "*.DOCX" + CR + "XLS" + TAB + "*.XMLX;*.XLSX" + CR + "PDF" + TAB + "*.PDF", "*.*")

IF fFileExist(sFile) = True


sFileExtensao = Lower(fExtractPath(sFile,fExtension))
sFileName = fExtractPath(sFile,fFileName)

IF sFileExtensao = ".txt" OR sFileExtensao = ".doc" THEN
BufImagebuffer = fLoadBuffer(sFile)


END

ToastDisplay("Documento cadastrado com sucesso!",toastShort,vaMiddle,haCenter)

ELSE

Info("Arquivo "+sFile+" não existe!","Tente novamente!")

END

Add(arrRetorno, Lower(sFile)) //arquivo
Add(arrRetorno,sFileExtensao) //extensão do arquivo ex: ".txt"
Add(arrRetorno,BufImagebuffer) //buffer (arquivo em si)
Add(arrRetorno,sFileName)

RESULT arrRetorno
BOLLER
02 04 2019
Como usar a procedure SelecionaImagem
IMG_LogoCompany = SelecionaImagem("WIN_GPU_02_Menu","IMG_LogoCompany",True)
BOLLER
23 03 2019
SelecionaImagem
PROCEDURE SelecionaImagem(Janela, ControleImagem,bResize is boolean)

bufImagebuffer is Buffer

sFile is string = fSelect("c:\", "Selecione uma Foto...", "Todos os arquivos (*.*)" + TAB + "*.*" + CR + "PNG" + TAB + "*.PNG" + CR + "JPEG" + TAB + "*.JPEG" + CR + "JPG" + TAB + "*.JPG", "*.*")

IF fFileExist(sFile) = True

bufImagebuffer = fLoadBuffer(sFile)

sControlTelaImg is string = Janela +"."+ ControleImagem //monta a string do indirection

{sControlTelaImg,indControl} = bufImagebuffer

IF bResize = True

dResize({sControlTelaImg,indControl},{sControlTelaImg,indControl}..Width,{sControlTelaImg,indControl}..Height,drHomotheticCentered)

END

ELSE

Info("Nenhum arquivo selecionado!")

END

RESULT bufImagebuffer
//CASE ERROR:
//
CASE EXCEPTION:
BOLLER
23 03 2019
Seleciona Um Arquivo Xml
sFile is string
sFile = fSelect("", "", "Seleciona Um Arquivo Xml", "Xml" + TAB + "*.xml", "*.xml")
EDT_auditoria=fLoadText(sFile)

// BLOG COM VIDEO E EXEMPLO


http://windevdesenvolvimento.blogspot.com.br/2017/06/aula-1190-windev-arquivos-021-procurar.html

https://www.youtube.com/watch?v=XlZEAM2H2Yc
De matos
27 06 2017