VB6Parse / Library / System Interaction / savesetting

VB6 Library Reference

SaveSetting Statement

Saves or creates an application entry in the Windows registry or (on the Macintosh) information in the application's initialization file.

Syntax

SaveSetting appname, section, key, setting

Parts

Remarks

Examples

Save a Simple Setting

SaveSetting "MyApp", "Startup", "Left", 100
SaveSetting "MyApp", "Startup", "Top", 100

Save User Preferences

SaveSetting "MyApp", "Preferences", "BackColor", vbBlue
SaveSetting "MyApp", "Preferences", "FontName", "Arial"
SaveSetting "MyApp", "Preferences", "FontSize", 12

Save Form Position on Close

Private Sub Form_Unload(Cancel As Integer)
SaveSetting App.Title, "Position", "Left", Me.Left
SaveSetting App.Title, "Position", "Top", Me.Top
SaveSetting App.Title, "Position", "Width", Me.Width
SaveSetting App.Title, "Position", "Height", Me.Height
End Sub

Save Boolean Settings

' Save a boolean as a string
SaveSetting "MyApp", "Options", "AutoSave", CStr(chkAutoSave.Value)

Save with Variables

Dim userName As String
userName = txtUserName.Text
SaveSetting "MyApp", "User", "LastUser", userName
Sub SaveWindowSettings()
Dim appName As String
appName = App.Title

SaveSetting appName, "Window", "Maximized", Me.WindowState = vbMaximized
SaveSetting appName, "Window", "Visible", Me.Visible
SaveSetting appName, "Window", "Caption", Me.Caption
End Sub

Common Patterns

Using App.Title for Application Name

' Ensures consistent application name across all settings
SaveSetting App.Title, "Database", "ConnectionString", connStr

Organizing Settings by Feature

' Group related settings in sections
SaveSetting "MyApp", "Display", "Theme", "Dark"
SaveSetting "MyApp", "Display", "Language", "English"
SaveSetting "MyApp", "Network", "Port", 8080
SaveSetting "MyApp", "Network", "Timeout", 30

Important Notes

See Also

References

← Back to System Interaction | View all statements