GELÖST CheckListBox aus Textdatei befüllen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Bernie110
Beiträge: 140
Registriert: Mo 10. Feb 2020, 17:43

GELÖST CheckListBox aus Textdatei befüllen

Beitrag von Bernie110 »

Hallo Zusammen,

kann mir jemand verraten wie man richtig eine CheckListBox aus einer Textdatei befüllt ?
In meiner Textdatei ist nur eine Liste mit Nachnamen ( Alle ohne Lerzeile)
Diese Namen möchte ich gerne in einer Checklistbox angezeigt bekommen.

Habs so versucht. Aber leider erscheint nur die Checkbox ohne den daneben geschriebenen Namen :?

Code: Alles auswählen

procedure TFrm_Admin_OpenForms.FormShow(Sender: TObject);
var i: Integer;
  List: TStringList;
  MainRoot : String;
begin
  List:=TStringList.Create;
  MainRoot := ExtractFilePath(Application.ExeName);
  try
    List.LoadFromFile(MainRoot + '\Programm_Dateien\TXT_OpenForms.txt');
    for i := 0 to List.Count-1 do
    CheckListBox1.Items.Add(List.Names[i]);

  finally
    List.Free;
  end;
 end; 
Danke i mvoraus für euere Hile.
Lg Bernie
Zuletzt geändert von Bernie110 am So 25. Aug 2024, 09:30, insgesamt 1-mal geändert.

wp_xyz
Beiträge: 5191
Registriert: Fr 8. Apr 2011, 09:01

Re: CheckListBox aus Textdatei befüllen

Beitrag von wp_xyz »

Wenn die Stringliste "Name=Wert"-Paare enthalten würde (also: Item1=abc), dann würde List.Names[ i ] den Namensteil, also den Teilstring vor dem =-Zeichen zurückgeben. Das ist bei dir aber nicht der Fall, daher nimm List.Strings[ i ], oder kürzer List[ i ], um den String direkt zu verwenden.

Benutzeravatar
Jorg3000
Lazarusforum e. V.
Beiträge: 385
Registriert: So 10. Okt 2021, 10:24
OS, Lazarus, FPC: Win64
Wohnort: NRW

Re: CheckListBox aus Textdatei befüllen

Beitrag von Jorg3000 »

Moin!
Das Resultat von ExtractFilePath() beinhaltet bereits einen abschließenden Backslash. Ist der führende Backslash vor deinem Unterverzeichnis vielleicht zuviel?
Und füge vor der Schleife mal ein: ShowMessage(List.Text) um zu sehen, ob das Laden überhaupt geklappt hat.
Grüße, Jörg

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CheckListBox aus Textdatei befüllen

Beitrag von Mathias »

Der Umweg über die List kann man sich sparen und die ListBox direkt befüllen.
CheckListBox1.Items.LoadFromFile('Unit1.pas');
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Bernie110
Beiträge: 140
Registriert: Mo 10. Feb 2020, 17:43

Re: CheckListBox aus Textdatei befüllen

Beitrag von Bernie110 »

Hallo Zusammen,

danke an alle.
wp_xyz empfehlung funktioniert.

Lg Bernie

Antworten