- Default extension (when creating a file with the fSelCreate constant)
- Default extension when opening a file
- Clicking a file found in the file picker
- Selecting directories
- "My Documents" directory
- Operating mode in GO mode and at runtime
- Network drives, manifest and UAC
- Examples of file pickers
fSelect (Function) In french: fSélecteur Opens the file picker of the current system. Versions 16 and later New in version 16Syntax
Opening a file picker by specifying the initial directory and the file selected by default Hide the details
<Result> = fSelect(<Initial directory> , <File selected by default> , <Picker title> , <Types of files> , <Default extension> [, <Selection mode>])
<Result>: Character string - Full name of selected files. If several files are selected, the names of the files are separated by CR characters (Carriage Return).
- Full name of file to create.
- Empty string ("") if no file was selected or created.
<Initial directory>: Character string (with quotes) Full or relative path of initial directory (up to 260 characters). This directory name may (or may not) end with "\". The files found in this directory will be displayed in the file picker. If this parameter is an empty string (""), the initial directory will be the current directory. Versions 15 and later New in version 15 <File selected by default>: Character string (with quotes) Name and extension of the file selected by default. If this parameter is an empty string (""), no file will be selected by default. Versions 15 and later New in version 15 <Picker title>: Character string (with quotes) Caption displayed in the title bar of file picker. If this parameter is an empty string (""), the title of the current WINDEV window will be displayed. Versions 15 and later New in version 15 <Types of files>: Character string (with quotes) Description of types of files that can be selected. This description has the following format:
<Types Files> + TAB + <List Extensions> [ + CR + ... <Types Files 2> + TAB + <List Extensions 2>]
Where:- <Types Files>: character string describing the type of file ("BMP (*.BMP;*.RLE)" for example).
- <List Extensions>: extensions corresponding to the described type ("*.BMP;*.RLE" for example).
For example: "BMP (*.BMP;*.RLE)"+TAB+"*.BMP;*.RLE"+CR+"Icon (*.ICO)"+TAB+"*.ICO"+CR+"Other"+TAB+"*.GIF;*.TIF;*.JPG" <Default extension>: Character string (with quotes) Extension assigned by default to the selected file (see the Notes). Versions 15 and later New in version 15 Versions 16 and later New in version 16 <Selection mode>: Optional constant (or combination of constants) Used to define the selection mode of the picker:By default, the file picker is called by fselOpen + fselExist.
Opening a file picker by specifying the file selected by default Hide the details
<Result> = fSelect(<Full path of file selected by default> , <Picker title> , <Types of files> , <Default extension> [, <Selection mode>])
<Result>: Character string - Full name of selected files. If several files are selected, the names of the files are separated by CR characters (Carriage Return).
- Full name of file to create.
- Empty string ("") if no file was selected or created.
<Full path of file selected by default>: Character string (with quotes) Full (or relative) path of the file selected by default (including the file name and its extension. If this parameter is an empty string (""), the initial directory will be the current directory and no file will be selected by default. Versions 15 and later New in version 15 <Picker title>: Character string (with quotes) Caption displayed in the title bar of file picker. If this parameter is an empty string (""), the title of the current WINDEV window will be displayed. Versions 15 and later New in version 15 <Types of files>: Character string (with quotes) Description of types of files that can be selected. This description has the following format:
<Types Files> + TAB + <List Extensions> [ + CR + ... <Types Files 2> + TAB + <List Extensions 2>]
- <Types Files>: character string describing the type of file ("BMP (*.BMP;*.RLE)" for example).
- <List Extensions>: extensions corresponding to the described type ("*.BMP;*.RLE" for example).
For example: "BMP (*.BMP;*.RLE)"+TAB+"*.BMP;*.RLE"+CR+"Icon (*.ICO)"+TAB+"*.ICO"+CR+"Other"+TAB+"*.GIF;*.TIF;*.JPG" Versions 15 and later New in version 15 <Default extension>: Character string (with quotes) Extension assigned by default to the selected file (see the Notes). Versions 15 and later New in version 15 Versions 16 and later New in version 16 <Selection mode>: Optional constant (or combination of constants) Used to define the selection mode of the picker:By default, the file picker is called by fselOpen + fselExist. Remarks Default extension (when creating a file with the fSelCreate constant) The extension of a selected file (file to create) differs according to: - <Default extension>,
- the extension entered by the user.
For example, the table below presents the extension that will be taken into account according to <Default extension> and to the extension entered by the user: | | | <Default extension> | Extension entered by the user | Extension taken into account when creating the file |
---|
".TXT" | "File.BMP" BMP is a valid and recognized extension. | "File.BMP" | ".TXT" | "File.PAF" PAF is an invalid extension. The name of the file will be completed by the <Default extension>. | "File.PAF.TXT" | ".TXT" | "File" No extension is entered. The <Default extension> is used. | "File.TXT" | "" (empty string) | "File.BMP" BMP is a valid and recognized extension. | "File.BMP" | "" (empty string) | "File.PAF" PAF is an invalid extension. The name of the file will be completed by the first extension found in the "Type of File" displayed. Type of file displayed: "Text (*.TXT;*.DOC)" | "File.PAF.TXT" | "" (empty string) | "File.PAF" PAF is an invalid extension. The type of the file being "*.*", the invalid extension is kept. Type of file displayed: "All the files(*.*)" | "File.PAF" | "" (empty string) | "File" No extension is entered. The extension used is the first extension found in the "Type of File" displayed. Type of file displayed: "Text (*.TXT;*.DOC)" | "File.TXT" | "" (empty string) | "File" No extension is entered. The type of the file being "*.*", the name of the file is kept without extension. Type of file displayed: "All the files(*.*)" | "File" |
Default extension when opening a file The extension of a selected file (file to open) corresponds to the extension selected by default when opening the file picker. <Default extension> must correspond to the letters corresponding to the extension ("lst" to select "*.lst" by default). Clicking a file found in the file picker To run a specific process when clicking a file found in the file picker, branch an event on the message WM_USER + 600 (1624). When this message is received: - the lParam variable contains the address of the selected file
- the wParam variable contains the address of the selected file.
For example, you have the ability to play the sound selected in the file picker (see Example 2, available by clicking the "Example" link at the top of help page). Business / UI classification : UI Code
This page is also available for…
|
|
|
| |
| | 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
|
|
|
|
| |
| |
| |
|
| | 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: |
|
|
|
| |
| |
| |
|
| Como usar a procedure SelecionaImagem |
|
| IMG_LogoCompany = SelecionaImagem("WIN_GPU_02_Menu","IMG_LogoCompany",True) |
|
|
|
| |
| |
| |
|
| | 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
|
|
|
|
| |
| |
| |
| |
| |
| |
| | |
|