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/ |