![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Есть задача. В memo записаны строки в виде:
Код:
faker - 30 gamilton - 0 hemming - 90 было: Код:
faker - 30 Код:
faker - 60 Не подходит: Код:
Memo1.Lines.Strings[i]:=Memo1.Lines.String[i]+i; |
|
#2
|
||||
|
||||
|
А если подумать?
|
|
#3
|
|||
|
|||
|
Все утро думал и не придумал ничего лучшего кроме как постоянно полностью перезаписывать строку.
Но назрел вопрос новый, как сделать динамический массив количество элементов которого будет изменяться в зависимости от количества строк в файле? Вот так будет правильно? Код:
var
r: array of integer;
file: TStringList;
begin
file:= TStringList.Create;
file.LoadFromFile('file.txt')
SetLength(r, file.Count-1);
end; |
|
#4
|
|||
|
|||
|
Так правильно. Но чтобы кол-во элементов в массиве было таким же как строк в файле нужно поправить:
Код:
SetLength(r, file.Count); |