Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Почему не изменяется размер окна как надо?

21.06.2017, 15:28. Показов 1127. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо сделать пропорциональное изменение ширины и высоты:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uses GraphABC; 
var
  W, H: integer; 
  K: real;
 
begin
  W := Window.Width;H := Window.Height; 
  K := W / H; 
  SetWindowIsFixedSize(true); 
  for var heigth := h to 6000 do 
  begin
    Window.Width := Round(k * Window.Height); 
    Window.Height := Window.Height + 2; 
    Sleep(10); 
  end; 
end.
Но почему это (вариант ниже) тогда не работает?
Pascal
1
2
3
4
5
6
7
8
9
10
11
uses GraphABC;
var
  W, H: integer;
  K: real;
 
procedure Resize():=Window.Width := Round(k * Window.Height);
begin
  W := Window.Width;H := Window.Height;
  K := W / H;
  OnResize:=Resize;
end.
Добавлено через 1 минуту
W/H = W2/H2 = k, где W и H - первоначальные размеры окна, а W2 и H2 - текущие.

Добавлено через 1 минуту
Я растягиваю окно по высоте и оно начинает моргать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2017, 15:28
Ответы с готовыми решениями:

Почему размер шрифта не изменяется?
Почему не меняется размер шрифта, указанный в процентах? Также подключил javascript вот этот http://fittextjs.com/. Изменяю размеры...

GetWindowRect() Почему возвращается не тот размер окна?
почему возвращается не тот размер окна что я задавал ранее? 800х600 задавал 806х625 вернула ф-я. код int GetWidth() { RECT r; ...

Фигура Управляющий размер, после ввода значений Длины, размер фигуры не изменяется и остаётся прежним
Здравствуйте, буду рад за помощь. Есть фигура Управляющий размер. Не пойму что сделал, теперь после ввода значений в панель Данные...

1
 Аватар для RaevskiAnatoly
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
21.06.2017, 16:03
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Я растягиваю окно по высоте и оно начинает моргать.
Растягивая окно , ты возбуждаешь событие OnResize , в его коде ты меняешь ширину и высоту и поэтому снова возбуждается событие . А в нем ты снова меняешь параметры и так рекурсивно окно начинает моргать. Необходимо добавить проверку на изменение размера - если прошлый размер идентичен текущему , то выход из метода.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2017, 16:03
Помогаю со студенческими работами здесь

Как ограничить размер ListBox размером окна (расползается на весь размер)?
Вроде простой вопрос, а что то закопался. Есть Page, в ней Grid, в нем ListBox Так вот когда ListBox заполняется данными, ListBox...

CSS, сделал размер текста в зависимости от размера окна браузера. Почему-то не работает.
Здравствуйте, вот адрес страницы. Вот код страницы: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ...

Изменился размер кнопки "свернуть все окна". Как вернуть прежний размер?
Такая проблема уже была на RC версии ОС, думал на финалке этого не произойдет, ан нет) произошло это сам не могу понять из-за чего - вроде...

Не изменяется размер Canvas
Всем доброго времени суток. Есть программа (пока что на стадии разработки). Суть такая: она по нажатию кнопки открывает 2ую форму на...

Изменяется размер компонентов
Сделал программу на ноутбуке подогнал все чтоб ничего на друг друга не залезало. Перенес программу на другой компьютер, с большим...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru