Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

RAD Studio XE 2 работа с текстом.

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 03.08.2012, 13:07   #1
 Разведчик
Аватар для Elyez
 
Elyez никому не известный тип
Регистрация: 08.10.2010
Сообщений: 10
Популярность: 16
Сказал(а) спасибо: 10
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию RAD Studio XE 2 работа с текстом.

Второй день как изучаю программирование.

var a: tstringlist;

begin

begin
opentextfiledialog1.InitialDir:=ExtractFilePath(Ap plication.ExeName);
if opentextfiledialog1.Execute then
begin
a.Create;
a.LoadFromFile(opentextfiledialog1.FileName);
memo1.Text:=('s');
end;

при открытии любого *.txt файла выбивает ошибку памяти.
Где ошибка?
  Ответить с цитированием
Старый 03.08.2012, 13:12   #2
Заблокирован
 Разведчик
Аватар для simsonbart1
 
simsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краях
Регистрация: 20.05.2012
Сообщений: 25
Популярность: -1170
Сказал(а) спасибо: 70
Поблагодарили 20 раз(а) в 15 сообщениях
 
По умолчанию Re: RAD Studio XE 2 работа с текстом.

И зачем тут tstringlist?
Можно гораздо проще сделать

Код:
begin
OpenDialog1.InitialDir:=ExtractFilePath(Application.ExeName);
if OpenDialog1.Execute then
begin
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end;
end;
а в твоем коде ошибка в одной строке
прост нужно заменить a.Create; на a:= TStringList.Create;

Последний раз редактировалось simsonbart1; 03.08.2012 в 13:24.
  Ответить с цитированием
Старый 03.08.2012, 13:57   #3
 Разведчик
Аватар для Elyez
 
Elyez никому не известный тип
Регистрация: 08.10.2010
Сообщений: 10
Популярность: 16
Сказал(а) спасибо: 10
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: RAD Studio XE 2 работа с текстом.

Цитата:
Сообщение от simsonbart1Посмотреть сообщение
И зачем тут tstringlist?
Можно гораздо проще сделать

Код:
begin
OpenDialog1.InitialDir:=ExtractFilePath(Application.ExeName);
if OpenDialog1.Execute then
begin
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end;
end;
а в твоем коде ошибка в одной строке
прост нужно заменить a.Create; на a:= TStringList.Create;

Спасибо огромное!=) теперь вопрос как это вывести в мемо1?
  Ответить с цитированием
Старый 03.08.2012, 13:59   #4
Заблокирован
 Разведчик
Аватар для simsonbart1
 
simsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краях
Регистрация: 20.05.2012
Сообщений: 25
Популярность: -1170
Сказал(а) спасибо: 70
Поблагодарили 20 раз(а) в 15 сообщениях
 
По умолчанию Re: RAD Studio XE 2 работа с текстом.

Цитата:
Сообщение от ElyezПосмотреть сообщение
Спасибо огромное!=) теперь вопрос как это вывести в мемо1?

Эта строчка специально для этого Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
  Ответить с цитированием
Старый 03.08.2012, 14:04   #5
 Разведчик
Аватар для Elyez
 
Elyez никому не известный тип
Регистрация: 08.10.2010
Сообщений: 10
Популярность: 16
Сказал(а) спасибо: 10
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: RAD Studio XE 2 работа с текстом.

Цитата:
Сообщение от simsonbart1Посмотреть сообщение
Эта строчка специально для этого Memo1.Lines.LoadFromFile(OpenDialog1.FileName);

я уже это понял =) но оказывается в корне не то делал. OpenDialog1.FileName вытаскивает только путь до файла а не само его содержимое
  Ответить с цитированием
Старый 09.08.2012, 12:14   #6
Заблокирован
 Сержант
Аватар для Steam~
 
Steam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе ценуSteam~ знает себе цену
Регистрация: 09.08.2010
Сообщений: 143
Популярность: 4928
Сказал(а) спасибо: 382
Поблагодарили 254 раз(а) в 175 сообщениях
 
По умолчанию Re: RAD Studio XE 2 работа с текстом.

a.LoadFromFile(opentextfiledialog1.FileName);
memo1.Text:=a.text;
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с русским текстом(и не только) в С++ Ivan_64 С/С++ 3 19.06.2010 22:05

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:12.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net