PDA

Показать полную графическую версию : Текстовый редактор на Delphi


Galosh
15-05-2003, 01:19
Короче проблема в следующем: Надо организовать сохранение Save и Save As. Че делать когда файла не существует с Save? И как сохранять, если файл существует, чтоб винда постоянно не запрашивала "Пересохранить?"?

Добавлено:

Да, забыл. Еще каким компонентом нужно пользоваться в самом редакторе? Memo не дает работы со шрифтами, всмысле нельльзя выделить кусок текста и поменять цвет и шрифт без того, чтобы цвет и шрифт не изменялись во всем тексте? Компонент есть точно, но какой?

Megabyte
15-05-2003, 06:23
Есть, и называется TRichEdit из палитры Win32. Чтобы изменить шрифт/цвет у выделенного текста, смотри RichEdit.SelAttributes. Свойства RichEdit.SelStart и Edit.SelLength содержат как раз позицию начала и длину выделенного текста.

 RichEdit.SelStart:=i;
 RichEdit.SelLength:=Length(S);
 RichEdit.SelAttributes.Assign(SampleFont);

Для сохранения есть RichEdit.Lines.SaveToFile('1.txt') - сохраняет в файл без запросов, если файла нет - создаёт, если есть - переписывает. А вопросом "Пересохранить" управляет ofOverwritePrompt в SaveDialog.Options

Galosh
16-05-2003, 01:22
Исчерпывающее обьяснение...:up: Пасиба, помучаюсь...




© OSzone.net 2001-2012