OberonCore
https://forum.oberoncore.ru/

Вопросы по формам
https://forum.oberoncore.ru/viewtopic.php?f=35&t=890
Страница 1 из 1

Автор:  ain [ Суббота, 01 Март, 2008 11:29 ]
Заголовок сообщения:  Вопросы по формам

Проблема такая.
Создал форму. Установил параметры (Tools->Document Size) Width - Window Width и Height- Window Height.
Затем потребовалось изменить размеры формы.
При изменении, система не отмечает, что в форме есть изменеия и потому пункт меню - сохранить, не активируется. Это уже не правильно. Но даже если насильно записать, через - Сохранить как, то при запуске формы (в режиме исполнения), размер у неё прежний, а не новый.
Всякие открытия-закрытия формы, перекомпиляции, выгрузки модуля, который вызывает форму - не помогают.
И только переключения несколько раз в параметрах формы (фиксированная ширина и прочее) туда - сюда, заставляет систему принять новые размеры.
Как делать так, чтобы сразу запоминались новые размеры формы?

Что я не так делаю?

Автор:  Илья Ермаков [ Суббота, 01 Март, 2008 13:29 ]
Заголовок сообщения:  Re: Вопросы по формам

Так всё верно - если Вы выставили Window Size, то форма уже не имеет своего собственного сохраняемого размера, а подстраивается под окно. Такой режим для форм вообще не применяется (они ведь предназначены для открытия как диалоговые окна), он используется для текстов и т.п.

Если Вы хотите мышкой менять размер формы, нажмите Ctrl-Space (или Edit->Select Document) - и перетаскивайте за уголки внутри окна редактирования.

Автор:  ain [ Суббота, 01 Март, 2008 14:43 ]
Заголовок сообщения:  Re: Вопросы по формам

Наверное, я не чётко выразился.
Изменять размер формы в режиме её редактирования - не проблема. Прекрасно изменяется, соответствуя установленному параметру - по размеру окна.
Проблема в том, что когда программа запускается на выполнение, форма (и окно, в котором она сидит) - старого размера.

Т.е. изменить размер формы вообще -нет вопросов. Всеми тремя способами, которые доступны.
Вопрос в том, что у меня не сохраняются изменения размеров.
И я много раз туда-сюда, с изменением параметров, пока вдруг, что-то происходит и размеры окна с формой сохраняются и окно с формой запускается в новых размерах.

Автор:  Илья Ермаков [ Суббота, 01 Март, 2008 14:59 ]
Заголовок сообщения:  Re: Вопросы по формам

Так если Вы выставили "Window size" - то размер и не будет сохраняться.
Для форм используется режим Fixed Size.

Автор:  ain [ Суббота, 01 Март, 2008 16:22 ]
Заголовок сообщения:  Re: Вопросы по формам

Описываю ситуацию.
У меня есть некая форма для ввода данных.
Я её разрабатываю, устанавливаю на неё нужные контролы, а потом вижу, что места мло (или много).
Тогда я цепляю мышкой за правый нижний угол окна с этой формой и меняю размер.
И продолжаю кидать контролы.
А когда запустил на выполнение, то размер окна не тот, что я установил, а прежний.
Какими-то, для меня не очень до конца, усилиями, я умудряюсь установить новый размер окна.
Мне хочется узнать, как это делать грамотно, т.е. как при изменении окна с формой по размерам, эти изменения зафиксировать.

Всё, разобрался.
Жаль, что нет напрямую, но хоть так.
Значит, меняю размер окна, поскольку режим Window (width/height), то форма изменяется под размер окна.
Затем меняю режим на Fixsed, сохраняю (тут уже сохранить - активно). И всё, изменения созранились, окно с формой нужного мне размера.

Хотя, логично (по моему) - сохраянть размеры окна и формы при любом изменении в любом режиме.

Автор:  Илья Ермаков [ Суббота, 01 Март, 2008 19:11 ]
Заголовок сообщения:  Re: Вопросы по формам

Разобраться-то разобрались, но зачем так через... :-)
По шагам. Режим размеров формы не трогаете (как создали с Fixed, так и оставляете).
Растягиваете за уголок окно для свободы манёвра. Далее выбираете корневой документ через Ctrl-пробел (Edit-Select Document). Растягиваете как душе угодно. Всё.

Окно - понятие в Блекбоксе неявное, эфемерное. Окно не является хранимым объектом. Его единственная функция - отобразить в себе документ.

Автор:  Евгений Темиргалеев [ Суббота, 01 Март, 2008 19:52 ]
Заголовок сообщения:  Re: Вопросы по формам

Илья Ермаков писал(а):
Далее выбираете корневой документ через Ctrl-пробел (Edit-Select Document). Растягиваете как душе угодно.
Кидаете контролы и Layout->Recalc Focus Size чтобы обрезать пустое место.

Автор:  ain [ Воскресенье, 02 Март, 2008 10:39 ]
Заголовок сообщения:  Re: Вопросы по формам

Илья Ермаков писал(а):
Разобраться-то разобрались, но зачем так через... :-)
По шагам. Режим размеров формы не трогаете (как создали с Fixed, так и оставляете).
Растягиваете за уголок окно для свободы манёвра. Далее выбираете корневой документ через Ctrl-пробел (Edit-Select Document). Растягиваете как душе угодно. Всё.

Окно - понятие в Блекбоксе неявное, эфемерное. Окно не является хранимым объектом. Его единственная функция - отобразить в себе документ.


Спасибо.
Дошло.
Так действиельно стало удобнее и я понял, что нет нужды подгонять размер окна под документ.
Всё дело в том, что до сего момента писал в среде Delphi, и не въехал в тонкости.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/