Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 203

/ вопрос открыт /

Приветствую, уважаемые эксперты! Как-нибудь можно ли сделать так, чтобы при запуске программы изменить расширение экрана на 1027х768, а при закрытий вернуть обратно. А то мои формы становиться маленькими при других расширениях отличающиеся у меня или как еще можно решить эту проблему? Заранее большое спасибо!!!

Ермаханов Айбек Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Ермаханов Айбек (статус: Посетитель)
Вопрос отправлен: 21 мая 2010, 19:56
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: IlluminatI

Здравствуйте, Ермаханов Айбек!
Можно. Для этого создаем обработчики событий у формы OnCreate и OnClose и пользуемся google, чтобы найти код - http://tinyurl.com/2e3kreo
Также советую почитать статью на эту тему - http://www.programmersclub.ru/simply-art-monitor/

Ответ отправил: IlluminatI (статус: 2-ой класс)
Время отправки: 21 мая 2010, 20:04
Оценка за ответ: 5

Комментарий к оценке: Спасибо большое

Мини-форум вопроса

Всего сообщений: 13; последнее сообщение — 20 августа 2010, 15:41; участников в обсуждении: 7.
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 21 мая 2010, 20:46 [#1]:

Плохое решение, если это обычная программа. Для полноэкранных игр - да, разумно, а для программы - нет. Нужно другими способами как-то искать выход из положения.

Цитата (Ермаханов Айбек):

1027х768

Советую 1024, а не 1027 ;-)
Ермаханов Айбек

Ермаханов Айбек (статус: Посетитель), 21 мая 2010, 21:32 [#2]:

Ерёмин А.А.: Ну просто мне никакая другая мысль не приходить.
Егор

Егор (статус: 10-ый класс), 21 мая 2010, 21:33 [#3]:

я бы такой программой не пользовался. нужен другой подход.

при изменении разрешения, в частности, все ярлыки на рабочем столе перераспределяются так, чтобы были видны. а если я их до этого долго и упорно раскладывал по нужным местам экрана? корзину - в правый нижний угол, мой компьютер - в левый верхний... а потом запустится такая программа и где окажется какой ярлык?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Ермаханов Айбек

Ермаханов Айбек (статус: Посетитель), 21 мая 2010, 22:10 [#4]:

Извините, я все понимаю просто другого варианта не вижу. Как еще можно решить эту проблему?
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 22 мая 2010, 08:52 [#5]:

при запуске определять разрешение экрана и соответствующим образом менять размер формы
min@y™

min@y™ (статус: Доктор наук), 22 мая 2010, 09:30 [#6]:

Я бы такую прогу после первого запуска удалил бы мимо корзины. ЗАчем ты пишешь такую программу? Делай так, чтобы пользователь сам мог менять размеры окон, как ему нравится, и чтобы эти размеры сохранялись при следующих запусках.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Ермаханов Айбек

Ермаханов Айбек (статус: Посетитель), 22 мая 2010, 20:17 [#7]:

min@y™: Я просто в начале не подумал об этом. у меня расширение экрана 1024х768 и форма выглядела нормально. А когда закончил принес в школу и запустил для проверки. Тогда и узнал что моя программа зависет от разрешение экрана. И первая же мысль была изменить разрешение экрана при запуске программы и вернуть обратно при закрытий.
min@y™

min@y™ (статус: Доктор наук), 22 мая 2010, 20:22 [#8]:

Цитата (Ермаханов Айбек):

И первая же мысль была изменить разрешение экрана при запуске программы и вернуть обратно при закрытий.

Пройдись антивирусом по своему мозгу. Похоже, что у тебя там что-то есть...
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 22 мая 2010, 23:19 [#9]:

Открою секрет - программа ещё зависит от DPI, который установлен для данного экрана. И это бывает "страшнее".

А менять разрешение - плохая идея. А что если заданный монитор не поддерживает этого разрешения? а что делать, если пользователь свернул программу?
Галочка "подтверждения прочтения" - вселенское зло.
Ермаханов Айбек

Ермаханов Айбек (статус: Посетитель), 22 мая 2010, 23:33 [#10]:

Вадим К: Здравсвуйте. А что такое DPI?
Вадим К

Вадим К (статус: Академик), 23 мая 2010, 01:05 [#11]:

DPI = dot per inch - точек на дюйм. Классическое значение - 96. Некоторые устанавливают 120. А некоторые - 72. Есть шрифты, которые привязываются к размеру пикселя (обычно это растровые), а есть, которые к физическим размерам. И поэтому бывает, что одна и та же форма выглядит дико - размеры кнопки остались в пикселях, а шрифт нет...
В целом, в Делфи есть много средств, что бы сделать правильную красивую форму. Нужно только чуточку постараться.
Но как минимум нужно запомнить такое:
- не изголятся с шрифтами (ставить по умолчанию)
- не делать форму как светофор. Некоторые люди делают в настройках операционной системы темные стили или контрастные (например для тех, кто плохо видит) и форма может выглядеть очень плохо. Иногда одним черным цветом, потому что кто то додумался сделать зелёные кнопки на коричневом фоне.
-примерять свойства Align, Anchor.
- тестировать, тестировать и ещё раз тестировать. Не надеяться, что у пользователя будут правильные настройки и здравые мысли.
Галочка "подтверждения прочтения" - вселенское зло.
Ермаханов Айбек

Ермаханов Айбек (статус: Посетитель), 23 мая 2010, 10:11 [#12]:

Вадим К: Спасибо большое!
leon50

leon50 (статус: Посетитель), 20 августа 2010, 15:41 [#13]:

Здравствуйте, у меня проблема со скайпом, при запуске программы скайп происходит расширение экрана. что делаеть ?

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.02 сек.