|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.05.2019, 11:48 | #1 |
Регистрация: 01.04.2018
Сообщений: 6
|
Динамическое создание и размещение объектов на форме
Доброго времени суток, помогите, пожалуйста!
Есть главная форма, посредством нажатии на кнопку на ней я через диалог помещаю на нее пользовательский элемент, который сам и создал. В элементе присутствует кнопка, открывающая еще один диалог, в котором я задаю параметры для еще одного пользовательского элемента, который я хочу поместить в уже созданный ранее на форме, но по нажатии на кнопку "создать" в диалоге создания последнего элемента, вылетает ошибка "System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."". Я пока только учусь, сильно не ругайтесь Код первой формы: Код:
Код:
Код:
Закомментированные строчки - это неважно, просто в перспективе там должен создаваться не один элемент.... Последний раз редактировалось quri4ever; 27.05.2019 в 13:20. Причина: Выкладываю проект |
27.05.2019, 12:27 | #2 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Проект выложите.
В вашем коде присутствуют всякие TColumn, и не понятно что это такое.
Подпись ? Не, не слышал ...
|
27.05.2019, 13:18 | #3 |
Регистрация: 01.04.2018
Сообщений: 6
|
|
27.05.2019, 15:00 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
27.05.2019, 17:40 | #5 |
Регистрация: 01.04.2018
Сообщений: 6
|
|
27.05.2019, 19:56 | #6 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
27.05.2019, 20:08 | #7 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Код какой то дичайший. Вы сами придумывали логику приложения?? И что пытались добиться??
Кто научил так пользоваться Owner? Владелец то разный а вы требуете чтобы всегда был Form1. При создании задачи владельца у кнопки вообще нету. Вам точно нужно возвращаться на этап постановки задачи и проектирования. вот в коде: Код:
Вам нужен какой то общий класс формы который может являться контейнером для всех дочерних форм или контролов. В любом случае продумать логику надо детальнее.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
27.05.2019, 22:26 | #8 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Как у формы будет задан Owner, если форма создаётся из вашего класса TColumn ? На скрине во вложении показано, что this.Owner равен null.
Через все классы нужно протягивать ссылку на экземпляр вашего Form1. После этого ещё выясняется, что (owner as Form1).tcol ещё не создан, а код его создания находится в функции скрытия дочерней формы. Приложил проект с исправлениями. Но архитектура здесь не продуманная.
Подпись ? Не, не слышал ...
|
27.05.2019, 22:28 | #9 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Зачем точка останова ? При выпадании исключения студия сама показывает, что не понравилось отладчику
В том то и дело, что владелец не разный. Его там просто нет. Отсюда и NullReference. Потому что форма создаётся из класса TColumn, что само по себе дикость.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 27.05.2019 в 22:31. |
28.05.2019, 10:30 | #10 | |
Регистрация: 01.04.2018
Сообщений: 6
|
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое создание объектов | Magnetic Air | Microsoft Office Excel | 4 | 21.11.2016 09:37 |
Динамическое создание объектов | Костян Пират | Общие вопросы Delphi | 12 | 24.05.2011 18:39 |
Что менее затратно: создание кодом или размещение на форме компонента? | MyLastHit | Общие вопросы Delphi | 12 | 25.12.2010 14:09 |
Динамическое создание объектов | panda88 | Общие вопросы Delphi | 4 | 24.01.2010 18:16 |
Динамическое создание объектов | LepihinMS | Общие вопросы Delphi | 18 | 05.07.2007 23:31 |