The options form (in RapidSpellDialog or invoked programmatically) allows the user to store their own spell check preferences and also edit their user dictionary. By default, user options are enabled and stored under .NET's IsolatedStorage. It's important to remember that user options (if enabled) will override the properties set in the spell checker controls (eg. RapidSpellAsYouType.CheckAsYouType = true will have no effect if the user has disabled check as you type). Disabling User OptionsSet OptionsEnabled in the RapidSpellDialog and/or RapidSpellAsYouType control. Programmatically Setting User OptionsCall SetUserOptions on the options object and pass the values that should be used. Then call Save to write the changes. In this example we use the existing values (so no changes are made). Dim o As Options.UserOptions = rapidSpellDialog1.Options rapidSpellDialog1.Options.SetUserOptions(o.CheckAsYouType, o.IncludeUserDictionaryInSuggestions, _ o.IgnoreWordsWithDigits, o.IgnoreURLsAndEmailAddresses, o.IgnoreCapitalizedWords, _ o.AllowMixedCase, o.AllowAnyCase, o.FindSuggestions, False) rapidSpellDialog1.Options.Save() } Eg. To change the "Check as you type" option, replace o.CheckAsYouType with either true or false. Changing Storage LocationSet OptionsStorageLocation to either IsolatedStorage (default), FileSystem or Stream see below. Maintaining Separate Options ProfilesSet OptionsFileName in the RapidSpellDialog and/or RapidSpellAsYouType control to a unique name for each separate set of options to use. Resetting / Deleting OptionsCall UserOptions.Delete() to empty the file and allow the default options to be recreated. Eg. RapidSpellDialog.Options.Delete() Launching Options Editor Programmatically
Eg. OptionsPresenter optionsPresenter = new OptionsPresenter(); if (optionsPresenter.Show(this, rapidSpellAsYouType1.Options)) { rapidSpellAsYouType1.Options.Save(); } How To Use A Custom Stream For StorageEvents are available which can be used to determine when to prepare a stream to read/write to. For example, to use a custom stream to write to an XML file; ......... Public Sub New() MyBase.New InitializeComponent rapidSpellAsYouType1.OptionsStorageLocation = Keyoti.RapidSpell.Options.UserOptions.StorageType.Stream rapidSpellDialog1.OptionsStorageLocation = Keyoti.RapidSpell.Options.UserOptions.StorageType.Stream Dim options As Keyoti.RapidSpell.Options.UserOptions = New Keyoti.RapidSpell.Options.UserOptions options.StorageLocation = Keyoti.RapidSpell.Options.UserOptions.StorageType.Stream AddHandler options.NeedCustomStreamForSaving, AddressOf Me.NeedSaveStream AddHandler options.NeedCustomStreamForLoading, AddressOf Me.NeedLoadStream AddHandler options.OptionsSaved, AddressOf Me.options_OptionsSaved options.Load rapidSpellAsYouType1.Options = options rapidSpellDialog1.Options = options rapidSpellAsYouType1.TextBoxBase = Me.aytTextBox1 End Sub Private Sub options_OptionsSaved(ByVal sender As Object, ByVal e As Keyoti.RapidSpell.Event.OptionsSavedEventArgs) 'update the DB? End Sub Private Sub NeedSaveStream(ByVal sender As Object, ByVal e As Keyoti.RapidSpell.Options.NeedStreamEventArgs) e.RequiredStream = New System.IO.FileStream("c:\useropt.xml", System.IO.FileMode.Truncate, System.IO.FileAccess.Write) End Sub Private Sub NeedLoadStream(ByVal sender As Object, ByVal e As Keyoti.RapidSpell.Options.NeedStreamEventArgs) e.RequiredStream = New System.IO.FileStream("c:\useropt.xml", System.IO.FileMode.OpenOrCreate) End Sub ......... Note:
|
About | Contact | Site Map | Privacy Policy
Copyright © 2002- Keyoti Inc.