Fórum Delphi 2009: Classe näo registrada #364956
13/10/2008
0
Bom dia amigos,
Baixei o delphi 2009 e instalei nele apenas o Jedi para testar.
Qualquer que seja o projeto que tento compilar, me retorna a msg:
Classe nao registrada, ClassID: {410C0C78-0AFB-4FEC-9530-B41D86B0792D}
Mesmo que eu inicie um novo projeto e não adicione nenhum componente, apenas executo e me retorna o erro acima.
Alguém saberia me dizer o que significa?
att
Mario
Baixei o delphi 2009 e instalei nele apenas o Jedi para testar.
Qualquer que seja o projeto que tento compilar, me retorna a msg:
Classe nao registrada, ClassID: {410C0C78-0AFB-4FEC-9530-B41D86B0792D}
Mesmo que eu inicie um novo projeto e não adicione nenhum componente, apenas executo e me retorna o erro acima.
Alguém saberia me dizer o que significa?
att
Mario
Aldus
Curtir tópico
+ 0
Responder
Posts
15/10/2008
Discorpio
Bom dia Aldus.
Quando você cria um componente seu próprio, necessário é que você registre a classe para que a IDE do Delphi possa reconhecê-lo como componente, e o registro é feito dentro da Unit que declara a classe do componente, com o comando abaixo:
Repare que além de Registrar a classe TSFormTabSet, eu ainda indico qual palheta o seu componente deverá estar visível (Win32).
Os componentes JEDI não são componentes nativos do Delphi, ou seja, são componentes de terceiros, e com certeza você precisaria do código fonte de todos os componentes, para avaliar qual desses componentes está sem o comando acima que possa registrar a classe do mesmo, pois certamente essa classe não registrada, você não poderá utilizar o seu componente e nem ficará visível na palheta de componentes, entretanto, os demais componentes que tiveram suas classes registradas, poderão ser visíveis na palheta e ser utilizado sem problemas.
Quando você cria um componente seu próprio, necessário é que você registre a classe para que a IDE do Delphi possa reconhecê-lo como componente, e o registro é feito dentro da Unit que declara a classe do componente, com o comando abaixo:
type
TSFormTabSet = class(TCustomPanel)
private
{ Private declarations }
,,,,,
.....
public
{ Public declarations }
....
....
Protected
{ Protected declarations }
....
....
Published
{ Published declarations }
....
....
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents(´Win32´, [TSFormTabSet]);
end;
Repare que além de Registrar a classe TSFormTabSet, eu ainda indico qual palheta o seu componente deverá estar visível (Win32).
Os componentes JEDI não são componentes nativos do Delphi, ou seja, são componentes de terceiros, e com certeza você precisaria do código fonte de todos os componentes, para avaliar qual desses componentes está sem o comando acima que possa registrar a classe do mesmo, pois certamente essa classe não registrada, você não poderá utilizar o seu componente e nem ficará visível na palheta de componentes, entretanto, os demais componentes que tiveram suas classes registradas, poderão ser visíveis na palheta e ser utilizado sem problemas.
Responder
Gostei + 0
15/10/2008
Aldus
Bom dia,
Para desencargo de consciência, desinstalei tudo e instalei somente o delphi 2009 e ocorre o mesmo problema, não sei o que pode ser.
att
Mario
Para desencargo de consciência, desinstalei tudo e instalei somente o delphi 2009 e ocorre o mesmo problema, não sei o que pode ser.
att
Mario
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)