Александр Ст Опубликовано 2 декабря, 2020 Поделиться Опубликовано 2 декабря, 2020 Добрый день! На форме разместил компонент TLayout и на нем TLabel. Потом удалил TLayout и программа теперь выдает ошибку(в прикреплении). Ругается пока снова не разместишь новый TLabel с тем же именем. Каким способом можно это благополучно удалить? Цитата Ссылка на комментарий
0 krapotkin Опубликовано 2 декабря, 2020 Поделиться Опубликовано 2 декабря, 2020 лучше бы код Цитата Ссылка на комментарий
0 slav_z Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 11 часов назад, Александр Ст сказал: На форме разместил компонент TLayout и на нем TLabel. Потом удалил TLayout и программа теперь выдает ошибку(в прикреплении). Ругается пока снова не разместишь новый TLabel с тем же именем. Каким способом можно это благополучно удалить? удаление было в дизайнтайме? попробуйте открыть форму как текст, найти там этот TLabel и удалить его руками... глюк какой-то IDE... и из заголовка формы если он там остался... Label23... при создании форма пытается прочитать его из файла ресурса и не может... Цитата Ссылка на комментарий
0 krapotkin Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 судя по "Ancestor" там вообще какое-то наследование форм и ТС очень много скрыл от нас )) Цитата Ссылка на комментарий
0 Александр Ст Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 Создаю разумеется в дизайнтайме. в тексте формы описание такое: object Label23: TLabel Position.X = 416.000000000000000000 Position.Y = 184.000000000000000000 Size.Width = 57.000000000000000000 Size.Height = 17.000000000000000000 Size.PlatformDefault = False Text = 'Label23' TabOrder = 48 end При удалении Label23 оно тоже пропадает. А вот где остается, не понятно... Цитата Ссылка на комментарий
0 krapotkin Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 еще раз. почему оно пишет Ancestor??? это говорит о некоем наследовании проблема не в том месте которое вы нам показываете а выше скорее всего в районе слова inherited есть такое? Цитата Ссылка на комментарий
0 Александр Ст Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 Видимо, ошибка возникает, когда удаляешь родительский объект раньше самого объекта. Как только это теперь исправить? Цитата Ссылка на комментарий
0 Александр Ст Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 То есть я удалил TLayout а не расположенную на нем TLabel Цитата Ссылка на комментарий
0 krapotkin Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 (изменено) у нас налицо битый .DFM в смысле .FMX исправить его можно руками, приписав недостающее кроме того в папке _history хранится несколько десятков предыдущих версий всех файлов проекта, можно смотреть там Изменено 3 декабря, 2020 пользователем krapotkin Цитата Ссылка на комментарий
0 Александр Ст Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 3 минуты назад, krapotkin сказал: у нас налицо битый .DFM в смысле .FMX исправить его можно руками, приписав недостающее кроме того в папке _history хранится несколько десятков предыдущих версий всех файлов проекта, можно смотреть там Покажите пожалуйста темному человеку пальцем, что конкретно надо сделать ))) Цитата Ссылка на комментарий
0 krapotkin Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 а куда мне тыкать-то?? вы кода не даете, fmx не показываете в том обрывке что показали тыкать некуда Откройте свой fmx и смотрите object AAA: TLayout ... object BBB: TLabel ... end end если ААА нету, а в TForm он указан, то надо его вписать руками во внешнем редакторе после этого закрыть и открыть файл в IDE Цитата Ссылка на комментарий
0 Александр Ст Опубликовано 4 декабря, 2020 Автор Поделиться Опубликовано 4 декабря, 2020 Объект TLayout есть: object LayoutEnc: TLayout Position.X = 992.000000000000000000 Position.Y = 176.000000000000000000 Size.Width = 33.000000000000000000 Size.Height = 18.000000000000000000 Size.PlatformDefault = False TabOrder = 34 end Удаляю все вместе или поочередно - один результат - выдают аналогичные ошибки Цитата Ссылка на комментарий
0 krapotkin Опубликовано 5 декабря, 2020 Поделиться Опубликовано 5 декабря, 2020 пока вы не дадите свой pas+fmx файл дальнейшие гадания считаю бессмысленными Цитата Ссылка на комментарий
Вопрос
Александр Ст
Добрый день!
На форме разместил компонент TLayout и на нем TLabel. Потом удалил TLayout и программа теперь выдает ошибку(в прикреплении). Ругается пока снова не разместишь новый TLabel с тем же именем. Каким способом можно это благополучно удалить?
Ссылка на комментарий
12 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.