Como criar um objeto de uma OCX pelo nome da OCX

Delphi

29/07/2005

:(
Pessoal,
Urgente preciso de outra maneira para criar um objeto de uma OCX.
Atualmente, vou no projeto, adicionar type Library, create unit....

Mas o pessoal disse para usar como no vb, como CreateObject....
Sabem como fazer isto?
Não quero chamar a ocx pela chave e sim pelo nome.


Del

Del

Curtidas 0

Respostas

Michelli88

Michelli88

29/07/2005

Sua dúvida é pra chamar a ocx ou pra criar?


GOSTEI 0
Del

Del

29/07/2005

Preciso chamar a OCX.

... com todo respeito, esta foto é sua? Muito simpática...
Obrigado pela ajuda.


GOSTEI 0
Michelli88

Michelli88

29/07/2005

Olá
[color=red:1e300a6491]Depois de criada a ocx, vc vai no meu Run, e Registra.
Depois vc vai em Install Components, instala ela em pasta diferente de onde ela está.
Adiciona o arquivo[/color:1e300a6491] [color=black:1e300a6491]NomeDaOcx_TBL.pas[/color:1e300a6491] [color=red:1e300a6491]no projeto exe, declara ela na clausula USES,
e cria uma variavel:[/color:1e300a6491]

public
  OCX : TOCX; //esse tipo eh o nome da classe criada no arquivo NomeDaOcx_TBL.


depois:
no evento OnCreate:

 procedure TForm1.FormCreate(Sender: TObject);
begin
  OCX := TOCX.Create(self);
  OCX.Parent := self;
  OCX.Top := 11;  
  OCX.Height := 467;
  OCX.Width := 868;
end;

[color=green:1e300a6491]
e pronto! Nao sei se foi isso que vc queria saber, mas é assim que eu faço!
Ate mais![/color:1e300a6491]


GOSTEI 0
Del

Del

29/07/2005

Hum...
Só que a OCX não foi eu quem fiz. Foi a Empresa do cliente.
Não tenho a TBL.
Me disseram para usar algum comando como o do VB, tipo CreateObject(blablabla).
Tem idéia?

Obrigadinho.


GOSTEI 0
Khundalini

Khundalini

29/07/2005

CreateObject() só funciona se o OCX estiver registrado. Portanto, no seu código, vc deverá registrar o OCX e logo em seguida chamar CreateObject() passando a referência do objeto que vc quer criar (na forma de uma string).

No site http://www.swisdelphicenter.de, ou em http://www.delphi3000.com, tem dica que mostra como registrar um OCX via código Object Pascal. Boa sorte!

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Del

Del

29/07/2005

Rubem,
acho que é por aí...
Mas não encontrei tal dica nem em outro lugar.

Se puder me ajudar novamente...

Ah... Obrigado à Michelli também.


GOSTEI 0
POSTAR