Элемент управления '' не имеет родительского окна: почему элемент управления не назван? - PullRequest
0 голосов
/ 17 января 2019

Мне было поручено поддержать приложение, написанное на Delphi, которое иногда вылетает с сообщением об ошибке "Control '' has no parent window".

Мой вопрос не в том, чтобы понять, ПОЧЕМУ происходит ошибка, а в том, почему элементу управления не присвоено имя.

Является ли кажущееся отсутствие имени для элемента управления функцией способа кодирования элемента управления (т. Е. Элементы управления могут иметь имена, но они являются необязательными), или это потому, что имя элемента управления наследуется от (не -существующий) родитель?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Существует несколько причин, в том числе, но не обязательно:

1) В коде не было названо имя. 2) Он не наследует имя для какой-либо функции, назвавшей его

0 голосов
/ 18 января 2019

Мой вопрос не в том, чтобы понять, ПОЧЕМУ происходит ошибка, а в том, почему элементу управления не присвоено имя.

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

Вполне нормально, что элементы управления не называются. Для сложных приложений вполне разумно никогда не ссылаться на имена элементов управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...