Avatar billede sirius Nybegynder
23. juni 2000 - 18:40 Der er 8 kommentarer og
1 løsning

noget med ini filer

jeg har en ini fil hvor der er nogle values under en section og så skal den tjekke om en string er i en af navnene og så læse den value der hører til..

eks.

[section]
ko1=test
ko2=test55
ko3=kk

så skal den tjekke om en string er = ko1 eller ko2 eller ko3 og hvis den er ligemed ko1 så skal den putte test i en anden string...

og det skal ikke bare være if string = 'ko1' then

den skal selv tjekke hvilke navne der er
Avatar billede sjensen Nybegynder
23. juni 2000 - 20:07 #1
Når værdierne ligger i samme section er det ikke så svært, og slet ikke når værdierne er af samme type:

Lad os antage at du har værdien 'ko1' eller 'ko2' og så videre i en var der kaldes "kovar", og du vil læse værdien fra inifilen over i en var der kaldes "Vko". Så vil du kunne bruge:

if reg.valueexists(kovar) then
begin
  Vkor := reg.readstring(kovar);
end;

Avatar billede sjensen Nybegynder
23. juni 2000 - 20:13 #2
Jeg fortsætter lige lidt:

Du skal selvfølgeligt sætte variablen kovar lig den ini-værdi du vil finde, f.eks. kovar := 'KO1' (eller kovar := edit1.text;) inden du kalder If Reg.valueexists(kovar) og efterfølgende behandle den værdi du fik ind i Vko.

Eks:

kovar := edit1.text;

If reg.valueexists(kovar) then
begin
  vko := reg.readstring(kovar);
  showmessage('Hurra, værdien : '+edit1.text+' findes i INI filen. Værdien er : '+vko);
end else
begin
  showmessage('Desværre der findes ingen værdier i INI filen der passer med : '+kovar);
end;

Kan du se hvad jeg mener ?
Avatar billede sjensen Nybegynder
23. juni 2000 - 20:14 #3
Nb! I ovenstående tilfælde behøver du selvfølgeligt ikke kovar. Du kan bruge edit1.text hele vejen:

If reg.valueexists(kovar) then
begin
  vko := reg.readstring(edit1.text);
  showmessage('Hurra, værdien : '+edit1.text+' findes i INI filen. Værdien er : '+vko);
end else
begin
  showmessage('Desværre der findes ingen værdier i INI filen der passer med : '+edit1.text);
end;
Avatar billede sjensen Nybegynder
23. juni 2000 - 20:15 #4
Sikke noget skidt ! Jeg glemte lige en linie:

If reg.valueexists(edit1.text) then ..
Avatar billede pellelil Nybegynder
23. juni 2000 - 21:51 #5
Skal vi andre også ind eller kan du blive ved - helt af dig selv  ;-)
Avatar billede sirius Nybegynder
25. juni 2000 - 18:12 #6
kan du ikke komme med et bedre eksempel ?
Avatar billede sirius Nybegynder
25. juni 2000 - 22:12 #7
hmm

måske har jeg ikke forklaret det ordenligt...

jeg har en ini fil:
[section]
ko1=test
ko2=test55
ko3=kk

så har jeg et program hvor brugeren indtaster noget (en string)

så skal den tjekke om den string er = ko1 eller ko2 eller ko3...

dette er umidelbart simpelt.. men problemet er at man også kan tilføje flere så ini-filen eks. kommer til at se sådan ud:
[section]
ko1=test
ko2=test55
ko3=kk
ko4=fg

og så virker det andet jo ikke :(

så den skal selv finde ud af hvilke halløjsager (dem jeg kalder "koX") der er og tjekke om deres value er = med den string jeg har...

Avatar billede sjensen Nybegynder
28. juni 2000 - 09:49 #8
sirius,

prøv lige at forklare det en gang til, og glem det med køerne. Forklar hvad dit problem er og hvordan du vil have det til at virke:

1. Skal den kun checke om den findes og give info om det (ja eller nej)
2. Skal den også oprette en ny var i inifilen hvis den findes / ikke findes (hvornår)
3. Hvor har du informationer om hvilke vars der findes i inifilen ? Eller har du ingen ide om hvormange forskellige der findes (altså ko1..kox uden at du ved hvor mange der er )
4. Hvad er det helt nøjagtigt du vil med informationerne ? Gemme dem der kommer ind i en ny var hvis de ikke allerede er der og eller glemme dem hvis de allerede er ? (eller er det omvendt ?)
5. Hvad andet kan du fortælle om baggrunden for behovet ? Alt hjælper !!
Avatar billede sirius Nybegynder
28. juni 2000 - 19:56 #9
jeg har fået det til at virke.. det var bare fordi jeg ikke kunne finde ud af hvad "reg" var..(reg.valueexists(kovar))
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
Kurser inden for grundlæggende programmering

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