Главная страница
    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.45 MB
Время: 0.034 c
2-1126169729
ГрэйМ
2005-09-08 12:55
2005.10.16
Реестр XP...


3-1125834784
Кабан
2005-09-04 15:53
2005.10.16
Выподающий список.


14-1127878577
ORMADA
2005-09-28 07:36
2005.10.16
SQLITE


2-1126054472
DimonS
2005-09-07 04:54
2005.10.16
Вопрос по SQL + DBGrid


3-1125477648
Max Zyuzin
2005-08-31 12:40
2005.10.16
Помогите составить SQL запрос





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