Listbox og INI filer - problem

Tags:    delphi

<< < 12 > >>
Jeg er igang med at lave et program hvor man kan tilføje et navn og en sti til en inifil. jeg vil gerne have det sådan at når man tilføjer skal den gemme stien i en INI fil og tilføje navnet i en listbox. Når man så dobbeltklikker på navnet i listboxen, skal den loade den sti i INI filen som passer til.

Lige nu har jeg lavet en if-else sætning, som tjekker hvor mange items der er i listboxen og så finder den korrekte variabel at skrive til.
Problemet er bare at når jeg tilføjer nr 2. navn i listboxen, overskriver den, den gamle og overskriver også INI filen.
Når man dobbeltklikker på den i listboxen skriver den:
"List index out of bounds(1)".
Hvis der er nogen der gider at ændre min kode så den gør det rigtigt så får i 50 point.

Jeg håber at i forstod hvad jeg mente for det var lidt svært at skrive det.

Det skal lige siges at min kode nok er meget uoverskulig men jeg håber i kan finde vej i den, ellers kan i bare spørge.

Form1:
Fold kodeboks ind/udKode 


Form2:
Fold kodeboks ind/udKode 



-----
Et liv uden PHP er et liv uden liv

[Redigeret d. 11/01-04 16:29:03 af PHP-nørden]



18 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Det kan gøres langt mere simplet. Jeg ved godt du bad os om at rette i din kode, men jeg har altså lavet mit eget eksempel udfra hvad du beskrev (håber det er forstået rigtigt).

Fold kodeboks ind/udKode 


Håber det er svar på dit spm.

T dér



Det skyldes nok fordi at listbox1 er tom

Med venlig hilsen
Frede_Manden



Det kan gøres langt mere simplet. Jeg ved godt du bad os om at rette i din kode, men jeg har altså lavet mit eget eksempel udfra hvad du beskrev (håber det er forstået rigtigt).

Fold kodeboks ind/udKode 


Håber det er svar på dit spm.

T dér

Nu vil den gerne tilføje mere end en i listboxen men den opretter ikke nogen INI fil og den siger stadig "List index out of bounds(*)"... * er et tal mellem 1 og 6

Den kører heller ikke programmet, men det er jo fordi INI filen ikke bliver oprettet


-----
Et liv uden PHP er et liv uden liv
--
GOD JUL!



Må jeg se din kode igen? ALtså med ændringerne!

T dér



Må jeg se din kode igen? ALtså med ændringerne!

T dér

Jada...

Form1:
Fold kodeboks ind/udKode 

Ingen ændringer!

Form2:











-----
Et liv uden PHP er et liv uden liv
--
GOD JUL!



Hvis du skal bruge den samme INI fil i begge forms, ville jeg foreslå at du erklærer den globalt til at starte med.

Din if sætning i proceduren hvor du skriver til INI filen skal fjernes, da den blokerer for mere end en skrivning til INI filen.

Desuden er hvor du skriver skriver du til samme værdi hele tiden. Du bliver nødt til at bruge en listbox1.count også skrive MyINI.WriteString(IntToStr(listbox1.count),'Sti')

T dér



[Redigeret d. 11/01-04 17:49:35 af Tarrild]



Hvis du skal bruge den samme INI fil i begge forms, ville jeg foreslå at du erklærer den globalt til at starte med.
T dér

Måtte man spørge hvordan man gjorde det???

Desuden skulle min kode være placeret under Form2: i mit sidste indlæg


-----
Et liv uden PHP er et liv uden liv
--
GOD JUL!



mener at man skriver

Var
MyINI:TINIfile;

Mellem uses og interface

T dér



Men du bliver altså også nødt til at lave om i Form1

T dér



Okay nu er jeg rimlig lost...

Vil du ikke skrive koden sådan som den skal være... Jeg er ret ny i Delphi så forstår ikke lige alt sammen
-----
Et liv uden PHP er et liv uden liv
--
GOD JUL!



<< < 12 > >>
t