|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
| 
			 
			#1  
			
			
			
			
		 | ||||
| 
 | ||||
|  работа с не стандартным ini файлом , повтор переменных в одной секции Доброе время суток! Помогите пожалуйста разобраться. секция: PHP код: 
		помогите вывести отдельно //LEVEL 1 , // LEVEL 2, // LEVEL 3 например в разные 3 memo =) С уважением, Volkogriz! | 
| 
			 
			#2  
			
			
			
			
		 | |||
| 
 | |||
|   Ну, для начала, это не well-formed ini файл. Т.е. я подозреваю, что стандартыми средствами он не считается правильно. По поводу того, как его прочитать. В принципе, если стркутура фиксированная, то это можно сделать достаточно просто. Код: var
  sl : TStringList;
  I : Integer;
  tgt : TMemo;
begin
  tgt  := Nil;
  sl := TStringList.Create;
  try
    sl.LoadFromFile(...);
    For I := 0 To sl.count-1 Do
      Begin
        If Pos('// LEVEL 1',sl[i] > 0 Then tgt := Memo1
        Else If Pos('// LEVEL 2',sl[i] > 0 Then tgt := Memo2
        Else If Pos('// LEVEL 3',sl[i] > 0 Then tgt := Memo3
        Else If tgt <> nil Then tgt.Lines.Add(sl[i]);
      End;
  finally
    sl.free;
  end;
end;Этот код должен считать именно представленную структуру. Если стркутура изменится, то код перестанет работать правильно, но идея, надеюсь, понятна. |