![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
messagedlgpos [D5]
Vacek © (2006-02-12 18:57:00)Как установить нужную кнопку по умолчанию (если пишу:
[mbok,mbcancel]
, то по умолчанию ok)?
Как подвести окно кнопкой под курсор?
Desdechado (2006-02-13 12:57:00) [1]
{----- запрос подтверждения действия -----}
function ConfirmYN( Mess: String; Title: String = '' ): Boolean;
begin
if( Length( Title ) = 0 ) then
Title := rc_Confirm;
result := ( Application.MessageBox( PChar( Mess ), PChar( Title ),
MB_YESNO or MB_ICONQUESTION or
MB_DEFBUTTON2 or MB_APPLMODAL ) = IDYES );
end;
2. координаты для других целей указываются
наблюдал когда-нибудь, как ошибки прут рекой, при этом окошки с ними стекают в правый нижний угол?
Vacek (2006-02-12 20:37:00) [2]1) Так ведь хочется по умолчанию сделать кнопку Cancel, и,
2) потом незря ведь у функции messagedlgpos, отведены входные переменный под координаты левого верхнего угла окна, а значит, для удобства пользователя(чтоб не бегать курсором по экрану), сделать по принципу, где нажал мышку, там же и кнопка cancel окна. Ведь получается удобно.
Desdechado (2006-02-12 19:17:00) [3]> мышь на OK
на кнопку по умолчанию
Гаврила (2006-02-12 19:06:00) [4]
> Как установить нужную кнопку по умолчанию (если пишу:
А если использовать MessageBox? там можно по умолчанию флагами выставить
> Как подвести окно кнопкой под курсор?
А вот этого делать не надо, это идет в разрез с идеологией виндов. Есть же даже настройка "в диалоговых окнах стару ставить мышь на OK"