Avatar billede akira911 Nybegynder
15. juni 2002 - 23:14 Der er 5 kommentarer og
1 løsning

Det hele i en ini fil !!

Jeg vil gerne ha fadt i alt i en ini fil under et sektion af den alså noget ala:

[Hej]
1=blabla
2=blabla
3=blabla...

alså punkter 1 - (hvormange der nu er) det vil jeg gerne ha i vist med en label for vært punkt !!!

hvis der er nogen misforståelse så kontakt mig på ICQ:86640515

På forhånd tak !!

//AkirA was here !!!
Avatar billede speedy Nybegynder
15. juni 2002 - 23:26 #1
Denne procedure som jeg lige har bixet sammen kan gøre det som jeg forstår du vil have den til:


procedure TForm1.LavLabels(inifil: TFileName);
var
  ini: TIniFile;
  Items: TStringList;
  i: integer;
  lbl: TLabel;
begin
  Items := TStringList.Create;
  ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + '/' + inifil);
  ini.ReadSectionValues('Hej', Items);
  for i := 0 to Pred(Items.Count) do
  begin
    lbl := TLabel.Create(Self);
    lbl.Left := 10;
    lbl.Top := 14*I;
    lbl.Caption := Items[I];
    Form1.InsertControl(lbl);
  end;
end;


Du kalder den med:

LavLabels('din_ini_fil.ini');

og ini-filen skal ligee i samme mappe som programmet.


Du skal huske at tilføje IniFiles til uses

/SpEeDy
Avatar billede akira911 Nybegynder
16. juni 2002 - 00:04 #2
Hehe fint man det virker !! dog skal der ikke stå 1=blabla kun blabla !!! hvordan får jeg det der 1= væk ??
Avatar billede speedy Nybegynder
16. juni 2002 - 00:08 #3
Sådan her:

procedure TForm1.LavLabels(inifil: TFileName);
var
  ini: TIniFile;
  Items: TStringList;
  i: integer;
  lbl: TLabel;
begin
  Items := TStringList.Create;
  ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + '/' + inifil);
  ini.ReadSection('Hej', Items);
  for i := 0 to Pred(Items.Count) do
  begin
    lbl := TLabel.Create(Self);
    lbl.Left := 10;
    lbl.Top := 14*I;
    lbl.Caption := ini.ReadString('Hej', Items[I], '');
    Form1.InsertControl(lbl);
  end;
end;


/SpEeDy
Avatar billede akira911 Nybegynder
16. juni 2002 - 00:15 #4
jeg siger tak du er bare en rigtig gutter mand !!
Avatar billede martinlind Nybegynder
16. juni 2002 - 12:31 #5
Speedy >> Når du får skrivekrampe kan du overveje at lave dine for-løkker sådan :

for i := 0 to Items.Count-1 do
Avatar billede speedy Nybegynder
16. juni 2002 - 12:41 #6
hehe, det er bare en vane jeg har fået altid at skrive Pred, jeg ved ikke hvorfor ;)

/SpEeDy
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