|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2021, 20:24 | #1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 623
|
Панель из программы
Несколько вопросов по тому если создать панель изнутри программы
1. Будет ли она поверх панелей, который созданы в режиме создания формы? 2. Если удалить панель (free), что будет с находящимися на ней элементами? Тоже удалятся? Произойдет ошибка? Переместятся на другую панель? Просто уже негде на форме размещать панели в редакторе формы. Итак одни закрывают другие и трудно редактировать. Проще уже создать ее изнутри программы... |
08.07.2021, 08:17 | #2 | |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 151
|
Цитата:
|
|
08.07.2021, 18:32 | #3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 623
|
Их уже 4 =)))
Но на самом деле, дополнительные трудности это вызывает. Я делаю так Код:
Может есть решение лучше? Но получается программа постоянно в памяти держит кучу форм... |
08.07.2021, 19:17 | #4 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
1) По пробуйте и узнаете. 2) Да, может быть, нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
08.07.2021, 19:51 | #5 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Ну так есть, а где их еще держать? На самом деле там памяти эти формы занимают копейки.
Вы можете динамически создавать формы и закрывать уничтожать их. Цитата:
Есть куча способов. Во-первых поищите проекты на дельфи и посмотрите как они сделаны. Можно к примеру использовать вкладки. Можно модальные формы использовать. Начнём с Quartus сложная программа. Суть в том что вызывается визрад это форма с 5-6 вкладками. Первая вкладка главная и активирует оставшиеся 4-5. Доступ к вкладкам последовательный. Пользователь заполняет последовательно данные и на выходе получает результат. Вспомним браузер. Есть окно с вкладками. И на каждой вкладке веб страница со своим меню. Причем это меню 2-х или 3-х иерархическое вначале выбирается сверху нужная функия потом слева нужная под функция. Достаточно открыть конфиг браузера там типичный пример. Когда много функций, то делают командую строку с подсказками. Пример тежи настройки браузера там есть строка поиска. Или среда Visual Code где эта строка всегда сверху и выполняет роль подсказки. Самый продвинутый способ это Solidworks там на каждую операцию вокруг центра выскакивают нужные кнопки. Очень удобно выскакивают именно те которые нужны для данной операции. Там это настраивается, но на самом деле отобраны только нужные. А остальные на меню с прокруткой. Во вложение пример с PageControl и с модальными формами.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Панель в C# | murashik | C# (си шарп) | 0 | 05.03.2012 12:51 |
Динамичная панель - Можно ли сделать так чтобы панель или любой элемент, выдвигались при наведении | IHaveQuestions | Компоненты Delphi | 7 | 30.11.2011 09:49 |
панель | Ko$ | Общие вопросы Delphi | 7 | 18.11.2011 09:23 |
как поместить значёк программы на панель рядом с часами | 54rus | Помощь студентам | 2 | 08.12.2009 20:50 |
Как создать программу-панель (как панель Msoffice), чтобы была поверх всех окон | Romanbl4 | Общие вопросы Delphi | 6 | 27.06.2007 17:23 |