4 / 286 / 2
Регистрация: 02.04.2009
Сообщений: 607
|
||||||
1 | ||||||
Сообщение "A component named *** already exists"27.10.2017, 15:24. Показов 15764. Ответов 7
Метки нет (Все метки)
Моя программа работает с "железом", она управляет специальной измерительной системой, которая измеряет геометрические параметры деталей с помощью лазера по отдельным точкам. Измеренные значения точек сопоставляются с эталонными значениями, нанесенными на загруженную виртуальную эталонную 3d-модель детали, и делается вывод о годности детали или, соответственно, не годности. Есть два режима работы. При нажатии кнопки (событие TfrmBazir.actStartExecute) на главной формочке TfrmBazir появляется новая формочка с результатами измерений TfrmBladeMeasureResults:
1) без проведения непосредственного измерения детали, получаем только эталонные точки на 3d-модели детали; 2) с проведением измерений детали и получением реальных точек. В моей программе имеет место следующая проблема. Генерируем формочку TfrmBladeMeasureResults без проведения измерений системой, потом закрываем ее, потом снова открываем - все проходим без проблем. Генерируем формочку TfrmBladeMeasureResults с проведением измерений системой, потом закрываем ее, потом снова открываем - форма не открывается, вместо этого выдается ошибка "A component named frmBladeMeasureResults already exists". В чем может быть дело?
0
|
27.10.2017, 15:24 | |
Ответы с готовыми решениями:
7
A component named already exists A component named _item already exists Не стандартное поведение стандартного компонента (Ошибка: A class named already exists) Последствия не указания файла описания ДНС серверов named.ca в named.conf для Bind |
qwertehok
|
27.10.2017, 18:58
#4
|
Не по теме: мой магический шар тоже на этих строчках останавливается
0
|
4 / 286 / 2
Регистрация: 02.04.2009
Сообщений: 607
|
||||||
27.10.2017, 19:45 [ТС] | 5 | |||||
Небольшое пояснение:
0
|
28.10.2017, 05:52 | 6 |
эта ошибка возникает когда на на форме УЖЕ ЕСТЬ КОМПОНЕНТ с таким же именем, или УЖЕ ЕСТЬ ФОРМА с таким же именем среди других форм (неожиданно, да?))))
99% за то что вы форму создаете (Create) показываете (Show) и закрываете (Close) не хватает только места, где вы ее разрушаете (Free) так что при создании новой копии вам говорят, что такой компонент уже существует решения на выбор 1. в обработчике OnClose поставить Action := caFree 2. хранить ссылку на созданную форму и явно ее разрушать где-то например перед повторным созданием FMyForm.Free 3. Вызывать форму модально https://www.cyberforum.ru/blog... g4873.html
1
|
4 / 286 / 2
Регистрация: 02.04.2009
Сообщений: 607
|
|
28.10.2017, 09:24 [ТС] | 7 |
0
|
167 / 107 / 22
Регистрация: 02.01.2012
Сообщений: 596
|
|
28.10.2017, 09:42 | 8 |
Ещё можно решать проблему "в лоб" - каждый раз менять Name, например, добавлять порядковый номер
0
|
28.10.2017, 09:42 | |
28.10.2017, 09:42 | |
Помогаю со студенческими работами здесь
8
Ошибка в коде программы RedBean: Base table or view already exists: 1050 Table 'users' already exists Где можно скачать Windows Script Component (Script Component Wizard в частности) ? Сообщение об ошибке: ActiveX component can't create object If exists EXISTS Where not exists EXISTS/NOT EXISTS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |