Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.09.2007, 11:53
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
Вопрос Подгон размера формы

Как подогнать размер формы под разрешение экрана
Ответить с цитированием
  #2  
Старый 07.09.2007, 12:06
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

WindowState = wsMaximized
Это нужно?
Ответить с цитированием
  #3  
Старый 07.09.2007, 12:22
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Попробую!
Думаю пройдёт!
Спасибо!
Ответить с цитированием
  #4  
Старый 07.09.2007, 12:30
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Не-а! Не то!
Меня интересует автоматический подбор размера под мониторы с разным разрешением!
Я работаю на 1024*768, а когда пробую на 800*600 то окно проги выходит за пределы экрана.
В то же время на 2048*768 на мониторе остаётся пустое место!
Ответить с цитированием
  #5  
Старый 07.09.2007, 15:19
Аватар для zip000
zip000 zip000 вне форума
Начинающий
 
Регистрация: 24.07.2007
Сообщения: 194
Репутация: 25
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Top := 0;
  Left := 0;
  Width := Screen.Width;
  Height := SCreen.Height;
end;
__________________
Не профи, но и не чайник . D6 - лучше не придумали. Пока.
Ответить с цитированием
  #6  
Старый 07.09.2007, 16:53
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Все равно не проходит!
Заголовок остаётся в пределах экрана, а тело самой формы выходит за пределы
Ответить с цитированием
  #7  
Старый 07.09.2007, 17:25
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию

Такого не должно быть.
У меня все сработало.
Ответить с цитированием
  #8  
Старый 09.09.2007, 10:19
Аватар для X-rem
X-rem X-rem вне форума
Начинающий
 
Регистрация: 06.04.2007
Адрес: Питер
Сообщения: 119
Репутация: 10
По умолчанию

Чел , может у тебя просто монитор не правельно настроен ???
__________________
[ Ты не сможешь никому помочь до тех пор, пока не поможешь себе ]
Delphi 7 user
  • Indy 10.5.5
  • AbfEffects & Controls
  • LockBox
  • AlphaControls
  • Eagle CDK

ICQ: 570224849 / JID: x-rem@jabber.ru|no / Skype: ukc-rem / VK: ukc_rem.vk.com (ID: 27703738)
Ответить с цитированием
  #9  
Старый 09.09.2007, 16:11
Аватар для 4kusNick
4kusNick 4kusNick вне форума
Местный
 
Регистрация: 06.09.2006
Адрес: Россия, Санкт-Петербург
Сообщения: 444
Репутация: 550
По умолчанию

Попробуйте поиграться с ClientHeight, ClientWidth у формы и с ее высотой\шириной.

Не зависимо от настроек дисплэя можно все нормально настроить.
X-rem, экспериментируй, смотри в отладчике встроенном значения высоты\ширины и примерно там поймешь сколько нужно отнять от высоты, возможно нужно отнять высоту заголовка, который считается как Form.Height-Form.ClientHeight, ну и т.д. и все у тебя получится, пробуй сам, не жди готовых ответов...
__________________
THE CRACKER IS OUT THERE
Ответить с цитированием
  #10  
Старый 11.09.2007, 12:10
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Всё. Уже решил.
Я использовал:
SystemScrY := GetSystemMetrics(SM_CYSCREEN);
SystemScrX := GetSystemMetrics(SM_CXSCREEN);
SystemBorder := GetSystemMetrics(SM_CYFRAME);

Теперь всё нормально работает
Ответить с цитированием
  #11  
Старый 12.09.2007, 19:10
Elv Elv вне форума
Прохожий
 
Регистрация: 11.09.2007
Сообщения: 17
Репутация: 10
По умолчанию

Цитата:
Сообщение от Yurk@
Как подогнать размер формы под разрешение экрана
Align = alClient
Ответить с цитированием
  #12  
Старый 12.09.2007, 21:21
Аватар для Winny
Winny Winny вне форума
Продвинутый
 
Регистрация: 26.05.2007
Адрес: Планета земля, Россия, Москва
Сообщения: 620
Репутация: 30
По умолчанию

Цитата:
Сообщение от Elv
Align = alClient
Плюс вот это (желательно)
Код:
BorderStyle:=bsSingle
__________________


Последний раз редактировалось Winny, 12.09.2007 в 21:24.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:11.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter