Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Расположение окна ShowMessage на форме


Сторонний Клиент ©   (2009-08-05 21:37:00) 

Уважаемые мастера, возможно ли управление координатами окна ShowMessage на форме? Где об этом можно прочитаь?


Сторонний Клиент   (2009-08-06 08:07:00) [1]

> TIF ©   (05.08.09 22:02) [1]
> Игорь Шевченко ©   (05.08.09 23:32) [2]

Спасибо


Игорь Шевченко   (2009-08-05 23:32:00) [2]

Форма, вызванная по ShowMessage всегда располагается по центру экрана.


TIF   (2009-08-05 22:02:00) [3]

> возможно ли управление координатами окна ShowMessage

Да
Впечатываем в окне набора кода программы ShowMessage, прижимаем клавишу Ctrl, наводим мышку на ShowMessage и щёлкаем. Переносимся в стандартный Unit-модуль Dialogs.pas, где видим следующее:
procedure ShowMessage(const Msg: string);
begin
 ShowMessagePos(Msg, -1, -1);
end;

ShowMessagePos - позволяет вывести сообщение в заданном месте экрана(координаты x и y - второй и третий параметры соответственно).

> на форме?

Не понял, что значит "на форме". Button на форме - это понятно, кпопка лежит на форме, а Message - ? Message на форме лежать не может, это отдельное окно...
Наверное имелось в виду " относительноформы"? Тогда работаем с координатами формы (Left, Top) и вычисляем место экрана, где нужно показать сообщение :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо