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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2009, 19:05   #1
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
Смущение Как загрузить текст.txt в label1

Люди програмисты помогите, я сечас делаю говорилку и хочу добавить туда функцию анекдоты но я не хочу загрезнять сис код и поэтому решил загружать их из .txt файлов, подскажите как это делать! плиз!
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.
Sergeu вне форума Ответить с цитированием
Старый 15.01.2009, 19:21   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Sergeu Посмотреть сообщение
не хочу загрезнять сис код
Есть "грёзы", есть "грязь". Есть "загрязнять".
Ну, да ладно - горбатого могила исправит.
По теме
Цитата:
Как загрузить текст.txt в label1
Код:
ListBox1.Items.LoadFromFile('текст.txt');
Label1.Caption:='';
for i:=0 to ListBox1.Items.Count-1 do
Label1.Caption:=Label1.Caption+ListBox1.Items[i];
Только вот лэйбл не предназначен для больших текстов...
mihali4 вне форума Ответить с цитированием
Старый 15.01.2009, 19:30   #3
albatros
Пользователь
 
Регистрация: 09.05.2008
Сообщений: 39
По умолчанию

короче объяви переменную типа textfile;
Код:
var
t: textfile;
s: string;// строка
есть такая процедура по реализации файловой переменной assignfile(text,'указываешь относительный или абсолютный путь к файлу');
дальше есть три процедуры :
чтение из файла reset(t);
запись в файл в конец appened(t);
перезапись файла rewrite(t);

Тебе я как понял нужно чтение из файла.
Построчно читаешь процедурой readln(t,s) и выводишь например в мемо , поддержива.

и после чего закрываешь файл процедурой close(t);
Также есть ещё булевская функцию определяющая конец файла
EOF(t); (end of file);
читаешь файл построчно, пока функция EOF не будет иметь значение TRUE;
т.е.
Код:
while not EOF(t) do
begin
readln(t,s);
Memo1.Lines.Append(s);
end;
Memo1.Repaint;
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
albatros вне форума Ответить с цитированием
Старый 15.01.2009, 19:31   #4
albatros
Пользователь
 
Регистрация: 09.05.2008
Сообщений: 39
По умолчанию

Блин ошибся думал ты хотел в memo
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
albatros вне форума Ответить с цитированием
Старый 15.01.2009, 19:41   #5
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
По умолчанию

ListBox1.Items.LoadFromFile('текст. txt');
Label1.Caption:='';
for i:=0 to ListBox1.Items.Count-1 do
Label1.Caption:=Label1.Caption+List Box1.Items[i];

я не понял а причём там лист бокс мне веть нужно загружать весь текст в лэйбл ну код примерно так должен выглядить но он не срабатывает
Label1.caption.LoadFromFile('текст. txt');
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.
Sergeu вне форума Ответить с цитированием
Старый 15.01.2009, 19:46   #6
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
По умолчанию

А извеняюсь всё понял всё работает спосиб
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.
Sergeu вне форума Ответить с цитированием
Старый 15.01.2009, 19:47   #7
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию

Цитата:
я не понял а причём там лист бокс
Притом, что в лэйбл напрямую текст не загрузишь, либо работай с файловой переменной, либо листбокс/мемо ну или еще что нибудь.
Pedro вне форума Ответить с цитированием
Старый 15.01.2009, 19:52   #8
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Pedro Посмотреть сообщение
Притом, что в лэйбл напрямую текст не загрузишь, либо работай с файловой переменной, либо листбокс/мемо ну или еще что нибудь.
да я потом разобрал код и понял это!
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.
Sergeu вне форума Ответить с цитированием
Старый 16.01.2009, 00:16   #9
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Или можно еще так

Код:
var
   s : TStringList;
begin
   s := TStringList.Create;
   s.LoadFromFile('текст.txt');
   Label1.Caption := s.Text;
   s.Free;
end;
Через StringList мой самый удобный способ что либо делать
QunneD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузить текст(30стр.) в RichEdit Delaila Помощь студентам 2 19.11.2008 23:07
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32
Загрузить текст из файла в мемо Teen4jump Общие вопросы Delphi 2 17.08.2007 21:05
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01