Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

Приложение для двух мониторов...   Найти похожие ветки 

 
infom ©   (2007-03-01 15:11) [0]

Мастера есть вопрос...
Появился заказ на разработку софта для игрового клуба, особенность в том что программа должна работать с одним компом? но на два монитора, т.е. имеется рабочее место администратора где он забивает текущую информацию и ЖК дисплей в зал в который выводиться самая важная информация для игроков, соответственно все работает через одну видюху...
Расскажите есть ли какие тонкости и в какую сторону надо начинать копать, сегодня надо решить возмусь ли я за её разработку...

С Уважением infom


 
Плохиш ©   (2007-03-01 15:15) [1]

TScreen.Monitors
TScreen.MonitorCount
TForm.DefaultMonitor
TForm.Monitor
...


 
Сергей М. ©   (2007-03-01 15:17) [2]


> infom ©   (01.03.07 15:11)


> решить возмусь ли я за её разработку


Не берись. Даже не зная этих "тонкостей".

Контора, не могущая себе позволить приобрести и подключить к сети любой (даже допотопный) комп для демонстрации "самой важной информации для игроков", рано или поздно "кинет" тебя, ибо заведомо неплатежеспособна, раз выдвигает такие требования)


 
infom ©   (2007-03-01 15:18) [3]

> [1] Плохиш ©   (01.03.07 15:15)

Все проше пареной репы :) Это радует, спасибо !


 
infom ©   (2007-03-01 15:21) [4]

> Контора, не могущая себе позволить приобрести и подключить
> к сети любой (даже допотопный) комп для демонстрации "самой
> важной информации для игроков", рано или поздно "кинет"
> тебя, ибо заведомо неплатежеспособна, раз выдвигает такие
> требования)

Интересно что по вашему проше, а самое главное дешевле:
1 (один комп с видюхой поддерживающей два моника)+(Описанная программа)
или
2 (один комп) + (второй комп) + (Все равно программа)
?


 
Сергей М. ©   (2007-03-01 15:25) [5]


> infom ©   (01.03.07 15:21) [4]


Я тебя предупредил)


 
infom ©   (2007-03-01 15:32) [6]

> [5] Сергей М. ©   (01.03.07 15:25)

5 марта отпишусь о результате :)


 
Kolan ©   (2007-03-01 16:26) [7]

Мне кажется надо сделать 2 формы. Одна для одмина, вторя для играков. И на них отображать. А по мониторам админ мышкой растащит сам...


 
DrPass ©   (2007-03-01 18:50) [8]


> 5 марта отпишусь о результате :)

А это дедлайн или предоплата? :-))


 
Ega23 ©   (2007-03-01 19:15) [9]


> Интересно что по вашему проше, а самое главное дешевле:
> 1 (один комп с видюхой поддерживающей два моника)+(Описанная
> программа)
> или
> 2 (один комп) + (второй комп) + (Все равно программа)
> ?


Есть мнение, что вот этих вот "Всё равно программ" - пруд-пруди.

А насчёт кинуть - скорее всего да. Или заплатят копейки.


 
infom ©   (2007-03-05 14:37) [10]

> [8] DrPass ©   (01.03.07 18:50)

Это предоплата..

> [9] Ega23 ©   (01.03.07 19:15)

Кинуть не кинут, клиенты абсолютно не в курсе сколько стоит такое ПО, я правда тоже.

Вопрос по сабжу. Каким образом автоматически распологать вторую форму во втором мониторе, наверно даже сразу разворачивать на весь экран, когда первая (главная) форма находиться на главном экране....


 
infom ©   (2007-03-05 14:39) [11]

И ещё один вопрос в догонку.... как тестить такое ПО в обстановке когда дома видюха не держит два моника ?


 
Anatoly Podgoretsky ©   (2007-03-05 18:54) [12]

> infom  (05.03.2007 14:39:11)  [11]

И ты собираешься еше и продавать.


 
DVM ©   (2007-03-05 19:03) [13]


> infom ©   (01.03.07 15:18) [3]
> > [1] Плохиш ©   (01.03.07 15:15)
>
> Все проше пареной репы :) Это радует, спасибо !

Все гораздо сложнее, чем думают многие из здесь присутствующих.
Это видимость простоты.

Мне приходится разрабатывать программы для работы с 8 мониторами, так вот объект TScreen и его свойство Monitors - глючище еще то. Но пользоваться им можно при некоторой сноровке.


 
ALS ©   (2007-03-05 23:43) [14]

> ...распологать вторую форму во втором мониторе...

procedure TForm1.FormCreate(Sender: TObject);
begin
 // ...
 // Upper-Left corner of last monitor
 Left := Screen.Monitors[Screen.MonitorCount-1].Left;
 Top:= Screen.Monitors[Screen.MonitorCount-1].Top;
 // ...
end;

DVM ©   (05.03.07 19:03) [13]
C 8 мониторами не работал, но с 2-мя под W2K3, XP, W2003 с вышеприведенным кодом никогда проблем не имел


 
ALS ©   (2007-03-05 23:45) [15]

В догонку. Если монитор всего один, форма будет на нем (отладка при наличии одного монитора)


 
Darvin ©   (2007-03-07 10:24) [16]

>DVM ©   (05.03.07 19:03) [13]
Все гораздо сложнее, чем думают многие из здесь присутствующих.
Это видимость простоты.

Мне приходится разрабатывать программы для работы с 8 мониторами, так вот объект TScreen и его свойство Monitors - глючище еще то. Но пользоваться им можно при некоторой сноровке.


А в чем глючность выражается? Я работаю с двумя мониторами уже как 7 лет через указанные методы и проблем не было...


 
infom ©   (2007-03-12 13:36) [17]

Программу написал, за 200 строк кода заплатили больше чем хотелось, довольны были безумно, тем более что потратил я на неё около трех часов кодинга....

> procedure TForm1.FormCreate(Sender: TObject);
> begin
> // ...
> // Upper-Left corner of last monitor
> Left := Screen.Monitors[Screen.MonitorCount-1].Left;
> Top:= Screen.Monitors[Screen.MonitorCount-1].Top;
> // ...
> end;

Сделал так:
 Form.BoundsRect:=Screen.Monitors[Screen.MonitorCount-1].BoundsRect


 
infom ©   (2007-03-12 13:38) [18]

> [12] Anatoly Podgoretsky ©   (05.03.07 18:54)

Не понял вопроса...


 
DVM ©   (2007-03-12 23:47) [19]


> А в чем глючность выражается? Я работаю с двумя мониторами
> уже как 7 лет через указанные методы и проблем не было..
> .

Так как объект Screen создается один раз при старте программы, с его помощью невозможно отслеживать ситуации, когда количество мониторов меняется по ходу работы программы на лету. Или меняется разрешение одного или нескольких мониторов. Информацию объект Screen обновляет только при создании новой формы.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.048 c
1-1173790777
dreamse
2007-03-13 15:59
2007.05.06
Подскажите как получить PID процеса по заголовку окна ?


9-1147765159
Ньюб2
2006-05-16 11:39
2007.05.06
DelphiX сглаживание


2-1176487177
I-New
2007-04-13 21:59
2007.05.06
Вопрос про диалог сохранения файла


11-1155058319
Stals
2006-08-08 21:31
2007.05.06
Как прицепить словарь от Microsoft Office


15-1176130863
Loginov Dmitry
2007-04-09 19:01
2007.05.06
LDSLogger





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