29. december 2009 - 17:34Der er
11 kommentarer og 1 løsning
Lagring af variabel-værdier
Jeg har et program i VB.NET hvor brugeren skal vælge en lang række værdier på en form.
Jeg kunne godt tænke mig på en nem måde at programmet ved tryk på en knap gemte alle disse værdier, sådan at de let kunne hentes ind når programmet køres igen.
Jeg skulle måske lige tilføje at det er Visual Studio 2008 Express, og at de værdier jeg gerne vil gemme er i kasser på en form - altså f.eks. en talværdi fra en NumericUpDown eller en checkbox.
"Du kunne gemme dem i app.config. " Tak, men kan du uddybe lidt hvordan det gøres?
Jeg vil helst have at de først bliver gemt når jeg trykker på en knap, og da jeg har ca. 100 controls på min form kunne det være rart at slippe for at kode hver enkelt i forhold til gem og hent. Endelig vil jeg gerne gemme værdierne på en central server så programmet kan hente og gemme dem uanset hvilken lokal PC det køres fra.
Hent alle config variable fra app.config til et centralt objekt, lad koden opdatere dette, lav en save knap som skriver objektet tilbage til app.config.
Tak, men er jeg stadig nødt til manuelt at lave en liste over alle objekter, og så skrive en gem- og en hentfunktion for hver enkelt i forhold til det centrale objekt (og kan du uddybe hvordan jeg laver et sådant objekt?)
Jeg kan i øvrigt ikke finde den klasse du nævner - er du sikker på den ikke hedder system.configuration.configurationsettings?
OK, tak, men det undrer mig stadig at der ikke er indbygget en funktion i VS 2008 man kan kalde, der tager værdien af alle controls og gemmer dem i en fil/et objekt, frem for at man selv skal ind og oprette hver enkelt variabel. Det er vel ret almindeligt at man har behov for at kunne gemme et snapshot af værdierne fra gang til gang man kører en applikation.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.