Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2010, 04:43   #1
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
Вопрос Центрировать диалог на главной форме

Всем привет.Имеется форма в onclose вызывается messagedialog,проблема состоит в том что появляется по центру экрана,а хотелось бы чтоб по центру формы.Помогите плз!
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 25.08.2010, 04:59   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Используй MessageDlgPos
Sibedir вне форума Ответить с цитированием
Старый 25.08.2010, 05:06   #3
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

а покажите небольшой пример использования.очень надо!
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 25.08.2010, 05:08   #4
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

А что за messagedialog был у вас (Предполагаю, что это MessageDlg)? Чем он так принципиально отличается от MessageDlgPos?
Sibedir вне форума Ответить с цитированием
Старый 25.08.2010, 05:12   #5
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от ZvEr_HaCkEr Посмотреть сообщение
а покажите небольшой пример использования.очень надо!
Код:
MessageDlgPos('Сообщение',mtERROR,[mbOK],0,round(Form1.Left+Form1.Width/2),round(Form1.Top+Form1.Height/2));
не совсем по центру, но думаю поправите значения x и y
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 25.08.2010, 05:14   #6
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
А что за messagedialog был у вас (Предполагаю, что это MessageDlg)? Чем он так принципиально отличается от MessageDlgPos?
Да был MessageDlg.Когда поменял на MessageDlgPos стал ругать на вторую стороку
Код:
   if MessageDlgPos(s1,
   mtConfirmation,[mbYes,mbNo],0)=mrYes
   then halt(0)
   else Action:=caNone;
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 25.08.2010, 05:15   #7
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от ZvEr_HaCkEr Посмотреть сообщение
Да был MessageDlg.Когда поменял на MessageDlgPos стал ругать на вторую стороку
Код:
   if MessageDlgPos(s1,
   mtConfirmation,[mbYes,mbNo],0)=mrYes
   then halt(0)
   else Action:=caNone;
Код:
function MessageDlgPos(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer): Word;
вы позицию окна забыли указать
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 25.08.2010, 05:24   #8
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

Цитата:
Сообщение от Sparkman Посмотреть сообщение
Код:
MessageDlgPos('Сообщение',mtERROR,[mbOK],0,round(Form1.Left+Form1.Width/2),round(Form1.Top+Form1.Height/2));
не совсем по центру, но думаю поправите значения x и y
О то что нужно спасибо!
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 25.08.2010, 05:30   #9
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Пользуйтесь следующими приемами:
- установите курсор на функции и Ctrl+F1
- удерживая Ctrl кликните по функции мышью
- если не знаете параметров функции установите курсор между скобками
Код:
MessageDlgPos(s1, mtConfirmation,| [mbYes,mbNo], 0)
и нажмите Ctrl+Shift+Space
- используйте при наборе кода Ctrl+Space
Код:
Mes| [Ctrl+Space]
И самое главное, не спешите задавать не нужнуе вопросы.
Sibedir вне форума Ответить с цитированием
Старый 25.08.2010, 05:34   #10
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
- установите курсор на функции и Ctrl+F1
А у меня нет документации чтоб почитать можно было
ZvEr_HaCkEr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение на главной форме Gamst Общие вопросы Delphi 3 26.05.2010 01:34
Отображение на главной форме Gamst Помощь студентам 1 26.05.2010 01:28
Присвоение форме статус главной AlexeyWorking Помощь студентам 2 20.09.2009 15:58
Как в дочерней форме узнать о закрытии главной CruelAssembler Общие вопросы Delphi 2 20.11.2008 19:27
Диалог Михаил Юрьевич Общие вопросы Delphi 2 26.04.2008 22:35