OCX

GUSTAVO145 27/07/2012 09:57:20
#406699
Bom dia, desculpem se esta pergunta parecer um pouco idiota, mas estou programando a pouco tempo, bom vamos direto ao assunto. Como eu adiciono componentes OCX no visual basic 6.0? Eu estou usando uma OCX de um botão mas eu adicionei ela pelo Menu Project>Components (Control+T) , mas fiquei sabendo que para usar uma ocx preciso registrala no vb, pelo prompt, confere? Estou perguntando porque tenho receio de continuar adicionando OCX pelo control + T e na hora que entragar ao cliente o projeto não funcionar. Agradeço desde já.
KERPLUNK 27/07/2012 10:08:40
#406703
Resposta escolhida
OCX é um tipo de controle ActiveX. Controles ActiveX, precisam ser registrados no windows(não no VB) para poderem ser [Ô]vistos[Ô] em aplicações ActiveX(como o VB e o Delphi). Para registrar o controle:
- Copie-o para a pasta C:\windows\system32
- Execute o comando no prompt do DOS: regsvr32 C:\windows\system32\NOMEDOARQUIVO.OCX

Vai ser exibida uma mensagem, dizendo que o controle foi registrado. Agora você já pode adicioná-lo no VB

Quando for entregar o sistema para o cliente, você vai ter que criar um Instalador, usando o Setup and Deployment Wizard do VB mesmo ou um outro instalador como o InstallShield ou o Inno Setup. Qualquer um deles, varre sua aplicação buscando as dependências(as bibliotecas que ele usa, incluindo os OCX e DLL), depois empacota tudo num executável que deve ser rodado no cliente para ter sua aplicação instalada.
GUSTAVO145 27/07/2012 10:15:33
#406705
Obrigado, já registeri a ocx. Só mais uma pergunta, como eu já tinha adicionado varios botões antes de registrar essa OCX tenho que exclui-los e adicionar de novo ?
KERPLUNK 27/07/2012 10:20:39
#406708
Citação:

como eu já tinha adicionado varios botões antes de registrar essa OCX tenho que exclui-los e adicionar de novo ?


A pergunta é: Que botões? Você já adicionou o controle no seu projeto sem ter registrado????
GUSTAVO145 27/07/2012 11:10:09
#406709
Citação:

:
como eu já tinha adicionado varios botões antes de registrar essa OCX tenho que exclui-los e adicionar de novo ?
A pergunta é: Que botões? Você já adicionou o controle no seu projeto sem ter registrado????



Os botões que eu falo que adicionei são justamente os botões dessa OCX que acabei de registrar, essa OCX que eu registrei é a OCX de um botão diferente, antes como falei eu estava apenas dando Control+T e selecionando essa OCX desse botão, sem registra-la, agora eu queria saber se tenho que excluir estes botões e adiciona-los novamente já que só agora registrei essa OCX entendeu?
KERPLUNK 27/07/2012 11:13:40
#406711
Se você já estava conseguindo adicionar o botão no projeto, a OCX já estava registrada...
GUSTAVO145 27/07/2012 11:30:22
#406715
Entendi, mas uma vez, obrigado!
KERPLUNK 27/07/2012 11:31:00
#406716
De nada! Por favor, feche o tópico...
OCELOT 27/07/2012 13:28:19
#406721
Só para esclarecer, no computador de desenvolvimento, usando o VB, quando você adiciona uma OCX na sua Toolbox caso ela ainda não esteja registrada o próprio VB se encarrega de fazer isso, então você só precisa se preocupar em registrar ela no computador do cliente, o que geralmente vai ser feito pelo programa de instalação.
KERPLUNK 27/07/2012 13:34:12
#406722
Não necessariamente, o VB não registra nada, a caixa de ferramentas apenas exibe a lista de controles registrados. Mas sim, quando você gera o programa de instalação, todos os compoenentes que sua aplicação usa, são incluídos e quando rodar essa instalação, eles serão registrados na máquina cliente.
Tópico encerrado , respostas não são mais permitidas