Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2021, 20:24   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 623
По умолчанию Панель из программы

Несколько вопросов по тому если создать панель изнутри программы
1. Будет ли она поверх панелей, который созданы в режиме создания формы?
2. Если удалить панель (free), что будет с находящимися на ней элементами? Тоже удалятся? Произойдет ошибка? Переместятся на другую панель?

Просто уже негде на форме размещать панели в редакторе формы. Итак одни закрывают другие и трудно редактировать. Проще уже создать ее изнутри программы...
Kronos913 вне форума Ответить с цитированием
Старый 08.07.2021, 08:17   #2
MixanMM
Форумчанин
 
Регистрация: 09.06.2009
Сообщений: 151
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Несколько вопросов по тому если создать панель изнутри программы
1. Будет ли она поверх панелей, который созданы в режиме создания формы?
2. Если удалить панель (free), что будет с находящимися на ней элементами? Тоже удалятся? Произойдет ошибка? Переместятся на другую панель?

Просто уже негде на форме размещать панели в редакторе формы. Итак одни закрывают другие и трудно редактировать. Проще уже создать ее изнутри программы...
Так может вам второй Unit добавить, и его открывать?
MixanMM вне форума Ответить с цитированием
Старый 08.07.2021, 18:32   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 623
По умолчанию

Цитата:
Сообщение от MixanMM Посмотреть сообщение
Так может вам второй Unit добавить, и его открывать?
Их уже 4 =)))

Но на самом деле, дополнительные трудности это вызывает.

Я делаю так
Код:
   Form3.Show;
   Form1.Visible:=false;
И потом реакция на закрытие формы 3 - сделать видимой форму 1

Может есть решение лучше?

Но получается программа постоянно в памяти держит кучу форм...
Kronos913 вне форума Ответить с цитированием
Старый 08.07.2021, 19:17   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Несколько вопросов по тому если создать панель изнутри программы
1. Будет ли она поверх панелей, который созданы в режиме создания формы?
2. Если удалить панель (free), что будет с находящимися на ней элементами? Тоже удалятся? Произойдет ошибка? Переместятся на другую панель?

Просто уже негде на форме размещать панели в редакторе формы. Итак одни закрывают другие и трудно редактировать. Проще уже создать ее изнутри программы...
Всё в ваших руках.
1) По пробуйте и узнаете.
2) Да, может быть, нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 08.07.2021, 19:51   #5
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Но получается программа постоянно в памяти держит кучу форм...
Ну так есть, а где их еще держать? На самом деле там памяти эти формы занимают копейки.

Вы можете динамически создавать формы и закрывать уничтожать их.

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
И потом реакция на закрытие формы 3 - сделать видимой форму 1

Может есть решение лучше?
Нескрывать главную форму. Во вторых дайте нормальное наименование форм и компонент.


Есть куча способов. Во-первых поищите проекты на дельфи и посмотрите как они сделаны.
Можно к примеру использовать вкладки. Можно модальные формы использовать.

Начнём с Quartus сложная программа. Суть в том что вызывается визрад это форма с 5-6 вкладками. Первая вкладка главная и активирует оставшиеся 4-5. Доступ к вкладкам последовательный. Пользователь заполняет последовательно данные и на выходе получает результат.

Вспомним браузер. Есть окно с вкладками. И на каждой вкладке веб страница со своим меню.
Причем это меню 2-х или 3-х иерархическое вначале выбирается сверху нужная функия потом слева нужная под функция.

Достаточно открыть конфиг браузера там типичный пример.


Когда много функций, то делают командую строку с подсказками. Пример тежи настройки браузера там есть строка поиска. Или среда Visual Code где эта строка всегда сверху и выполняет роль подсказки.


Самый продвинутый способ это Solidworks там на каждую операцию вокруг центра выскакивают нужные кнопки. Очень удобно выскакивают именно те которые нужны для данной операции.

Там это настраивается, но на самом деле отобраны только нужные. А остальные на меню с прокруткой.

Во вложение пример с PageControl и с модальными формами.
Вложения
Тип файла: zip EdgeTest.zip (173.9 Кб, 1 просмотров)
Тип файла: zip Админка субд.zip (261.0 Кб, 1 просмотров)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Панель в 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