![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с несколькими мониторами. [D7, WinXP]
parasolka © (2007-05-22 14:53:00)Здравствуйте, мастера. К одной видеокарте подключено два монитора. Подскажите, пожалуйста, как вывести форму на конкретный монитор из этих двух. Заранее спасибо.
pirate (2007-05-25 07:45:00) [1]procedure MakeFullyVisible(AMonitor: TMonitor = nil);
Ensures that the form is fully visible on a specified monitor.
parasolka (2007-05-23 14:01:00) [2]Все, спасибо, сделал.
MBo (2007-05-23 13:47:00) [3]Если мониторы образуют единое пространство, то из Screen.Monitor[i] можно узнать координаты монитора, и форму вывести в его пределы.
parasolka (2007-05-23 13:18:00) [4]
> А что говорит справка по свойству TCustomForm.DefaultMonitor?
dmDesktop – форма отображается на текущем мониторе; никаких попыток разместить форму на каком-то конкретном мониторе не делается;
dmPrimary – форма отображается на первом мониторе в списке Monitors объекта Screen;
dmMainForm – форма отображается на том мониторе, на котором находится главная форма;
dmActiveForm – форма отображается на том мониторе, на котором находится активная в данный момент форма.
MBo (2007-05-23 13:17:00) [5][1] еще раз
Плохиш (2007-05-23 13:17:00) [6]
> parasolka © (23.05.07 13:09) [4]
А что говорит справка по свойству TCustomForm.DefaultMonitor?
parasolka (2007-05-23 13:17:00) [7]Уточню. Нужно открыть форму на присоединенном мониторе, а не на главном.
parasolka (2007-05-23 13:09:00) [8]
> TScreen.MonitorCount
>TScreen.Monitors
MonitorCount - число мониторов
Monitors - позволяет прочитать свойства конкретного монитора
Но как вывести форму на один из них я не понял.
parasolka (2007-05-23 09:49:00) [9]А можно как-то поподробнее?
Darvin (2007-05-22 15:05:00) [10]TScreen.MonitorCount
TScreen.Monitors
MBo (2007-05-22 15:00:00) [11]В хелпе загляни в свойства TForm