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

Вниз

MessageDlg   Найти похожие ветки 

 
bushmen ©   (2005-09-18 23:22) [0]

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

if MessageDlg("Вы действительно хотите удалить запись?",mtConfirmation,[mbYes,mbNo],0,mbNo)=mrYes then begin

так при попытке компиляции выдается ошибка: "[Error] Unit1.pas(96): Too many actual parameters". Но ведь в соответствии с help"ом все должно проходить или я ошибаюсь?


 
Yanis ©   (2005-09-18 23:25) [1]

В Help"е ошибка.


 
Джо ©   (2005-09-18 23:26) [2]


>  Но ведь в соответствии с help"ом все должно проходить или

Плохо смотрел в Help. Последним параметром идет HelpCtx: Integer (help context для диалогового окна).


 
Джо ©   (2005-09-18 23:33) [3]

По сабжу. Используй MessageBox - там можно задать (в флагах) кнопку по умолчанию.
Application.MessageBox(0,"Text",(MB_YESNO + MB_DEFBUTTON2))


 
Джо ©   (2005-09-18 23:35) [4]


>  [3] Джо ©   (18.09.05 23:33)

Спешил, вот более корректный пример:

 Application.MessageBox("Text","Caption",(MB_YESNO or MB_DEFBUTTON2 or MB_ICONHAND))


 
Defunct ©   (2005-09-19 10:19) [5]

> Джо
флажки легко запоминаются..
0 - default
16 - "красный крест"
32 - "знак вопроса"
48 - "воскл. знак"
64 - "инфо"

if Application.MessageBox("Text","Caption", MB_YESNO + 32 ) = idYES  ...

в сабжевом варианте самое оно ;>


 
Джо ©   (2005-09-19 15:26) [6]


>  [5] Defunct ©   (19.09.05 10:19)
> флажки легко запоминаются..

А зачем их запоминать?
И вопрос-то, в общем, не в этом, а в том, чтобы установить текущую кнопку. Т.е., DEFBUTTON1, DEFBUTTON2 и т.д.


 
Defunct ©   (2005-09-19 22:46) [7]

Джо ©   (19.09.05 15:26) [6]

дык..
вижу что вопрос не в этом, тока кнопка "YES" и так будет кнопкой по дефолту.


 
Джо ©   (2005-09-19 23:51) [8]


>  [7] Defunct ©   (19.09.05 22:46)
> дык..
> вижу что вопрос не в этом, тока кнопка "YES" и так будет
> кнопкой по дефолту.

А ему как раз нужно не mbYes, а mbNo по дефолту :)



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

Форум: "Начинающим";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.039 c
14-1127897526
pazitron_brain
2005-09-28 12:52
2005.10.16
:( Бесплатный интернет ... ?


1-1127802201
Mishenka
2005-09-27 10:23
2005.10.16
Как отловить событие перехода фокуса?


3-1125568545
AndrewK
2005-09-01 13:55
2005.10.16
Стандарты оформления


2-1127113380
Гость22
2005-09-19 11:03
2005.10.16
Поскажите, как собрать всю инфу о файлах и папках на компе?


3-1125509304
Турист
2005-08-31 21:28
2005.10.16
ADO - возможность использования clUseServer в CursorLocation





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский