CHAMANDO FORM DENTRO DE UMA CLASSE???
oi pessoal como faco para chamar um form de dentro de uma classe?
o problema é que essa classe é de uma ocx??
o problema é que essa classe é de uma ocx??
Vc deve fazer uma função dentro da classe que faça
Form.Show
aà vc chama essa função.
Exemplo
na classe vc põe:
no programa, vc põe:
Classe.ChamarFormulario
e ele aparece.
Form.Show
aà vc chama essa função.
Exemplo
na classe vc põe:
Public Sub ChamarFormulario
SeuForm.SHOW
End Sub
no programa, vc põe:
Classe.ChamarFormulario
e ele aparece.
sim mas qdo dou o form.show nao aperece!! os evetos!!
Conselho:
Passe o form como parà ¢metro, assim sua função fica mais maleável.
'Isto vc coloca na classe
Ai para chamar
Passe o form como parà ¢metro, assim sua função fica mais maleável.
'Isto vc coloca na classe
Public Sub AbrirForm (Form as Object)
Form.Show
End Sub
Ai para chamar
Call Classe.AbrirForm (Nome_Do_Seu_Form)
Citação:sim mas qdo dou o form.show nao aperece!! os evetos!!
Vc diz quando vc coloca o . depois do nome do Form??
Não tem problema. Pode fazer assim mesmo, a classe instanciada no projeto vai funcionar.
Mas eu aconselho a vc fazer a Sub como eu passei, com o Form como parà ¢metro, para ficar maleável.
Mas lembro que o mérito doo código continua sendo do Lion. Só coloquei minha opnião.
O que o Marcelo falou é fato.
Fica mais pratico.
Agora quanto aos parametros aparecerem, vc deve então fazer o seguinte.
Vc deve utilizar a property Let
Private Property Get MeuForm() As Form
set MeuForm = frmTal
End Property
aà no seu programa, basta vc fazer:
dim formAux as form
set formaux = Classe.Form
formAux.SHOW
aà vão aparecer as propriedades.
Fica mais pratico.
Agora quanto aos parametros aparecerem, vc deve então fazer o seguinte.
Vc deve utilizar a property Let
Private Property Get MeuForm() As Form
set MeuForm = frmTal
End Property
aà no seu programa, basta vc fazer:
dim formAux as form
set formaux = Classe.Form
formAux.SHOW
aà vão aparecer as propriedades.
nada ainda...lembrei estou trabalhando dentro de um grupo onde estou dentro de uma ocx??
cara... não entendi...
Vc criou a Sub na classe??
Depois disto, vc precisa criar uma instancia da classe
E usa para chamar o Form
Vc criou a Sub na classe??
Public Sub AbrirForm (Form as Object)
Form.Show
End Sub
Depois disto, vc precisa criar uma instancia da classe
Dim Teste as New SuaClasse
E usa para chamar o Form
Teste.AbrirForm Nome_do_seu_form
Tópico encerrado , respostas não são mais permitidas