COMO FAZER OCX

USUARIO.EXCLUIDOS 08/05/2004 23:46:07
#23724
E ae pessoal
Como eu posso fazer arquivos ocx?
Valeu gente
USUARIO.EXCLUIDOS 10/05/2004 01:20:13
#23835
Resposta escolhida
Abrindo um projeto de ActiveX Objects no VB, agora a criação de um ocx é muito mais complexa do que de um executável, pois o exe não possui declaração de eventos e propriedades publicos, claro se você não os faz.
Primeiro você tem que ter várias coisas em mente, de inicio faça o projeto como se fosse um executável, ou seja, planeje-o todo em um papel, tenha tópicos bem defenidos e numerados para uma melhor criação e talvez o mais importante muita paciência.

Vamos ver como se faz um ocx.
1º - Defina sua utilidade.
2º - Defina seus atributos vitais, ou seja, que sem eles o ocx não funciona.
3º - Defina seus eventos. Os eventos importantes primeiro, depois os secundários, isso auxilia o planejamento.
4º - Funções e Métodos, internos depois externos, ou seja, os internos serão os que o usuário do ocx não terá acesso, ou externos são justamente o contrário.
5º - Criação dos códigos, modelagem do ocx e faze de testes.

Criação.
1º - Declare as variáveis que armazenam os valores das propriedades. Isso tambem para as constantes de valores, e os valores iniciais das propriedades.
2º - Declare os eventos do seu ocx, o vb possui uma ferramenta que te ajuda com as declarações que se localiza em "Tools" com o nome de "Add Procedure..."
3º - Repasse os códigos para os eventos determinados.
Por exemplo:
Private Sub UserControl_Resize()
UserControl.Width = picCalendário.Width
UserControl.Height = picCalendário.Height
End Sub

ou
Private Sub UserControl_InitProperties()
Dim i As Integer
m_Status = cmdOutSet
m_Aparencia = 3D
End Sub

4º - Crie os métodos e funções, publicas ou não, do seu ocx.
5º - Finalize-o revisando todo o código e substituindo eventuais falhas, e teste-o antes de compilá-lo.

Se você ainda estiver com dúvidas baixe um exemplo qualquer da categoria de "Componentes" do site, lá você vai encontrar ocx para muita coisa, estude-os para uma noção maior de como se faz um ocx.
Tópico encerrado , respostas não são mais permitidas