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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.031 c
3-1125544025
Ярослав
2005-09-01 07:07
2005.10.16
Определить изменилась ли запись в триггере?


14-1127833083
Gorger
2005-09-27 18:58
2005.10.16
Что бы это могло означать,помогите тупому.


14-1127143583
Ученик чародея
2005-09-19 19:26
2005.10.16
Что сейчас представляла бы собой Россия,


11-1108228705
Nix
2005-02-12 20:18
2005.10.16
PixelsPerInch


10-1105775800
SMT
2005-01-15 10:56
2005.10.16
Программное определение наличия 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
Английский Французский Немецкий Итальянский Португальский Русский Испанский