Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
-=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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.048 c
2-1176622206
Romm
2007-04-15 11:30
2007.05.06
Рисунок через сокет


2-1176840303
Михась
2007-04-18 00:05
2007.05.06
В каждой строке матрицы А(8,12) вместо минимального элемента запи


1-1172824942
Kirflaer
2007-03-02 11:42
2007.05.06
Как перенести текст из RichEdit с сохранением форматирования


2-1176416482
Могот
2007-04-13 02:21
2007.05.06
MediaPlayer прикол со звуком в видео


10-1131697926
zothrf
2005-11-11 11:32
2007.05.06
Как в дельфе определить открыт ли файл в EXCEL по сети?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский