
19-06-2020, 11:16
|
 |
Registered User
|
|
Join Date: May 2011
Location: Brazil
Posts: 1,074
Thanks: 1,814
Thanked 2,304 Times in 787 Posts
|
|
Quote:
Originally Posted by bunti_o4u
I am trying to load the items in a combobox from a text file but whats it loading is the last line and not all the lines..
Pl help. Thnx in advance..
Code:
var
S: String;
function GetFileLines(const FileName: string; out Items: string): Boolean;
var
FileLines: TArrayOfString;
LineIndex: Integer;
begin
Result:= LoadStringsFromFile(FileName, FileLines);
if Result then
for LineIndex:=0 to (GetArrayLength(FileLines)-1) do
Items:= FileLines[LineIndex];
end;
Combobox1:= TComboBox.Create(WizardForm);
with Combobox1 do
begin
Parent:=WizardForm;
SetBounds(left, Top, Width, Height);
Style:=csDropDown;
Color:=clWhite;
if GetFileLines(ExpandConstant('{src}\Text.ini'), S) then
Items.Add(S);
end;
|
TRY:
Code:
procedure GetFileLines(const FileName: string; var Combo: TComboBox);
var
FileLines: TArrayOfString;
LineIndex: Integer;
begin
if LoadStringsFromFile(FileName, FileLines) then
for LineIndex := 0 to GetArrayLength(FileLines) - 1 do
Combo.Items.Add(FileLines[LineIndex]);
end;
Combobox1:= TComboBox.Create(WizardForm);
with Combobox1 do
begin
Parent := WizardForm;
SetBounds(left, Top, Width, Height);
Style := csDropDown;
Color := clWhite;
GetFileLines(ExpandConstant('{src}\Text.ini'), Combobox1)
end;
|