You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Save File Dialog (PRIM_APPL.ICommonDialogFileSave)
Windows File Save dialog
Ancestors - None

Details


Use the SaveAs dialog to enable the end-user to save a file.

Example


This example prompts for a filename and then saves the list as that file.
Function Options(*DIRECT)
Begin_Com Role(*EXTENDS #PRIM_FORM) Theme(#SYS_THEME<2015Blue>) Clientwidth(551) Clientheight(301) Left(165) Top(204) Width(567)
Define_Com Class(#PRIM_PHBN) Name(#Save) Caption('Save') Displayposition(1) Left(416) Parent(#COM_OWNER) Tabposition(1) Top(264) Width(129)
Def_List Name(#List) Fields(#xDemoNumber) Type(*Working)
Evtroutine Handling(#Com_owner.CreateInstance)
Begin_Loop Using(#xDemoNumber) To(10)
Add_Entry To_List(#List)
End_Loop
Endroutine
Evtroutine Handling(#Save.Click)
#Com_owner.Save
Endroutine
Mthroutine Name(Save)
Define_Com Class(#Prim_appl.ICommonDialogFileSave) Name(#FileSave) Reference(*Dynamic)
#FileSave <= #sys_appln.CreateFileSaveDialog
#FileSave.File := "SuggestedName.txt"
If (#FileSave.Show)
Use Builtin(Transform_list) With_Args(#List #FileSave.File T) To_Get(#IO$STS)
Endif
Endroutine
End_Com

Properties

Name

Description

DefExtension

Default file extension

ExplorerStyle

Make the dialog appear like Windows Explorer

File

The currently selected file

FileCount

Number of selected files

Files

Collection of all selected file names

FileTitle

Caption to appear in the title bar

FilterCaption

Caption of the specified filter

FilterCount

FilterCount property

FilterExtension

FilterExtension property

FilterIndex

Index of the required filter

InitialDir

Initial folder to be shown in the dialog

MultiSelect

Allow multiple files to be selected

OverwritePrompt

Prompt for file overwrite if required

Title

Caption to show in the title bar

Methods

Name

Description

AddFilter

Add a file type filter Name, Extention

Show

Show as a modal dialog FormOwner, OKPressed

See also

All Component Classes
Technical Reference

  • No labels