Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RichEdit 
:(
    Опции темы
Kirgston
Дата 11.6.2008, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Ребята. Надо вашу помощ. Как мне заставить чтоб Рич создавал файлик по особому. Тоисть мой текст + текст из файла. Сижу блин и никак немогу придумать. 
PM MAIL   Вверх
mr.Anderson
Дата 12.6.2008, 08:37 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Пиши в файл вручную. Открываем через AssignFile-Rewrite, пишем свое что-то, потом дописываем текст из файла.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
THandle
Дата 12.6.2008, 09:55 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Цитата(mr.Anderson @  12.6.2008,  09:37 Найти цитируемый пост)
Открываем через AssignFile-Rewrite


Ну зачем такие древности использовать?

Можно так:

Сохраняем по нажатию кнопки текст в RichEdit, а после него текст из какого-то файла 1.txt. Сохраняется все в файл 2.txt.


Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  with TStringList.Create do
    begin
      LoadFromFile('D:\1.txt');
      Insert(0, RichEdit1.Text);
      SaveToFile('D:\2.txt');
      Free;
    end;
end;

PM   Вверх
Данкинг
Дата 12.6.2008, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(THandle @  12.6.2008,  10:55 Найти цитируемый пост)
Ну зачем такие древности использовать?

Такие древности зачастую весьма удобны бывают! smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
pseud
Дата 12.6.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Цитата(Данкинг @  12.6.2008,  10:26 Найти цитируемый пост)
Такие древности зачастую весьма удобны бывают! 


раздел: Delphi: Для новичков
поэтому чем понятнее - тем лучше.
а что быстрее / надежнее / и пр. - не по адресу


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Данкинг
Дата 12.6.2008, 10:54 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(pseud @  12.6.2008,  11:33 Найти цитируемый пост)
поэтому чем понятнее - тем лучше.

А что непонятного в выводе/вводе в текстовый файл? smile По-моему, такие темы как раз в начале любого учебника по Дельфи публикуют. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
mr.Anderson
Дата 12.6.2008, 10:55 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



THandle, это не древности, а чистый паскалевский код. Оба варианта вполне работоспособны и равнозначны, а вариант через AssignFile-Rewrite еще и быстрее. Оба одинаково просты, первый, я бы даже сказал, проще, т.к. опять-таки это практически чистый паскаль, в отличие от дельфовой оболочки.

Добавлено через 29 секунд
ЗЫ На вкус и цвет, конечно.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
pseud
Дата 12.6.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Цитата(mr.Anderson @  12.6.2008,  10:55 Найти цитируемый пост)
 т.к. опять-таки это практически чистый паскаль


данкингу я говорил 
Delphi: Для новичков

тебе скажу инче
Delphi: Для новичков

 smile 


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Kirgston
Дата 12.6.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Хммм  smile с AssignFile-Rewrite smile 
PM MAIL   Вверх
Данкинг
Дата 12.6.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Ну, пожалуйста: если новичкам проще изучать язык (среду) программирования дедуктивным методом, то это их право. smile 

И всё же, чтение из файла:

Код

var txt:string;
fff: TextFile;
begin
   assignfile(fff,'c:\aaa.txt');
   reset(fff);
   readln(fff,txt);
   Closefile(fff);
end;


Таким образом, первая строчка файла оказывается в переменной TXT, а указатель позиции в файле смещается на следующую строчку.

Это сообщение отредактировал(а) Данкинг - 12.6.2008, 12:48


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
pseud
Дата 12.6.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Данкинг, а можно весь код по сабжу:
Цитата(Kirgston @  11.6.2008,  21:21 Найти цитируемый пост)
Ребята. Надо вашу помощ. Как мне заставить чтоб Рич создавал файлик по особому. Тоисть мой текст + текст из файла. Сижу блин и никак немогу придумать. 

 smile 
для сравнения с размерами кода написанного THandle.



--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Данкинг
Дата 12.6.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(pseud @  12.6.2008,  14:31 Найти цитируемый пост)
для сравнения с размерами кода написанного THandle.

4 строчки VS 4 строчки. smile  Плюс ещё with. smile

Добавлено @ 13:44
Цитата(pseud @  12.6.2008,  14:31 Найти цитируемый пост)
Данкинг, а можно весь код по сабжу:

Весь код чего? Код считывания я привёл, а больше ничего и не требовалось! smile 
Впрочем, для считывания файла целиком цикл нужен, согласен. Но если считываемый файл большой, то можно кинуть прогрессбар для отображения процесса считывания... Чего нельзя сделать при .loadfromfile !

Это сообщение отредактировал(а) Данкинг - 12.6.2008, 13:49


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
THandle
Дата 12.6.2008, 14:01 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Мое мнение: в Делфийском коде не должно быть чисто паскалевского кода если того не требует задача. Я для работы с файлами использую TFileStream, TStringList.

К тому же, сам RichEdit, его Lines реализованы через TStrings, наследником которого и является TStringList.


Цитата(Данкинг @  12.6.2008,  13:44 Найти цитируемый пост)
var txt:string;
Код

fff: TextFile;
begin
   assignfile(fff,'c:\aaa.txt');
   reset(fff);
   readln(fff,txt);
   Closefile(fff);

end;


Это ни капли не аналог моего кода. 
У меня эти строки сохраняют в файл и то что находится в TStringList, который загрузил файл, и то что находится в RichEdit.

Паскалевский код который это реализует будет раза в два длиннее, и будет менее красиво выглядеть.
Какие то там процедурки...
Delphi - это прежде всего ООП. И в данном случае намного использовать класс TStringList.


PM   Вверх
pseud
Дата 12.6.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Цитата(Данкинг @  12.6.2008,  13:43 Найти цитируемый пост)
Впрочем, для считывания файла целиком цикл нужен, согласен


THandle, поддерживаю.

Данкинг, я имел ввиду весь код, приведенный THandle. а он у тебя получится в разы длиннее.

скорость, прогресс бар и прочее - это уже гаджеты.

код THandle короток и ясен.


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Данкинг
Дата 12.6.2008, 14:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(pseud @  12.6.2008,  15:06 Найти цитируемый пост)
код THandle короток и ясен. 

Но пользоваться уметь надо и тем, и тем! smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0788 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.