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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2011, 16:14   #1
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
Вопрос Процедура "New"

приветики!!!! написала процедуру создания нового файла текстового т.е. очистку RichEdit Вот код:

Код:
procedure TReaderForm.N2Click(Sender: TObject);
var ButtonCode:Integer;
begin
if RichEdit1.Modified=false then begin
     RichEdit1.Clear;
     ReaderForm.Caption:='Безымянный - Reader';
     Application.Title:='Безымянный - Reader';
     CurrentFile:='';
  end
  else begin
// ButtonCode:=Messagedlg('Сохранить изменения в файле',mtconfirmation,[mbyes,mbno,mbcancel],0);
ButtonCode:=Messagedlg('Сохранить изменения в файле  '+CurrentFile+'?',mtconfirmation,[mbyes,mbno,mbcancel],0);
        if ButtonCode=mrYes then begin
           n4.click;
           RichEdit1.Clear;
           ReaderForm.Caption:='Безымянный - Reader';
           Application.Title:='Безымянный - Reader';
           CurrentFile:='';
        end;
        if buttoncode=mrno then begin
           RichEdit1.Clear;
           ReaderForm.Caption:='Безымянный - Reader';
           Application.Title:='Безымянный - Reader';
           CurrentFile:='';
        end;
  end;
end;

Все работает хорошо, только вот когда запускаю программу и не открывая текстовых документов просто набираю текст и нажимаю кнопку "Новый" т.е. выполняется эта процедура, то появляется сообщение "СОХРАНИТЬ ИЗМЕНЕНИЯ В ?" Как мне сделать чтобы это условие нормально работало т.е. я назвала новый документ по умолчанию БЕЗ ИМЕНИ и хочу чтобы в сообщении перед знаком ? появлялось слово "БЕЗ ИМЕНИ" запустите у себя пожалуйста и помогите доработать процедуру
Кристинка89 вне форума Ответить с цитированием
Старый 22.09.2011, 16:32   #2
fate
Форумчанин
 
Аватар для fate
 
Регистрация: 17.03.2009
Сообщений: 318
По умолчанию

Цитата:
запустите у себя пожалуйста
прикрепляй проект, запустим
fate вне форума Ответить с цитированием
Старый 22.09.2011, 16:44   #3
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

проект не могу((( извините
Кристинка89 вне форума Ответить с цитированием
Старый 22.09.2011, 16:47   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И как тогда вы предлагаете "запустить у себя"?
Цитата:
проект не могу
А почему? В проекте содержится мегасекретный код с 100500 NDA?)

Я, например, не телепат и не знаю что содержится в СurrentFile во время выполнения
Код:
ButtonCode:=Messagedlg('Сохранить изменения в файле  '+CurrentFile+'?',mtconfirmation,[mbyes,mbno,mbcancel],0);
и откуда оно вообще берется.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 22.09.2011 в 16:51.
Alex11223 вне форума Ответить с цитированием
Старый 22.09.2011, 16:56   #5
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

CurrentFile это имя файла которое записывается в эту переменную при открытии документа.... тип у CurrentFile string
Кристинка89 вне форума Ответить с цитированием
Старый 22.09.2011, 17:02   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
CurrentFile это имя файла которое записывается в эту переменную
И где это происходит? В этой процедуре с CurrentFile ничего не происходит, кроме обнуления (присваивания '');
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.09.2011, 17:06   #7
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

Вот процедура открытия файла

Код:
procedure TReaderForm.N4Click(Sender: TObject);
var NewFile : TMenuItem;
begin
RichEdit1.PlainText:=false;
RichEdit1.Modified:=false;
RichEdit1.SelAttributes.Style:= [];
OpenTextFile.InitialDir:=ExtractFileDir(currentfile);
If OpenTextFile.Execute then begin
RichEdit1.Lines.loadfromfile(OpenTextFile.FileName);
ReaderForm.Caption:=ExtractFileName(OpenTextFile.filename)+' - Reader';
Application.Title:=ReaderForm.Caption;
CurrentFile:=OpenTextFile.filename;
end;
end;
Кристинка89 вне форума Ответить с цитированием
Старый 22.09.2011, 17:13   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну, дебаггер в руки и вперед, смотрите что там происходит с CurrentFile и что и когда ему присваивается.

По-моему вы сообщения выводите перед выполнением этой процедуры.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.09.2011, 17:29   #9
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

ну ладно попробую разобраться...спасибо
Кристинка89 вне форума Ответить с цитированием
Старый 22.09.2011, 17:36   #10
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

пример....мне надо сделать все также как в этом примере т.е. создание нового документа...но когда вставляю в свою программу этот код не работает почему то хотя ошибок нет и запускается все
Вложения
Тип файла: zip Easy Texter.zip (144.2 Кб, 9 просмотров)
Кристинка89 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отчет и процедура для события "отсутствие данных" dezer Microsoft Office Access 1 07.11.2011 17:31
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
Процедура поиска НЕ ищет файлы вне "своей" папки Человек_Борща Общие вопросы Delphi 10 07.06.2010 15:02
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04