Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: CL | DM;

Вниз

Сохранение файла   Найти похожие ветки 

 
-=MaxDelphi=-   (2007-04-14 19:50) [0]

Пожалуйста, подскажите, как сделать диалоговое окно сохранения файла, т.е где есть такие кнопки Да, Нет, Отмена.


 
Eraser ©   (2007-04-14 19:54) [1]

MessageDlg + F1

FResult := MessageDlg(FText, FDlgType, FButtons, 0);


 
-=MaxDelphi=-   (2007-04-14 20:00) [2]


> Eraser

У меня здесь что-то типа того
If Form1.StatusBar1.Panels[2].Text="Текст был изменён" then
 begin
   begin
 If MessageDlg("Сохранить изменения в файле "+" "+ExtractFileName(fail)+"?", mtWarning, mbyesnoCancel, 0)=mrCancel then
   CanClose:=False;
   end;
     If MessageDlg("Сохранить изменения в файле "+" "+ExtractFileName(fail)+"?", mtWarning, mbyesnoCancel, 0)=mrYes then
        If fail="" then
           If SaveDialog1.Execute then
             SynEdit1.Lines.SaveToFile(SaveDialog1.FileName)
           else
           SynEdit1.lines.SaveToFile(fail);

Чё я здесь намудрил не знаю, может кто поможет??


 
Eraser ©   (2007-04-14 20:05) [3]

> [2] -=MaxDelphi=-   (14.04.07 20:00)

а в чем ошибка то? и что требуется от кода?


 
-=MaxDelphi=-   (2007-04-14 20:19) [4]


> Eraser


> а в чем ошибка то? и что требуется от кода?

От кода требуется правильной работы: если нажата кнопка "Да", то файл сохраняется, если "Нет", то файл не сохраняется, а если "Отмена", то  происходит возврат в главную форму, короче как в "Блокноте".


 
Eraser ©   (2007-04-14 20:51) [5]


i := MessageDlg("Сохранить изменения в файле "+" "+ExtractFileName(fail)+"?", mtWarning, mbyesnoCancel, 0);
case i of
 mrYes: ; // Код сохранения
 mrNo: ; // Юзер отказался сохранять
end;

ни и т.д.


 
{RASkov}   (2007-04-14 20:59) [6]

> [2] -=MaxDelphi=-   (14.04.07 20:00)

Ты бы хоть в читабельный вид бы привел код... begin begin - нафик так делать?

 case MessageDlg("Сохранить изменения в файле "+" "+ExtractFileName(fail)+"?", mtWarning, mbyesnoCancel, 0) of
  mrYes: if fail="" then
          if SaveDialog1.Execute then
            SynEdit1.Lines.SaveToFile(SaveDialog1.FileName)
          else CanClose:=False
         else SynEdit1.lines.SaveToFile(fail);
  mrCancel: CanClose:=False;
 end;


 
{RASkov}   (2007-04-14 21:01) [7]

Ну вот.... [5] не заметил... почти тоже самое. :)


 
-=MaxDelphi=-   (2007-04-15 11:55) [8]


> {RASkov}
</I
> Ты бы хоть в читабельный вид бы привел код... begin begin
> - нафик так делать?

Просто нас так учили на уроках информатики!!! Вот и привык :(


 
Плохиш ©   (2007-04-15 12:07) [9]


> Просто нас так учили на уроках информатики!!! Вот и привык

Не правильно - 10 бегинов идущие подряд это круче.


 
{RASkov}   (2007-04-15 12:31) [10]

> Просто нас так учили на уроках информатики!!! Вот и привык

И наверное, это единственное, что заполнилось на уроках....Да? :)


 
Gydvin ©   (2007-04-15 19:57) [11]

Или MessageBoxA

case MessageBoxA(handle,"Сохранить?","Диалог",3)
 6: Сохраняем;
 7: Отказываемся;
 2: Отменяем;
end;

> Просто нас так учили на уроках информатики!!! Вот и привык

Не убедительно


 
-=MaxDelphi=-   (2007-04-16 21:11) [12]


> И наверное, это единственное, что заполнилось на уроках.
> ...Да? :)

Почему же!


 
{RASkov}   (2007-04-16 22:40) [13]

> [12] -=MaxDelphi=-   (16.04.07 21:11)
> Почему же!

Извени, не хотел обидеть, даже смайл поставил... Просто кто учит, им самим бы еще учится....:)


 
-=MaxDelphi=-   (2007-04-17 12:05) [14]


> им самим бы еще учится....:)

ДА, да..


 
Плохиш ©   (2007-04-17 12:19) [15]


> {RASkov}   (16.04.07 22:40) [13]


> -=MaxDelphi=-   (17.04.07 12:05) [14]

Плохому танцору известно что мешает...


 
{RASkov}   (2007-04-17 12:59) [16]

> [15] Плохиш ©   (17.04.07 12:19)

Да сколько раз встречал "учителей" которые "учат", только для того, что бы получать зарплату. :( Но не все-же такие....
С другой стороны, тот кто хочет научится, тому собственно пофик какой учитель - он научится.....


 
TIF ©   (2007-04-17 13:02) [17]

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


 
..::KraN::.. ©   (2007-04-17 13:26) [18]


> а просто форму с кнопочкмми создать не судьба? компоненты
> в делфе такие есть

А зачем заморачиваться то??? Проще как мне здесь объяснили! :)



Страницы: 1 вся ветка

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.02 c
15-1175975349
NOOBIX
2007-04-07 23:49
2007.05.06
Помогите накодить прогу плз.


2-1176931164
ppcumax
2007-04-19 01:19
2007.05.06
Помогите разобраться с чекбоксом


15-1175927960
ArMellon
2007-04-07 10:39
2007.05.06
Как экспортировать ветку рееста в файл и обратно импортировать


15-1175869015
oldman
2007-04-06 18:16
2007.05.06
Тест :)


3-1171378156
dest81
2007-02-13 17:49
2007.05.06
ib и удаленный доступ