INTERCEPTANDO EVENDO DO FORM EM UMA OCX
boa tarde galera!!
Estou criando uma ocx e teria alguma forma de eu interceptar um evento de um form?
ex:meu ocx executar uma açao no evendo "resize" do form.
Agradeço desde já.
Diego Nogueira
Estou criando uma ocx e teria alguma forma de eu interceptar um evento de um form?
ex:meu ocx executar uma açao no evendo "resize" do form.
Agradeço desde já.
Diego Nogueira
Interceptar não.
o máximo que vc pode fazer é trazer os valores das propriedades que estavam antes do Resize do Form.
o máximo que vc pode fazer é trazer os valores das propriedades que estavam antes do Resize do Form.
Tem sim!, eu postei um código a um tempinho atras no PSC sobre hook (Ter o controle dos eventos da janela).
http://www.planet-source-code.com/vb/scripts/ShowZip.asp?lngWId=1&lngCodeId=68724&strZipAccessCode=tp%2FH687248566
O código foi feito para usar o WM_GETMINMAXINFO mas vem esplicando muito bem como criar um hook em uma janela. Ele está em Ingles. Se quiser uma versão em português e so pedir ;)
http://www.planet-source-code.com/vb/scripts/ShowZip.asp?lngWId=1&lngCodeId=68724&strZipAccessCode=tp%2FH687248566
O código foi feito para usar o WM_GETMINMAXINFO mas vem esplicando muito bem como criar um hook em uma janela. Ele está em Ingles. Se quiser uma versão em português e so pedir ;)
Eu tenho uns componentes que usam Forms(O form Que fica dentro da Ocx) e deu trabalho para eu disparar os eventos deste form já que tudo que se faz fica relacionado ao usercontrol.Veja esse Exemplo Ocx Que dispara eventos do Form.Nesta ocx tem muitos eventos que são disparados no form. O Usercontrol nem aparece em run time. Se for esse o seu caso, eu acho que posso te ajudar. Tanto na criação de propriedades como no disparo dos eventos. Coloca seu msn aqui. o meu é robiu@hotmail.com
Escuta o Cleverton, OCX esse cara pesquisou !
Claro que tem pessoal é é bem simples basta duas linhas de código.
Anexei um exemplo que fiz as pressas
Anexei um exemplo que fiz as pressas
Para quem não quiser baixar o exemplo segue abaixo o código no user control
[/c]
Private WithEvents f As Form
Private Sub f_Resize()
MsgBox "O Form foi redimensionado"
End Sub
Private Sub UserControl_Show()
Set f = Parent
End Sub
[/c]
Tópico encerrado , respostas não são mais permitidas