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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 19:10   #1
Jirogirg
Пользователь
 
Регистрация: 13.05.2012
Сообщений: 30
По умолчанию Текстовый редактор (Delphi)

Используя множество примеров в интернете, написал код для текстового редактора. Но у меня возникает ошибка, гугл по такой ошибке не выдаёт ни одного значения, это значит, что или я тупой или ошибка у меня мудрёная.

Код:
procedure TForm1.N2Click(Sender: TObject);
begin
if EditFile='' then

if dlgSave1.Execute then

begin

EditFile := dlgSave1.FileName;

Case Form1.dlgSave1.FilterIndex of

1 : EditFile:=ChangeFileExt(EditFile,'.txt');

end;

end;

(ActiveMDIChild as TForm);

mmo1.Lines.SaveToFile(EditFile);

(ActiveMDIChild as TForm).Caption := EditFile;

mmo1.Lines.SaveToFile(EditFile);
end;
Вот в этом месте и везде, где упомянывается EditFile, компилятор выдаёт ошибку - undeclared identifier : 'EditFile'
Внимание вопрос: Что может быть не так? Где декларировать этот EditFile? За что он отвечает?

Последний раз редактировалось Jirogirg; 13.05.2012 в 21:21.
Jirogirg вне форума Ответить с цитированием
Старый 13.05.2012, 19:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

1) Неправильно ты у гугла спрашивал видать
2) EditFile это переменка типа String. Можешь ее глобально описать
3) В Демосах делфи есть примеры редактора - посмотри как там сделано.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2012, 20:34   #3
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
За что он отвечает?
В ней хранится путь к файлу, с котором сейчас работает твой редактор.

По коду:
Если эта переменая пуста, то мы запрашиваем диалог сохранения, которые потом возвращает путь к файлу для сохранения и происходит сохранение.
А также в название формы добавляется путь к файлу, дабы видеть с чем работаешь.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 13.05.2012, 21:10   #4
Jirogirg
Пользователь
 
Регистрация: 13.05.2012
Сообщений: 30
По умолчанию

О! Описал и заработало. Также немного понял её смысл (держать путь к файлу).
Появился ещё один вопрос, глупый возможно, но что такое демос дельфи?
Jirogirg вне форума Ответить с цитированием
Старый 13.05.2012, 21:13   #5
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от Jirogirg Посмотреть сообщение
что такое демос дельфи?
В каталогах Делфи есть гдето папка с примерами. Кучка простейших программ с исходниками.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 14.05.2012, 21:45   #6
Jirogirg
Пользователь
 
Регистрация: 13.05.2012
Сообщений: 30
По умолчанию

Сделал простенький работает, спаисбо за помощь.
Теперь я хочу его усложнить. Чтобы вы не думали, что я просто сижу и копипастю то, что мне присылают с тысяч формул, то я напишу своё виденье, как это в теории можно реализовать, просто я не обладаю практическими умениями и точно с неочень большим компонентов знаком.
File New - В демосах есть, но он фиговый, потому что он сразу очищает всё и не даёт шанс сохранить предыдущий файл. Хотелось бы, чтобы при нажатии на эту кнопку возникало окно, в котором будет предложение сохранить текущий файл. Проблема в том, что я попросту не знаю такого компонента, вбивал в гугл "всплывающие окна с вариантами ответов" - выдавал не то. Так что прошу, кому не сложно объяснить с помощью какого компонента можно это реализовать.
Jirogirg вне форума Ответить с цитированием
Старый 14.05.2012, 21:51   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Проблема в том, что я попросту не знаю такого компонента
SaveDialog. с вкладки Dialogs
Как пример: Сохранение Мемы в файл:
Код:
if SaveDialog.Execute then Memo.Lines.SaveToFile(SaveDialog.FileName);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2012, 21:58   #8
Jirogirg
Пользователь
 
Регистрация: 13.05.2012
Сообщений: 30
По умолчанию

Плохо написал, извиняюсь.
Сохранение у меня происходит посредством savedialog,сейчас мне нужно просто окошко, в котором я могу написать "сохранить файл "имя файла"Э и два варианта ответа, нет - идём дальше, да - перехожу в процедуру сохранения.
Jirogirg вне форума Ответить с цитированием
Старый 14.05.2012, 22:04   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а.
Код:
if InputQuery('Схоронитька?','',filname) then сохраняем в файл с именем filename
Где filname - string
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.05.2012, 19:32   #10
Jirogirg
Пользователь
 
Регистрация: 13.05.2012
Сообщений: 30
По умолчанию

Сделал через MessageDlg, ибо в моём случае путь к файлу уже был задан и просить его вводить заново у пользователя просто нет смысла.
Если вы не против хотел бы узнать, как мне сделать ещё пару фичей.
А именно:
На тулбрае создал кнопку, хочу, что при её нажатии можно было выбрать шрифт. Что это за комнада такая, которая может список выдать?
Так же хочу с цветом такую же кнопку.

Кнопка с Redo не работает. Текст такой Editor.ClearUndo;

Спасибо заранее.
П.С. Я с удовольствием ставлю всем тем, кто мне помогает плюсы, но не всегда мне разрешают, так что не думайте, что я матрошу и бросаю, ни в коем случае)

Последний раз редактировалось Jirogirg; 17.05.2012 в 19:46.
Jirogirg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простейший текстовый редактор в Delphi Jillian Помощь студентам 1 10.05.2012 13:33
Delphi.Текстовый редактор CALLlKA Помощь студентам 0 09.04.2011 12:10
Текстовый редактор в Delphi SVeTLЫ'Й Общие вопросы Delphi 9 16.06.2010 08:28
Текстовый редактор в Delphi 7 Weltkind Помощь студентам 5 22.12.2009 22:06
Текстовый редактор (Delphi 7) Sanakan Помощь студентам 1 18.03.2009 13:27