![]() |
|
|
#1
|
|||
|
|||
|
Короч суть в чем:
Есть текстовый файл в нём 16 строк, все их нужно забить в компонент. Написал такую процедурку: Код:
k:=-4;
for i:=0 to f.Count-1 do begin
k:=k+4;
with frm_ofice.nlist.Items.Add do
begin
Caption:=f.Strings[k];
SubItems.Add(f.Strings[k+1]);
SubItems.Add(f.Strings[k+2]);
SubItems.Add(f.Strings[k+3]);
end;
end;Помогите плз! |
|
#2
|
|||
|
|||
|
посчтиай сам, к элементу с каким индексом ты обращаешься при последнем проходе цикла
![]() Если у тебя в файле 16 строк и ты помещаешь в одну строку сразу 4 шт из них, то выглядеть это должно примерно так: Код:
procedure TForm1.Load(AFileName: String);
var
I : Integer;
SL : TStringList;
begin
SL := TStringList.Create;
Try
SL.LoadFromFile(AFileName);
If (SL.Count Mod 4) <> 0 Then
Raise Exception.Create('Кол-во данных не соответсвует. Должно быть целое число по 4.');
I := 0;
While I < SL.Count Do
With frm_ofice.nlist.Items.Add Do
Begin
Caption:=f.Strings[i];
SubItems.Add(f.Strings[I+1]);
SubItems.Add(f.Strings[I+2]);
SubItems.Add(f.Strings[I+3]);
Inc(I,4);
End;
Finally
SL.Free;
End;
end; |
|
#3
|
|||
|
|||
|
Вот структура файла:
Дата1 Время1 Описание1 Статус1 Дата2 Время2 Описание2 Статус2 и тд.. до Статус4 |
|
#4
|
|||
|
|||
|
Огромное спасибо!
А в чом проблема была? И как можно сделать так чтобы если f.strings[i] не равно текущей дате(сегодняшней) то вот эти операторы работать не будут Код:
With frm_ofice.nlist.Items.Add Do
Begin
Caption:=f.Strings[i];
SubItems.Add(f.Strings[I+1]);
SubItems.Add(f.Strings[I+2]);
SubItems.Add(f.Strings[I+3]);
Inc(I,4);
End;Последний раз редактировалось Кодер, 21.04.2008 в 00:37. |
|
#5
|
|||
|
|||
|
Цитата:
Код:
With frm_ofice.nlist.Items.Add Do
Begin
If StrToDate(f.String[i]) = Date Then
Begin
Caption:=f.Strings[i];
SubItems.Add(f.Strings[I+1]);
SubItems.Add(f.Strings[I+2]);
SubItems.Add(f.Strings[I+3]);
End;
Inc(I,4);
End; |
|
#6
|
|||
|
|||
|
Ругается на это
Код:
If StrToDate(f.String[i]) = Date Then Пишет:Identifier expected but 'STRING' found |
|
#7
|
|||
|
|||
|
Strings естественно.
Сами думать бум, или как? |
|
#8
|
|||
|
|||
|
Котелок не варит..Не спал много.
|
|
#9
|
|||
|
|||
|
ну ты тогда много напрограммируешь
![]() |