Перейти к содержанию
  • 0
Александр Ст

Ошибка при удалении компонента

Вопросы

Добрый день!

На форме разместил компонент TLayout и на нем TLabel. Потом удалил TLayout и программа теперь выдает ошибку(в прикреплении). Ругается пока снова не разместишь новый TLabel с тем же именем. Каким способом можно это благополучно удалить?

Снимок экрана 2020-12-02 в 18.52.53.png

Поделиться сообщением


Ссылка на сообщение

Рекомендуемые сообщения

  • 0
11 часов назад, Александр Ст сказал:

На форме разместил компонент TLayout и на нем TLabel. Потом удалил TLayout и программа теперь выдает ошибку(в прикреплении). Ругается пока снова не разместишь новый TLabel с тем же именем. Каким способом можно это благополучно удалить?

удаление было в дизайнтайме? попробуйте открыть форму как текст, найти там этот TLabel и удалить его руками... глюк какой-то IDE... и из заголовка формы если он там остался... Label23... при создании форма пытается прочитать его из файла ресурса и не может...

Поделиться сообщением


Ссылка на сообщение
  • 0

судя по "Ancestor" там вообще какое-то наследование форм и ТС очень много скрыл от нас ))

Поделиться сообщением


Ссылка на сообщение
  • 0

  Создаю разумеется в дизайнтайме. в тексте формы описание такое:

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

еще раз. почему оно пишет Ancestor???

это говорит о некоем наследовании

проблема не в том месте которое вы нам показываете а выше

скорее всего в районе слова inherited

есть такое?

Поделиться сообщением


Ссылка на сообщение
  • 0

у нас налицо битый .DFM в смысле .FMX

исправить его можно руками, приписав недостающее

кроме того в папке _history хранится несколько десятков предыдущих версий всех файлов проекта, можно смотреть там

Отредактировал krapotkin

Поделиться сообщением


Ссылка на сообщение
  • 0
3 минуты назад, krapotkin сказал:

у нас налицо битый .DFM в смысле .FMX

исправить его можно руками, приписав недостающее

кроме того в папке _history хранится несколько десятков предыдущих версий всех файлов проекта, можно смотреть там

Покажите пожалуйста темному человеку пальцем, что конкретно надо сделать )))

Поделиться сообщением


Ссылка на сообщение
  • 0

а куда мне тыкать-то?? вы кода не даете, fmx не показываете

в том обрывке что показали тыкать некуда

Откройте свой fmx и смотрите

object AAA: TLayout

...

   object BBB: TLabel

  ...

  end

end

если ААА нету, а в TForm он указан, то надо его вписать руками во внешнем редакторе 

после этого закрыть и открыть файл в IDE

Поделиться сообщением


Ссылка на сообщение
  • 0

Объект 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

Удаляю все вместе или поочередно - один результат - выдают аналогичные ошибки

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...