Instellingen opslaan

Status
Niet open voor verdere reacties.

Santora

Gebruiker
Lid geworden
27 apr 2006
Berichten
21
Het klinkt misschien dom maar ik wil wat instellingen kunnen opslaan in een tekst bestand en ook weer daaruit kunnen ophalen. Heeft iemand misschien een idee hoe?
 
Iets meer info graag.

- Je wilt denk ik weten how je data opslaat in een file, en hoe je
deze ook weer in kunt lezen.

Antwoord:
- Verdiep jezelf een beetje in XML. Hier zijn prachtige dingen voor te vinden
op het internet over hoe je dit kan gebruiken in combinatie met VB.NET.

Dit is een goede tutorial over hoe je kunt beginnnen:

http://www.vbdotnetheaven.com/UploadFile/mahesh/XMLusingVbDotNet04222005015518AM/XMLusingVbDotNet.aspx

Met vriendelijke groet
 
Iets meer info graag.

- Je wilt denk ik weten how je data opslaat in een file, en hoe je
deze ook weer in kunt lezen.

Antwoord:
- Verdiep jezelf een beetje in XML. Hier zijn prachtige dingen voor te vinden
op het internet over hoe je dit kan gebruiken in combinatie met VB.NET.

Dit is een goede tutorial over hoe je kunt beginnnen:

http://www.vbdotnetheaven.com/Uploa...bDotNet04222005015518AM/XMLusingVbDotNet.aspx

Met vriendelijke groet

In het programma moet een aantal datums worden ingevoerd. En die datums moeten weer opgehaald worden als het programma word opgestart.
 
Je kunt ook een database maken maar dat wordt al lastiger...
VB.NET heeft ook Settings die kan je aanroepen via: My.Settings.
Daar type je bijvoorbeeld save dan worden ze opgeslagen met load geladen. Nu moet je gewoon even wat settings aanmaken dat doe je bij Project > tabblad > Settings:thumb:
 
Een klein voorbeeldje dat ik heb gebruikt in een C# project:

Code:
        private void ReadXML()
        {
            lstItems.Clear();
            // Load data in XMLDoc.
            XmlDataDocument dataDoc = new XmlDataDocument();
            dataDoc.Load(xmlDocString);
            // Define node lists.
            XmlNodeList nlId = dataDoc.GetElementsByTagName("Id");
            XmlNodeList nlSubject = dataDoc.GetElementsByTagName("Subject");
            XmlNodeList nlInfo = dataDoc.GetElementsByTagName("Info");
            XmlNodeList nlAuthor = dataDoc.GetElementsByTagName("Author");

            // Loop through all the items
            for (int i = 0; i < nlId.Count; i++)
            {
                NewsItem item = new NewsItem();
                item.Id = Convert.ToInt32(nlId[i].ToString());
                item.Info = nlInfo[i].ToString();
                item.Subject = nlSubject[i].ToString();
                item.Author = nlAuthor[i].ToString();
                //Add to the list
                lstItems.Add(item);
            }
        }

Object NewsItem:
Code:
class NewsItem
{
        public int Id;
        public string Subject;
        public string Info;
        public string Author;
        public DateTime Date;
}

Xml file:
Code:
<?xml version="1.0" encoding="utf-8"?>
<NewsItems>
  <newsitem>
    <Id>1</Id>
    <Subject>Test</Subject>
    <Info>Dit is een test item. Dit wordt  1 van de vele items</Info>
    <Author>Ikke</Author>
  </newsitem>
  <newsitem>
    <Id>2</Id>
    <Subject>Test</Subject>
    <Info>Dit is een test item. Dit wordt  1 van de vele items</Info>
    <Author>Ikke</Author>
  </newsitem>
</NewsItems>

Dit is allemaal in C# geschreven, maar het is te begrijpen denk ik.
Ik hoop dat je hier wat verder mee kunt. Zoals WILLIAMXXX al beschreef
kan het ook in een settings doen.
 
Ik denk niet dat die d'r wat aan heeft i.v.m het is: C#:confused:
 
Vertaling is toch niet zo lastig.

Code:
       Sub ReadXML()
        begin
            // Load data in XMLDoc.
            Dim dataDoc as XmlDataDocument;
            dataDoc = new XmlDataDocument();
            dataDoc.Load(xmlDocString);
            // Define node lists.
            Dim nlId as XmlNodeList;
            nlId = dataDoc.GetElementsByTagName("Id");
            Dim nlSubject as XmlNodeList
            nlSubject = dataDoc.GetElementsByTagName("Subject");
            Dim nlInfo as XmlNodeList
            nlInfo = dataDoc.GetElementsByTagName("Info");
            Dim nlAuthor as XmlNodeList
            nlAuthor = dataDoc.GetElementsByTagName("Author");

            // Loop through all the items
            For i=0 To nlld.Count
                Dim item as NewsItem
                item = new NewsItem();
                item.Id = Convert.ToInt32(nlId[i].ToString());
                item.Info = nlInfo[i].ToString();
                item.Subject = nlSubject[i].ToString();
                item.Author = nlAuthor[i].ToString();
            Next i
        end

Heb ik even snel uit mijn hoofd gedaan, kan fouten bevatten, maar
het idee is er. Het omzetten is niet zo moeilijk, het framework is hetelfde,
alleen de syntax is anders.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan