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 !!!
Annonceindlæg fra QNAP
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
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