Форум: "Основная";
Текущий архив: 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.046 c