Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/70: Рейтинг темы: голосов - 70, средняя оценка - 4.81
7 / 7 / 0
Регистрация: 22.10.2009
Сообщений: 51

Формы и разрешение монитора

03.12.2009, 14:19. Показов 13585. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дома пишу базу на разрешении 1280х960, все красиво, а на работе разрешение монитора 1024х768 и формы не видны полностью, а подгонять формы руками под разное разрешение - дело хлопотное
искал в сети решение этой проблемы и толком ничего нет.
Есть ли какой нибудь универсальный способ решения этой проблемы??? или что посоветуете ???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2009, 14:19
Ответы с готовыми решениями:

оптимизация формы под разрешение экрана
Есть форма с нанесенными на неё компонентами(лейблы, дбгрид, кнопки, несколько вкладок). Проектирую на мониторе с разрешении 1280*1024 а...

разрешение монитора
Народ подскажите как можно узнать разрешение монитора и при єтом оно писалось в мемо

Разрешение на закрытие формы
Работает, но не корректно при нажатии на форме ButtonOK тоже спрашивает разрешение. А я хочу что бы это работало только при нажатии на...

8
10 / 10 / 1
Регистрация: 02.10.2009
Сообщений: 11
03.12.2009, 20:57
Я обычно делаю так: на форму кладу Панель 800Х600 и на ней располагаю все компоненты. Саму панель располагаю по середине Формы. При любом разрешении все компоненты будут видны
(Panel1.Left:=trunc((Form1.ClientWidth-Panel1.Width)*0.5),
Panel1.Top:=trunc((Form1.ClientHeight-Panel1.Height)*0.5)); попробуйте, может подойдёт.
0
7 / 7 / 0
Регистрация: 22.10.2009
Сообщений: 51
04.12.2009, 12:29  [ТС]
это при каком событии??? OnCreate ???

Добавлено через 52 минуты
что можете сказать об этом методе:

то сделать, что бы ваша программа корректно масштабировалась при любом разрешении экрана.

Необходимо добавить для всех окон в событие OnСreate Form. Вместо 640 используйте разрешение при разработке приложения

Delphi
1
2
3
4
5
6
7
8
9
10
procedure AdjustResolution(oForm:TForm);
 var
   iPercentage:integer;
 begin
    if Screen.Width > 640 then
 begin
    iPercentage:=Round(((Screen.Width-640)/640)*100)+100;
    oForm.ScaleBy(iPercentage,100);
 end;
 end;
Следующий код. Он масштабирует как размер формы, так и размер шрифтов. Вызывай его в Form.FormCreate.

взято отсюда
0
 Аватар для arni
914 / 879 / 62
Регистрация: 06.01.2010
Сообщений: 2,367
Записей в блоге: 6
07.09.2010, 13:48
Потомки TControl имеют следующие проперти:
- Anchors (якоря),
- Align (выравнивание).

Грамотное их использование дает возможность масштабировать формы без потери вида.
Ну и разрабатывать проект стараюсь сразу так, чтобы на 1024х768 всё выглядело хорошо. Будет у юзера больший экран - отлично.
1
0 / 0 / 0
Регистрация: 07.09.2010
Сообщений: 28
12.09.2010, 11:12
Странно не ужели эту тему не кто не читает.
Уважаемые программисты, знающие люди подскажите можно ли решить выше указанный мой вопрос.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.09.2010, 11:22
Мне как-то было нужно такое, я вроде выставлял свойство формы
DefaultMonitor в dmActiveForm, помогло. Сейчас проверить не на чем, один монитор.
0
0 / 0 / 0
Регистрация: 07.09.2010
Сообщений: 28
12.09.2010, 11:42
Puporev Вы обращаетесь к maz347. Извените я в этих вопросах полный чайник.
Я незнаю, что такое DefaultMonitor в dmActiveForm. Поэтому прошу мне помочь.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.09.2010, 11:49
Цитата Сообщение от maz347 Посмотреть сообщение
Я незнаю, что такое DefaultMonitor в dmActiveForm.
Тогда нафига Вам это?
Есть такая штука, Object Inspector называется, там есть колонка Properties, в ней строка DefaultMonitor, в ее окошечке выбрать dmActiveForm
0
0 / 0 / 0
Регистрация: 07.09.2010
Сообщений: 28
12.09.2010, 12:50
Тогда нафига Вам это?

Возможно, Вы и правы. Я обратился на этот сайт, чтобы мне помогли и объяснили.
В Интернете много всего, но этот сайт единственный я нашел, где есть вопрос о том, что можно зделать:
Что бы ваша программа корректно масштабировалась при любом разрешении экрана.
У меня такая ситуация со старой программой в ОС Win 7.

Извените мой вопрос был перемещен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2010, 12:50
Помогаю со студенческими работами здесь

Разрешение экрана... и позиционирование содержимого формы
Люди добрые, сами мы не местные... подскажите, как узнать текущее разрешение экрана, и соответственно сколько пикселей доступно по Х и...

Адаптация формы под разрешение монитора
Доброго дня народ 8,2 толстая 1с Подскажите...как на мониторе 24" рисовать формы таким образом,что бы на мониках меньшей диагонали...

Автоподгон размера формы под разрешение монитора
Можно ли автоматически подогнать размеры формы/контролов при запуске проги? Например форма размером 1024х768 отображалась нормально в...

Выбор видеокарты для монитора - память карты, разрешение монитора
. Уважаемые специалисты, добрый день. Дайте, пожалуйста, грамотных советов. 1. Существует ли а) для офисных целей, б)...

Разрешение монитора
Описываю всё как есть.... У меня монитор широкоэкранный (samsung syncmaster 2243nw (22 диагональ)). Работал стабильно. Как то на днях...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru