Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Установка нового компонента [D5, Win2k]


Gadfly ©   (2002-11-19 13:23:00) 

После установки нового компонента на отдельную вкладку из палитры исчезла другая вкладка, на которой тоже был только свой компонент. При этом выдалось сообщение "Component такой-то has been unregistered". Че теперь делать?


Рыжик   (2002-11-20 15:17:00) [1]

Названия страниц тут ни при чём. Если вы ставите новый компонент в тот же пакет, в который раньше был поставлен другой компонент, не надо было удалять уже существующие в нём RegisterComponents("Page1", [TOldComponent1, TOldComponent2]);, надо было просто добавить регистрацию нового компонента. Т.е. в пакеты должны присутствовать регистрации и старых, и новых компонентов, иначе после переустановки пакета вы и получите, то что получили: будут установлены только те компоненты, для которых есть RegisterComponents, а все остальные проигнорируются или разинсталируются, если они были установлены раньше.
Естественно, речь идёт не о всех компонентах вообще, а о компонентах, входящих в этот пакет.


Gadfly   (2002-11-20 12:21:00) [2]

В смысле, названия страниц должны быть разными? Так оно и есть. Еще варианты?


Рыжик   (2002-11-19 15:19:00) [3]

procedure Register;
begin
RegisterComponents("Page1", [TOldComponent1, TOldComponent2]);
RegisterComponents("Page2",[TNewComponent1, TNewComponent2]);
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо