Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2015, 15:32   #1
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
По умолчанию Delphi - Считать txt файл

Есть файл текстовый, в нем гдето 10 строк,

нужно сделать так чтобы пепвая строка считалась в edit1.text , вторая строка в edit2.text и так далее до 10 едита

как это сделать
romantik1993 вне форума Ответить с цитированием
Старый 27.03.2015, 15:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну например закинуть все Эдиты в Panel. Дальше так:
Код:
With TStringList.Create do begin
 LoadFromFile('Файлик');
 i:=0; while (i<Panel.ControlCount) and (i<Count) do  begin
  TEdit(Panel.Controls[i]).Text:=Strings[i];
  inc(i);
 end; 
 free;
end;
Но лучше использовать StringGrid более предназначенный для такого чем набор Эдитов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.03.2015, 15:50   #3
romantik1993
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 99
По умолчанию

а как нибудь пошагово можно, там может быть одни едиты, а могут быть комбобоксы вперемешку с едитами

я вот так пробовал но ошибка
Код:
procedure TForm1.SpeedButton1Click(Sender: TObject);
Var f:TextFile;
begin
AssignFile(f,'1.txt');
 Reset(f);
 ReadLn(f,Edit3.text);
 ReadLn(f,Edit4.text);
 ReadLn(f,Edit5.text);
 ReadLn(f,Edit6.text);
 ReadLn(f,Combobox1.text);
 ReadLn(f,Combobox2.text);
 ReadLn(f,Combobox3.text);
 ReadLn(f,Combobox4.text);
 ReadLn(f,Edit7.text);
 ReadLn(f,Edit8.text);
 ReadLn(f,Edit9.text);
 Close(f); //закрываем файл
end;
вот ошибка
Изображения
Тип файла: jpg SNAG-0105.jpg (89.3 Кб, 57 просмотров)

Последний раз редактировалось Stilet; 27.03.2015 в 15:55.
romantik1993 вне форума Ответить с цитированием
Старый 27.03.2015, 15:58   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как нибудь пошагово можно
Код:
With TStringList.Create do begin
 LoadFromFile('Файлик');
 i:=0; while (i<Count) do  begin
  ed:=Panel.FindComponent('Edit'+IntToStr(i));
  if ed<>nil then ed.Text:=Strings[i];
  inc(i);
 end; 
 free;
end;
Напоминаю, что Stringgrid - наше все.
Цитата:
ReadLn(f,Edit3.text);
Text это свойство а не переменная. Read с таким не справится.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.03.2015, 17:19   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Text это свойство а не переменная. Read с таким не справится.
позволю себе чуть пояснить последнее утверждение для TC...

romantik1993
смотрите.
вот так нельзя:
Цитата:
Код:
ReadLn(f,Edit3.text);
(ну Вы сами это уже увидели).

а вот так можно:
Код:
Var 
  f:TextFile;
  s:string;
begin
 AssignFile(f,'1.txt');
 Reset(f);
 ReadLn(f,s);
 Edit3.text := s;
 ReadLn(f,s);
 Edit4.text := s;
 ReadLn(f,s);
 Edit5.text := s;
 и т.д.
но, конечно, пример кода (с) Stilet с TStringList и FindComponent - НАМНОГО удобнее, проще и наглядней.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделавание кода на считывание из файла в файл output.txt input.txt !!! airesjke Помощь студентам 0 29.05.2013 14:07
Delphi запись в txt файл maks1503 Общие вопросы Delphi 0 21.02.2012 03:48
считать значения в файле.txt ciaonataha Общие вопросы C/C++ 4 30.03.2009 20:06
Как считать с txt? GaNDyPaC Общие вопросы Delphi 20 16.01.2009 22:02
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01