Avatar billede ircnoob Nybegynder
01. marts 2007 - 10:49 Der er 11 kommentarer og
1 løsning

Gemme indstillinger

hej,
når man nu har lavet sig et program, og sige at har lavet et lille program, der skal kunne gemme fx en liste over farver, hvor folk selv kan tilføje farver til programmet, hvordan kan man så implementere det.

Prøvede med en textfil og virkede fint nok, men så kan man tilsyneladende ikke slette en farve, som man ikke længere ønsker .. så hvordan gør man lige det her normalt :)
Avatar billede kalp Novice
01. marts 2007 - 10:56 #1
Du kan sagtens slette fra en tekst fil..
Er det en farve på hver linje?
Avatar billede ircnoob Nybegynder
01. marts 2007 - 11:18 #2
yep

så bare
"
rød
grøn
blå
"

dog overvejer jeg, at der skulle være både tekst og værdi så det nærmere skulle se ud som

rød, 4
grøn, 5
blå, 9

eller noget i den stil :)
Avatar billede kalp Novice
01. marts 2007 - 11:24 #3
ja, men så kan du godt droppe txt filen.. det bliver for besværligt.

Det er meget nemmere at opbygge et XML document.

<root>
<color id="rød">4</color>
<color id="grøn">5</color>
<color id="blå">9</color>
</root>

og benyt XmlDocument klassen til at tilføje og slette Noder.
det er tusinde gange nemmere og pænere.
Avatar billede ircnoob Nybegynder
01. marts 2007 - 11:41 #4
hvordan kan jeg slette siger du ... ligger i en listview .. så det markerede listview item skal slettes samt i textfilen .. ?
Avatar billede alex_sleiborg Nybegynder
01. marts 2007 - 12:02 #5
Når du sletter i din listview, feks. "rød". Tjekker du bare om en af dine noder i xml filen indeholder "rød". Og slet den hvis den findes
Avatar billede ircnoob Nybegynder
01. marts 2007 - 12:07 #6
ja regnede jeg også med, kan blot ikke finde en metode til at slette i textfilen..
Avatar billede kalp Novice
01. marts 2007 - 14:15 #7
Nu har du fået mig til, at bruge min tid på, at lave det til dig:o)

Kildekode:
http://www.kalp.dk/XmlColors.zip

Program fil: (tillades muligvis ikke af min server at den hentes, men højreklik og sig gem som - ellers følger den med i kildekode alligevel)
http://www.kalp.dk/XmlColors.exe

Kommentarer:
Nej tak. Til folk som henter koden og evt. vil fortælle sådan bør man ikke gøre eller det kan gøres bedre sådan her så kan jeg kun sige "Okay den er god med dig;o) sæt dig og lav det selv:P".

Der er ikke taget højde for så fejlinput og alt hvad man skal have.
Det er simpelt.. Bare indtast en farve og værdi.. og så kan du gemme og slette.
Avatar billede kalp Novice
01. marts 2007 - 14:35 #8
Tak for point!
Håber det var lækkert nok;o)
Avatar billede kalp Novice
01. marts 2007 - 14:52 #9
glemte at attache screendump af programmet.
http://www.kalp.dk/cl.jpg
Avatar billede skov_p Praktikant
01. marts 2007 - 20:37 #10
Der findes den funktionalitet i .NET 2.0

Med System.Configuration kan man gemme og loade user properties.
I Settings.settings under properties i solution exploreren kan man vælge hvilke user settings der kan gemmes.

Jeg har fx. lavet en Color setting der hedder BackColor og den kan jeg sætte i run time.

ColorDialog cd = new ColorDialog();
cd.ShowDialog();
Properties.Settings.Default.BackColor = cd.Color;
Properties.Settings.Default.Save();
Avatar billede ircnoob Nybegynder
09. marts 2007 - 08:37 #11
ja men det kan jo desværre ikke gemme tilføjelser, kun ændre en enklet.. hva jeg har brug for er fx at gemme extra værdier til en listbox efter man klikker "tilføj"..
Avatar billede skov_p Praktikant
09. marts 2007 - 10:14 #12
Så kunne du evt. gemme din emner i en string med feks. | som separator og derefter lave     
listBox.Items.AddRange( myString.Split("|") );

Men jeg aner jo ikke hvad du vil gemme så det er ikke sikkert det kan bruges.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester