![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Подскажите как вывести из текстового файла F значения строк без первого символа каждой строки в checkListBox?
|
|
#2
|
|||
|
|||
|
Код:
var f:TextFile;
s:string;
begin
AssignFile(F, 'имя файла.txt');
reset (f);
CheckListBox1.Items.Clear; //очищаем для начала
while not eof(f) do
begin
readln(f,s); //читаем построчто из текстового файла во временную переменнную
delete(s,1,1); //удаляем первый символ
CheckListBox1.Items.Add(s);
end;
CloseFile(f);
end;Последний раз редактировалось Vladimr, 17.12.2024 в 21:40. |
|
#3
|
|||
|
|||
|
можно чуть попроще:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
I : Integer;
begin
CheckListBox1.Items.BeginUpdate;
Try
CheckListBox1.Items.Clear;
CheckListBox1.Items.LoadFromFile('C:\...\file.txt');
For I := 0 To CheckListBox1.Items.Count-1 Do
CheckListBox1.Items[i] := Copy(CheckListBox1.Items[i],2,Length(CheckListBox1.Items[i])-1);
Finally
CheckListBox1.Items.EndUpdate;
End;
end;PS. кажется, что кода больше, но тут просто добавлена небольшая защита. Блокируем обновление компонента, потом грузим данные из файла, меняем (удаляем первый символ) и в конце разблокируем обновление. Вместо удаления символа используем копирование подстроки, причина - в отличии от Delete, которая процедура, изменяющая переданную строку, Copy - функция, возвращающая результат. Последний раз редактировалось lmikle, 19.12.2024 в 09:15. |