![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 01.04.2018
Сообщений: 6
|
![]()
Доброго времени суток, помогите, пожалуйста!
Есть главная форма, посредством нажатии на кнопку на ней я через диалог помещаю на нее пользовательский элемент, который сам и создал. В элементе присутствует кнопка, открывающая еще один диалог, в котором я задаю параметры для еще одного пользовательского элемента, который я хочу поместить в уже созданный ранее на форме, но по нажатии на кнопку "создать" в диалоге создания последнего элемента, вылетает ошибка "System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."". Я пока только учусь, сильно не ругайтесь ![]() Код первой формы: Код:
Код:
Код:
Закомментированные строчки - это неважно, просто в перспективе там должен создаваться не один элемент.... Последний раз редактировалось quri4ever; 27.05.2019 в 13:20. Причина: Выкладываю проект |
![]() |
![]() |
![]() |
#2 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]()
Проект выложите.
В вашем коде присутствуют всякие TColumn, и не понятно что это такое.
Подпись ? Не, не слышал ...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 01.04.2018
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 01.04.2018
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#6 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Код какой то дичайший. Вы сами придумывали логику приложения?? И что пытались добиться??
Кто научил так пользоваться Owner? Владелец то разный а вы требуете чтобы всегда был Form1. При создании задачи владельца у кнопки вообще нету. Вам точно нужно возвращаться на этап постановки задачи и проектирования. вот в коде: Код:
Вам нужен какой то общий класс формы который может являться контейнером для всех дочерних форм или контролов. В любом случае продумать логику надо детальнее.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#8 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]()
Как у формы будет задан Owner, если форма создаётся из вашего класса TColumn ? На скрине во вложении показано, что this.Owner равен null.
Через все классы нужно протягивать ссылку на экземпляр вашего Form1. После этого ещё выясняется, что (owner as Form1).tcol ещё не создан, а код его создания находится в функции скрытия дочерней формы. Приложил проект с исправлениями. Но архитектура здесь не продуманная.
Подпись ? Не, не слышал ...
|
![]() |
![]() |
![]() |
#9 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]()
Зачем точка останова ? При выпадании исключения студия сама показывает, что не понравилось отладчику
![]() В том то и дело, что владелец не разный. Его там просто нет. Отсюда и NullReference. Потому что форма создаётся из класса TColumn, что само по себе дикость.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 27.05.2019 в 22:31. |
![]() |
![]() |
![]() |
#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 |