<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=User%3AWoozle%2FVB%2FSettings_manager%2Fsample_code</id>
	<title>User:Woozle/VB/Settings manager/sample code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=User%3AWoozle%2FVB%2FSettings_manager%2Fsample_code"/>
	<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=User:Woozle/VB/Settings_manager/sample_code&amp;action=history"/>
	<updated>2026-07-10T19:37:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://htyp.org/mw/index.php?title=User:Woozle/VB/Settings_manager/sample_code&amp;diff=6344&amp;oldid=prev</id>
		<title>Woozle at 23:22, 1 January 2007</title>
		<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=User:Woozle/VB/Settings_manager/sample_code&amp;diff=6344&amp;oldid=prev"/>
		<updated>2007-01-01T23:22:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==loading settings==&lt;br /&gt;
This form loads at startup. If you use sub main() startup instead, then put this code there instead. (This code has been adapted somewhat and hasn&amp;#039;t actually been tested in this form, but it worked in the original context.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;#039; common objects:&lt;br /&gt;
Private objPrefs As clsSettingsXML&lt;br /&gt;
Private xtf As xtForm&lt;br /&gt;
Private WithEvents ctrlList As xtListBox&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
&amp;#039; create form saver:&lt;br /&gt;
    Set xtf = New xtForm&lt;br /&gt;
&amp;#039; connect the saver with the actual form object:&lt;br /&gt;
    xtf.Init Me&lt;br /&gt;
      &lt;br /&gt;
&amp;#039; create listbox saver:&lt;br /&gt;
    Set ctrlList = New xtListBox&lt;br /&gt;
&amp;#039; associate it with the listbox control:&lt;br /&gt;
    ctrlList.Init Me.lbxFolders, True&lt;br /&gt;
    &lt;br /&gt;
    MakeSettings&lt;br /&gt;
    objPrefs.Root.Load&lt;br /&gt;
    End With&lt;br /&gt;
&amp;#039; destroy the Settings Manager so it won&amp;#039;t have bad memories:&lt;br /&gt;
    Set objPrefs = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==saving settings==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Private Sub Form_Unload(Cancel As Integer)&lt;br /&gt;
    Status = &amp;quot;Saving settings...&amp;quot;&lt;br /&gt;
    MakeSettings&lt;br /&gt;
    objPrefs.Save&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==common code==&lt;br /&gt;
Code used for both loading and saving&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Private Sub MakeSettings()&lt;br /&gt;
&amp;#039; create the Settings Manager object:&lt;br /&gt;
    Set objPrefs = New clsSettingsXML&lt;br /&gt;
    With objPrefs&lt;br /&gt;
        .Init&lt;br /&gt;
        .Load False   &amp;#039; load settings from XML file&lt;br /&gt;
&amp;#039; add the two savers to the Settings Manager tree:&lt;br /&gt;
        .Root.AddItem xtf&lt;br /&gt;
        .Root.AddItem ctrlList&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>
	</entry>
</feed>