Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 03.09.2007, 19:05   #1
Неактивный пользователь
 
Аватар для mauar
 
Пол:Мужской
Регистрация: 30.06.2005
Адрес: Россия
Сообщений: 17
Репутация: 0
По умолчанию Оптимизация окна программы

Люди, дайте совет плиз :
Программа написанна на дельфи 7, при изменении режима экрана у программы сьезжают окна, кнопки и другие компоненты размещенные на форме, как оптимизировать окна программы под разные разрешения экрана, сворачивания программы или при изменении размера окна?
mauar вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: сколько делают коронкузаказ шаров в краснодареСушильная машина Bosch WQG232ALSNруки вверх со скольки лет можно на концерт - redkassa.rud-link dgs-1100-08v2


Старый 15.09.2007, 20:16   #2
MSeryoga
Неактивный пользователь
 
Пол:Мужской
Регистрация: 12.12.2006
Сообщений: 41
Репутация: 14
По умолчанию Ответ: Оптимизация окна программы

Тут был похожий вопрос
MSeryoga вне форума
 
Ответить с цитированием Вверх
Старый 17.09.2007, 14:28   #3
hack
Старожил
 
Аватар для hack
 
Пол:Мужской
Регистрация: 27.05.2005
Адрес: Тверь (Первомайка)
Сообщений: 1,929
Репутация: 3260
По умолчанию Ответ: Оптимизация окна программы

Сейчас минимальное разрешение экрана по моему у всех не ниже 800х600 - вот из этого и исходи - поставь в свойствах формы MinWidch и MinHeight чуть меньше - 700х500 и разверни на весь экран (свойство формы Align := alClient), якорями (Anchors) привяжи элементы к форме при минимальном размере. Можно попробовать использовать компонент JvFormAutoSize и комплекта JVCL. Можно несколько элементов положить на панель и контролировать её положение.
__________________
У победы много отцов, поражение всегда сирота.

Последний раз редактировалось hack; 17.09.2007 в 16:12..
hack вне форума
 
Ответить с цитированием Вверх
Старый 24.10.2007, 06:47   #4
tFeniks
Неактивный пользователь
 
Аватар для tFeniks
 
Пол:Мужской
Регистрация: 21.07.2007
Сообщений: 55
Репутация: 177
По умолчанию Ответ: Оптимизация окна программы

Пользуйся

Код:
unit scale;

interface

uses
  Forms, WinTypes, WinProcs, SysUtils;

procedure ScaleForm(Sender: TObject);

implementation

procedure ScaleForm(Sender: TObject);

const

  {измените это так, чтобы это соответствовало
  режиму разрешения во время разработки}
  DesignScrY: LongInt = 768;
  DesignScrX: LongInt = 1024;
  DesignBorder: LongInt = 4; {значение в Панели Управления + 1}

var

  SystemScrY: LongInt;
  SystemScrX: LongInt;
  SystemBorder: LongInt;
  OldHeight: LongInt;
  OldWidth: LongInt;

begin

  SystemScrY := GetSystemMetrics(SM_CYSCREEN);
  SystemScrX := GetSystemMetrics(SM_CXSCREEN);
  SystemBorder := GetSystemMetrics(SM_CYFRAME);
  with Sender as TForm do
  begin
    Scaled := True;
    AutoScroll := False;
    Top := Top * SystemScrX div DesignScrX;
    Left := Left * SystemScrX div DesignScrX;
    OldHeight := Height + (DesignBorder - SystemBorder) * 2;
    OldWidth := Width + (DesignBorder - SystemBorder) * 2;
    ScaleBy((OldWidth * SystemScrX div DesignScrX - SystemBorder * 2),
      (OldWidth - DesignBorder * 2));
    {
    Для форм не имеющих границ измените предшествующие
    три строки следующим способом:

    OldHeight := Height;
    OldWidth  := Width;
    ScaleBy(SystemScrX, DesignScrX);
    }

    Height := OldHeight * SystemScrY div DesignScrY;
    Width := OldWidth * SystemScrX div DesignScrX;
  end;
end;

begin
end.
__________________
Дружно давим на кнопу СПАСИБО
tFeniks вне форума
 
Ответить с цитированием Вверх
Старый 15.12.2007, 19:49   #5
neonman
Постоялец
 
Аватар для neonman
 
Пол:Мужской
Регистрация: 03.07.2006
Сообщений: 360
Репутация: 88
По умолчанию Ответ: Оптимизация окна программы

По-моему здесь речь идет про свойсто Anchors. Оно задает привязки элементов.
neonman вне форума
 
Ответить с цитированием Вверх
Старый 09.01.2008, 01:18   #6
Санек_Булдыг
Неактивный пользователь
 
Пол:Мужской
Регистрация: 07.01.2008
Сообщений: 3
Репутация: 3
По умолчанию Ответ: Оптимизация окна программы

Цитата:
Сообщение от neonman Посмотреть сообщение
По-моему здесь речь идет про свойсто Anchors. Оно задает привязки элементов.

Согласен эта проблема проще всего так и решается.
Санек_Булдыг вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация программы Zen2004 Borland C++ Builder 9 19.11.2008 18:42
Оптимизация алгоритма pluton Visual C++ / С/C++ 6 18.07.2008 13:37
помогите программисты си под линукс запуск программы или скрипта из программы CWTAE Visual C++ / С/C++ 2 17.01.2008 02:29
Оптимизация графики для веб kalancha Вeб Дизайн 12 06.04.2007 06:55

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:57. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04547 секунды с 11 запросами