Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.07.12;
Скачать: [xml.tar.bz2];

Вниз

Вывод результатов   Найти похожие ветки 

 
MQIndrik ©   (2009-05-20 22:54) [0]

У меня вопрос. Есть файл, как сделать, чтобы информация из него выводилась на экран в memo/label? Знаю что команда проста, но не знаю горю помогите пожайлуста! Информации может быть много даже целый документ, тип тхт. Заранее благодарен!


 
turbouser ©   (2009-05-20 23:12) [1]

readln + f1


 
Игорь Шевченко ©   (2009-05-20 23:13) [2]

Memo.Lines.LoadFromFile ?


 
Anatoly Podgoretsky ©   (2009-05-20 23:22) [3]

Вот проблема только с TLabel - информации много, места мало.


 
Германн ©   (2009-05-21 00:46) [4]


> Anatoly Podgoretsky ©   (20.05.09 23:22) [3]
>
> Вот проблема только с TLabel - информации много, места мало.
>
>

Не. Главная проблема в первой закладке палитры!
Хотя сейчас закладок уже нет, но это не меняет сути. :)


 
MqIndrik ©   (2009-05-21 06:54) [5]

Я использовал код:
var
   f:TextFile;  
   s:String;
begin
 AssignFile(f,"file.txt");
 Reset(f);
 Read(f,s);    
 Memo1.Lines.Add(s);
 CloseFile(f);
end;

Но он не выводит...


 
Юрий Зотов ©   (2009-05-21 07:12) [6]

> MqIndrik ©   (21.05.09 06:54) [5]

Он должен выводить, но только одну строку. Чтобы вывести все строки, нужен цикл.

var
  f: TextFile;  
  s: String;
begin
 AssignFile(f, "file.txt");
 Reset(f);
 try
   Memo1.Clear;
   whille not EoF(f) do
   begin
     ReadLn(f, s);    
     Memo1.Lines.Add(s)
   end
 finally
   CloseFile(f)
 end
end;

Но гораздо проще так:
Memo1.Lines.LoadFromFile("file.txt");

В любом варианте файл либо должен находиться в текущем каталоге, либо надо указывать путь к нему. И, конечно, файл действительно должен быть текстовым (тут находились умельцы, которые пытались загрузить в Memo, например, картинку и сильно удивлялись, почему это не получается).


 
brother ©   (2009-05-21 07:13) [7]

1. Memo.Lines.LoadFromFile("file.txt");
2.
var
  f:TextFile;  
  s:String;
begin
AssignFile(f,"file.txt");
Reset(f);
while not Eof(f) do
begin
 Readln(InputFile, Line);
 Memo1.Lines.Add(s);
end;
CloseFile(f);
end;


зы и чего это я сегодня такой добрый? )))


 
brother ©   (2009-05-21 07:14) [8]

> [6] Юрий Зотов ©   (21.05.09 07:12)

ну Юрий)


 
Юрий Зотов ©   (2009-05-21 07:23) [9]

> brother ©   (21.05.09 07:14) [8]

:o)

PS
Clear и try-finally все же не помешали бы. Кто его знает, что там в Memo1 уже есть и что там на Memo1.OnChange повешено (может и исключение возникнуть, тогда файл останется открытым).

PPS
Кстати, и Begin/EndUpdate тоже не помешало бы. Я о нем тоже забыл.


 
MqIndrik ©   (2009-05-22 20:12) [10]

спасибо всем!


 
Anatoly Podgoretsky ©   (2009-05-22 20:35) [11]

> brother  (21.05.2009 7:13:07)  [7]

Быстрее надо на кнопки нажимать :-)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.07.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
3-1223555595
abhtr
2008-10-09 16:33
2009.07.12
Нужен файл dbExpress.pas


15-1241821510
Johnnnn
2009-05-09 02:25
2009.07.12
Тема по предыдущей теме таскбар в XP


15-1242315887
Dimka Maslov
2009-05-14 19:44
2009.07.12
Программа выполнила недопустимую операцию и будет закрыта.


4-1212599714
Alex
2008-06-04 21:15
2009.07.12
Как расположить форму по центру экрана?


9-1180737338
MERLIN:)
2007-06-02 02:35
2009.07.12
Как сделать спрайт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский