|
Вопрос # 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
|
|
Егор (статус: 10-ый класс), 21 мая 2010, 21:33 [#3]:
я бы такой программой не пользовался. нужен другой подход.
при изменении разрешения, в частности, все ярлыки на рабочем столе перераспределяются так, чтобы были видны. а если я их до этого долго и упорно раскладывал по нужным местам экрана? корзину - в правый нижний угол, мой компьютер - в левый верхний... а потом запустится такая программа и где окажется какой ярлык?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Ермаханов Айбек (статус: Посетитель), 21 мая 2010, 22:10 [#4]:
Извините, я все понимаю просто другого варианта не вижу. Как еще можно решить эту проблему?
|
|
Мережников Андрей (статус: Абитуриент), 22 мая 2010, 08:52 [#5]:
при запуске определять разрешение экрана и соответствующим образом менять размер формы
|
|
min@y™ (статус: Доктор наук), 22 мая 2010, 09:30 [#6]:
Я бы такую прогу после первого запуска удалил бы мимо корзины. ЗАчем ты пишешь такую программу? Делай так, чтобы пользователь сам мог менять размеры окон, как ему нравится, и чтобы эти размеры сохранялись при следующих запусках.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Ермаханов Айбек (статус: Посетитель), 22 мая 2010, 20:17 [#7]:
min@y™: Я просто в начале не подумал об этом. у меня расширение экрана 1024х768 и форма выглядела нормально. А когда закончил принес в школу и запустил для проверки. Тогда и узнал что моя программа зависет от разрешение экрана. И первая же мысль была изменить разрешение экрана при запуске программы и вернуть обратно при закрытий.
|
|
min@y™ (статус: Доктор наук), 22 мая 2010, 20:22 [#8]:
Цитата (Ермаханов Айбек):
И первая же мысль была изменить разрешение экрана при запуске программы и вернуть обратно при закрытий.
Пройдись антивирусом по своему мозгу. Похоже, что у тебя там что-то есть...
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 22 мая 2010, 23:19 [#9]:
Открою секрет - программа ещё зависит от DPI, который установлен для данного экрана. И это бывает "страшнее".
А менять разрешение - плохая идея. А что если заданный монитор не поддерживает этого разрешения? а что делать, если пользователь свернул программу?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Вадим К (статус: Академик), 23 мая 2010, 01:05 [#11]:
DPI = dot per inch - точек на дюйм. Классическое значение - 96. Некоторые устанавливают 120. А некоторые - 72. Есть шрифты, которые привязываются к размеру пикселя (обычно это растровые), а есть, которые к физическим размерам. И поэтому бывает, что одна и та же форма выглядит дико - размеры кнопки остались в пикселях, а шрифт нет...
В целом, в Делфи есть много средств, что бы сделать правильную красивую форму. Нужно только чуточку постараться.
Но как минимум нужно запомнить такое:
- не изголятся с шрифтами (ставить по умолчанию)
- не делать форму как светофор. Некоторые люди делают в настройках операционной системы темные стили или контрастные (например для тех, кто плохо видит) и форма может выглядеть очень плохо. Иногда одним черным цветом, потому что кто то додумался сделать зелёные кнопки на коричневом фоне.
-примерять свойства Align, Anchor.
- тестировать, тестировать и ещё раз тестировать. Не надеяться, что у пользователя будут правильные настройки и здравые мысли.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
leon50 (статус: Посетитель), 20 августа 2010, 15:41 [#13]:
Здравствуйте, у меня проблема со скайпом, при запуске программы скайп происходит расширение экрана. что делаеть ?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|