|
6 / 6 / 3
Регистрация: 06.02.2013
Сообщений: 71
|
|||||||||||
Builder 6 Создать динамическую форму28.04.2013, 18:10. Показов 2900. Ответов 11
Метки нет (Все метки)
- Здравствуйте Всем! Пробовал сделать в BCB6 динамическую форму. Пока ничего не
вышло. Сделать свой VCL-компонент на базе формы нельзя, т.к. список прородителей моего нового VCL-компонента (Component->New Component...->AncestorType) не содержит TForm. - Если пробую вручную создать модуль-форму типа приведенного ниже:
А я хотел далее создавать и удалять динамические формы из основного модуля, как это делается с динамическими Клавишами и Едитами ...
0
|
|||||||||||
| 28.04.2013, 18:10 | |
|
Ответы с готовыми решениями:
11
Как создать динамическую матрицу? Создать динамическую матрицу вещественных чисел Подскажите, как создать одномерную, динамическую строку типа char |
|
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
|
||||||
| 28.04.2013, 18:48 | ||||||
|
Зачем сороковая строчка?
0
|
||||||
|
|
||
| 28.04.2013, 18:50 | ||
|
Создавать надо через менюшку, а не ручками : Что бы использовать форма не создавалась автоматом в приложении её нужно перекинуть в Avalible Forms
1
|
||
|
6 / 6 / 3
Регистрация: 06.02.2013
Сообщений: 71
|
|
| 29.04.2013, 10:58 [ТС] | |
|
- Avazart - Я и создаю свою форму (TSt), как наследуемую от TForm (см. строку 18
моего листинга). - Умом я понимаю, что как положено надо: 1) - Создать форму File->New->Other...->Form->OK; 2) - Перевести ее в НЕ СОЗДАВАЕМЫЕ с самого начала программы: Project->Options...->(перенести мою форму из Auto-create forms: в Available forms ![]() ->OK; 3) - По необходимости создавать и уничтожать мою форму: TSt* St = new TSt( this ); St->Parent = this; // ......... delete St; - Просто хотелось узнать у знающих людей, может можно создавать их проще, вручную, как это делается с TButton или TEdit... Огромное спасибо Вам LK и Avazart за ссылки! Оказывается эта тема уже широко обсуждается, а я просто не попадал на нее. Сейчас буду читать и разбираться ... - Tarasichok - Без 40-й строчки конечно все компилится и собирается, но во время выполнения дает ran-time ошибки. Форме не хватает слишком многих установок, которые и должны быть в ***.dfm-файле.
0
|
|
|
|
|||
| 29.04.2013, 13:56 | |||
|
Добавлено через 53 секунды Создают также через меню Component->New Component...
0
|
|||
|
6 / 6 / 3
Регистрация: 06.02.2013
Сообщений: 71
|
|
| 30.04.2013, 17:37 [ТС] | |
|
- Avazart, другими словами, хоть через File->..., хоть через Component->..., все равно ЧЕРЕЗ СРЕДУ!
А TButton и TEdit создаются непосредственно из кода! Но ладно ..., будем считать, что и это хорошо! Всем большое спасибо!
0
|
|
|
6 / 6 / 3
Регистрация: 06.02.2013
Сообщений: 71
|
|||||||||||
| 09.05.2013, 13:52 [ТС] | |||||||||||
|
- Спасибо Вам Avazart за участие в этой теме! Я более или менее разобрался
в вопросе ... Ранее я по неопытности думал, что нельзя создать Форму прямо из кода, как это делается, например, для клавиши:
Например так:
0
|
|||||||||||
|
|
||||||
| 09.05.2013, 13:55 | ||||||
|
Только непонятно зачем делать это
1
|
||||||
|
6 / 6 / 3
Регистрация: 06.02.2013
Сообщений: 71
|
||||||
| 09.05.2013, 14:53 [ТС] | ||||||
- form->OnDestroy = &form_destroy; - это чтобы ясней увидеть факт разрушения динам. формы. - form_activated_first_time = true; - Вывод на экран динам. формы производится из обработчика OnActivate основной формы, чтобы динам. форма лежала поверх основной. Если не использовать этот ключ, то программа будет пытаться выводить динам. форму на экран и когда это надо, и когда это просто не возможно.
0
|
||||||
| 09.05.2013, 14:53 | |
|
Помогаю со студенческими работами здесь
12
Создать динамическую записную книжку, используя структуру Создать класс Vector – вектор, используя динамическую память
Как создать динамическую библиотеку .so с классами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|