<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediamonkey.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Sample_Option_Sheets_script</id>
	<title>Sample Option Sheets script - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediamonkey.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Sample_Option_Sheets_script"/>
	<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sample_Option_Sheets_script&amp;action=history"/>
	<updated>2026-05-05T23:04:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.4</generator>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Sample_Option_Sheets_script&amp;diff=2054&amp;oldid=prev</id>
		<title>Jiri at 21:47, 25 March 2007</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sample_Option_Sheets_script&amp;diff=2054&amp;oldid=prev"/>
		<updated>2007-03-25T21:47: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;&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039; Sample Option Sheets script&lt;br /&gt;
&amp;#039;&lt;br /&gt;
&amp;#039; This script adds three basic sheets to Options dialog. It shows how to add sheets&lt;br /&gt;
&amp;#039; there, how to put controls to the sheets and how to manage data entered in the controls.&lt;br /&gt;
&lt;br /&gt;
Sub OnStartup&lt;br /&gt;
  &amp;#039; Create our own option sheet&lt;br /&gt;
  ind = SDB.UI.AddOptionSheet( &amp;quot;Test&amp;quot;, Script.ScriptPath, &amp;quot;InitSheet&amp;quot;, &amp;quot;SaveSheet&amp;quot;, 0)&lt;br /&gt;
  &amp;#039; Create another sheet as a child of the previous one&lt;br /&gt;
  SDB.UI.AddOptionSheet &amp;quot;Test2&amp;quot;, Script.ScriptPath, &amp;quot;InitSheet2&amp;quot;, &amp;quot;&amp;quot;, ind&lt;br /&gt;
  &amp;#039; Create one more sheet that is a child of Player sheet&lt;br /&gt;
  SDB.UI.AddOptionSheet &amp;quot;Player test&amp;quot;, Script.ScriptPath, &amp;quot;InitSheet2&amp;quot;, &amp;quot;&amp;quot;, -2&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Sub InitSheet( Sheet)&lt;br /&gt;
  &amp;#039; Create a simple sheet with an edit line and a button&lt;br /&gt;
  Set UI=SDB.UI&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; Create an edit line&lt;br /&gt;
  Set Edt = UI.NewEdit( Sheet)&lt;br /&gt;
  Edt.Common.SetRect 20, 20, 150, 20&lt;br /&gt;
  Edt.Text = &amp;quot;Some text here&amp;quot;&lt;br /&gt;
  Edt.Common.ControlName = &amp;quot;Edit1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; Create a button&lt;br /&gt;
  Set Btn = UI.NewButton( Sheet)&lt;br /&gt;
  Btn.Caption = &amp;quot;My Button&amp;quot;&lt;br /&gt;
  Btn.Common.SetRect 80, 80, 100, 25&lt;br /&gt;
  Btn.Common.Hint = &amp;quot;Hello!&amp;quot;         &amp;#039; Just for fun - we can even show tooltips&lt;br /&gt;
  Btn.UseScript = Script.ScriptPath&lt;br /&gt;
  Btn.OnClickFunc = &amp;quot;BtnClicked&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; Retrieve already entered value from registry&lt;br /&gt;
  Set Regs = SDB.Registry&lt;br /&gt;
  If Regs.OpenKey( &amp;quot;Sample Option Sheet&amp;quot;, True) Then&lt;br /&gt;
    If Regs.ValueExists( &amp;quot;Edit value&amp;quot;) Then&lt;br /&gt;
      Edt.Text = Regs.StringValue( &amp;quot;Edit value&amp;quot;)&lt;br /&gt;
    End If&lt;br /&gt;
    Regs.CloseKey&lt;br /&gt;
  End If&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Sub SaveSheet( Sheet)&lt;br /&gt;
   &amp;#039; Save entered value to registry in order to be able to shown it next time&lt;br /&gt;
  Set Regs = SDB.Registry&lt;br /&gt;
  Set Edt = Sheet.Common.ChildControl( &amp;quot;Edit1&amp;quot;)&lt;br /&gt;
  If Regs.OpenKey( &amp;quot;Sample Option Sheet&amp;quot;, True) Then&lt;br /&gt;
    Regs.StringValue(&amp;quot;Edit value&amp;quot;) = Edt.Text&lt;br /&gt;
    Regs.CloseKey&lt;br /&gt;
  End If&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Sub BtnClicked( ClickedBtn)&lt;br /&gt;
  Set UI = SDB.UI&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; Create the window to be shown&lt;br /&gt;
  Set Form = UI.NewForm&lt;br /&gt;
  Form.Common.SetRect 100, 100, 300, 200&lt;br /&gt;
  Form.FormPosition = 4   &amp;#039; Screen Center&lt;br /&gt;
  Form.SavePositionName = &amp;quot;Test form&amp;quot;&lt;br /&gt;
  Form.Caption = &amp;quot;Clicked!&amp;quot;&lt;br /&gt;
  Form.BorderStyle = 3   &amp;#039; Dialog&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; Create a label on the form&lt;br /&gt;
  Set Lbl = UI.NewLabel( Form)&lt;br /&gt;
  Lbl.Common.SetRect 20, 20, 200, 20&lt;br /&gt;
  Lbl.Caption = &amp;quot;The following text was entered in the Option sheet:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; Create an edit line on the form&lt;br /&gt;
  Set Edt = UI.NewEdit( Form)&lt;br /&gt;
  Edt.Common.SetRect 20, 60, 220, 20&lt;br /&gt;
     &amp;#039; The following line finds the edit line in the option sheet.&lt;br /&gt;
     &amp;#039; First of all it gets the sheet itself (TopParent) and then&lt;br /&gt;
     &amp;#039; it finds the edit line by its name - ChildControl( &amp;quot;Edit1&amp;quot;).&lt;br /&gt;
  Set SheetEdt = ClickedBtn.Common.TopParent.Common.ChildControl( &amp;quot;Edit1&amp;quot;)&lt;br /&gt;
  Edt.Text = SheetEdt.Text&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; And create a button that can be used to close the form&lt;br /&gt;
  Set Btn = UI.NewButton( Form)&lt;br /&gt;
  Btn.Common.SetRect 80, 110, 100, 30&lt;br /&gt;
  Btn.Caption = &amp;quot;Cool!&amp;quot;&lt;br /&gt;
  Btn.ModalResult = 1&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; Show the window and wait until user closes it&lt;br /&gt;
  Form.ShowModal&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Sub InitSheet2( Sheet)&lt;br /&gt;
  Set UI=SDB.UI&lt;br /&gt;
&lt;br /&gt;
  Set Btn = UI.NewButton( Sheet)&lt;br /&gt;
  Btn.Caption = &amp;quot;My Button 2&amp;quot;&lt;br /&gt;
  Btn.Common.Left = 50&lt;br /&gt;
  Btn.Common.Top = 50&lt;br /&gt;
  Btn.Common.Width = 150&lt;br /&gt;
  Btn.Common.Height = 30&lt;br /&gt;
  Btn.Common.Hint = &amp;quot;Hello2!&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jiri</name></author>
	</entry>
</feed>