|
Author |
Message |
Radexx
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
i'm making a webbrowser. The user can add favorites, and there is a combobx that saves all the sites you typed in. But when i close a Form, all the text is lost. Now is my question: How do i save those things, so that the next i start my application, or open a form, my text is still there. Can someone plz send me a code sample.
Thanks in Forward,
radexxion
Visual Studio Express Editions16
|
|
|
|
|
shakalama
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
|
|
|
MSFT Johan Stenberg
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
|
|
|
radexxion
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
thanks for your help, but i still don't know how to do it.
I just want to save some text from a listbox, so that when the form closes, i can load it again. And it will be very usefull if i add a history tab or favorites tab onto my webbrowser.
i still hope someone can help me
thanks in forward,
eadexxion
|
|
|
|
|
radexxion
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
lol, isn't there anyone who knows how to save the text of a listbox or something, so that i can load the same text the nex time i start my program
|
|
|
|
|
ReneeC
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
I'm not sure that the setting file is the best place to do that as far as practice is concerned. I think I'd save your data in a text file.
Secondly, it doesn't make a lot of sense to me to laugh at and be cross with people from whom you are asking assistance.
|
|
|
|
|
radexxion
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
srry for that, and thanks for your replay.
a friend of my just learned himself and me how to save into a text file.
This works fine for now, but the problem with txt files is that you have to create, and people who don't know what it is for, my delete the file or somethin.
i'll use this method now, but if someone has a better solution, plz share it with me.
all help is appreciated
thanks in forward,
radexxion
|
|
|
|
|
ReneeC
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
"and people who don't know what it is for, my delete the file or somethin."
Well you can always give it a file extention of .Dbf and make it look important.
peace
{{{{{"help militate for emoticons with hair!!!!!}
|
|
|
|
|
jarjar
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
Very simple....This is an example, i use it a lot in my applications. Saving settings in VB2005 is much easier comparied to older versions:
WARNING: You must first have a setting made in your projects property window!
You first want to get the application to find ApplyChanges() String when the Apply Button is clicked:
Private Sub Apply_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click ApplyChanges() Me.Close() End Sub
The ApplyChanges String is put in the code somewhere:
Private Sub ApplyChanges() My.Settings.example = TextBox1.Text My.Settings.Save() End Sub Then your application needs to read it when it loads:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Text = My.Settings.example End Sub
And then your done, the application will save you setting then load it's text when your application is loaded. Told you it was easy....
|
|
|
|
|
radexxion
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
thanks for your reply, it is very usefull, but i have stiil one question
How can i save all the items of a listbox or combobox
i can only set the displayed text from a combobox , and not the items in the ist you can't see
can you tell me plz if it is possible to save the items of a listbox and combobox with this method, and how
thanks in forward,
radexxion
|
|
|
|
|
SJWhiteley
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
I think that may be a bit more complicated, however, I never use the user settings anyway, so I may have missed something.
However, my favorate method in .NET is to have all your application settings in a class, then serialize the class to an XML File.
If your setting requirements change (such as the values in a combo box), you can add it to the class and have a method in the class to populate a (the) combo box with your values.
By using a class (Called AppSettings, for example) you can keep all your global applications settings in one place.
|
|
|
|
|
MSFT Johan Stenberg
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
Unfortunately you can't bind an application setting to the Items collection of a combobox or list box, but it is not hard to do this yourself:
First I added a user scoped setting calls ComboBoxItems of type System.Collections.Specialized.StringCollection.
Next, I added the items to my list in the form load event. I also hooked up an event handler to the saving event that is fired before the settings are saved, and made sure that the string collection contained the items from my combobox:
Private WithEvents m_settings As My.MySettings = My.Settings
Private Sub PopulateComboBoxItemSetting(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles m_settings.SettingsSaving My.Settings.ComboBoxItems.Clear() For Each item As String In Me.ComboBox1.Items My.Settings.ComboBoxItems.Add(item) Next End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If My.Settings.ComboBoxItems Is Nothing Then My.Settings.ComboBoxItems = New System.Collections.Specialized.StringCollection() End If For Each item As String In My.Settings.ComboBoxItems Me.ComboBox1.Items.Add(item) Next End Sub
SJWhiteley, If you haven't already done so, I would recommend that you at least take a look at what the System.Configuration.ApplicationSettingsBase class will do for you. It has support for roaming settings, upgrade of settings between versions, allow you to do databinding, change how you persist your settings (an XML file is the default option)
Best regards, Johan Stenberg
|
|
|
|
|
radexxion
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
weeeeeee, it works
thank you all for helping me
now i can finally try to create a nice webbrowser
thank you all
|
|
|
|
|
SJWhiteley
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
Johan,
Thanks. I'll look at it in a bit more detail, but the biggest issue I have is where the settings are saved, and the ability to save multiple settings files, and any settings file as specifed by the user. How would I specify a file name, for example
(This is similat to the issues I have with ClickOnce - location of the application to be installed, which may work fine in a user based environment, but 99% of the computers I work with are not in a user based environment , they are automation machines. In fact, if you could eliminate the 'user' functionality from WinXP, that'd make my life so much easier :) ).
|
|
|
|
|
radexxion
|
Posted: Visual Basic Express Edition, how to save usersettings |
Top |
I "played" with this for a few days, and i know how i can save most of the things, but i have one more question
How do i use this method with the treeview, because i want to save the Nodes, and the child nodes, but (I don't know why) i can't save those settings. Can you, or someone else, plz tell me how to save the Nodes and their childnodes with this method
thanks in forward,
Radexxion
|
|
|
|
|
|
|