Autor
|
Tema: [Ayuda] Se Puede Saber desde que Form Se Llamó a la Función De un Modulo? (Leído 4,701 veces)
|
agus0
Desconectado
Mensajes: 360
|
Hola Foro Buenas noches xD Mi duda es esta seria interesante saber si se puede "Saber" desde que Form Se llama a la función de un Modulo, Seria para ahorrarse el simple paso de pasar la Variable fFrm as Form en una función La cosa seria asi en un modulo yo necesito el hWnd del Form a la que llamo la función entonces por lo general lo que se hace es Public Function Funcion(fFrm as Form) as Integer Dim C as Integer C = fFrm.hWnd
y asi llevamos el hWnd del Form Al Modulo Bueno no hay una manera de Pasar el hWnd de la función al Modulo sin hacerlo Por las Variables de La función
|
|
|
En línea
|
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
. Un handle es de 4 bytes en vb6, por lo tanto debes usar long en lugar de integer, ahora en lugar de pasar como parametro una variable objeto tipo form por que no mejor pasas un long, que sea el hWnd o mejor aun una varaible publica donde almacenes el handle deseado.
Por mi parte usaria en este tipo de casos un modulo de clase por su uso de propiedades seria lo ideal, asi solo estableserias una sola vez el handle y ya todos los procesos y funciones trabajarian en base a este, esto esa lo bueno, lo malo seria la parte de la memoria, ya que al ser clases se cargaria una copia de TODA funcion existentente en ella, mientras que en un modulo normal solo se duplicaria dicha funcion, aun que este efecto seria lo mismo en el modulo de clase si se llama mas veces...
* En pocas palabras no creo que se pueda, y si se puede lo ignoro, pero seria mucho mejor con una variable en un modulo o una propiedad en un modulo de clase, igual hay mas criterios y opiniones...
Dulces Lunas!¡.
|
|
|
En línea
|
The Dark Shadow is my passion.
|
|
|
Psyke1
Wiki
Desconectado
Mensajes: 1.089
|
Eso pensé yo Black! Con una clase te ahorras ingresar el hWnd varias veces, pero yo solo lo veo rentable si hay varias funciones que lo van a utilizar. Si no haría algo parecido a como haces agus0 : Public Function Funcion(ByVal lHandle As Long) as Long
Así evitamos esto : Dim C as Integer 'As Long C = fFrm.hWnd
Y lo llamaríamos así : Debug.Print Funcion(Me.hWnd)
DoEvents!
|
|
« Última modificación: 8 Diciembre 2010, 11:47 am por Mr. Frog © »
|
En línea
|
|
|
|
cobein
|
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
Mirando el stack, se puede encontrar la direccion de retorno y "posiblemnete" ver desde donde se llamo pero no estoy seguro, en el caso de que se pueda, desde y ate digo que no tiene sentido en lo mas minimo devido al trabajo que involucraria comparado con simplemente pasar un paramtro.
Como decia BlackZeroX, yo usaria una variable para almacenar el handle o de ser necesario un objeto para el form y listo, no vale la pena hacer otra cosa.
|
|
|
En línea
|
|
|
|
agus0
Desconectado
Mensajes: 360
|
Gracias a TODOS, Nos es que lo quiera hacer, Imagine que si se podía seria mucho mas difícil, si no nadie Pasaría los Handles a Traves de una variable . Solo quería saber si se Puede hacer eso o no.... Con Respecto al Tamaño de la Variable, Tenes Razón Tendría que usar "Long" pero Cree un Ejemplo Rápido a las 2:30 AM y ni me fijé, Podría a ver puesto "Date"
|
|
|
En línea
|
|
|
|
Dessa
Desconectado
Mensajes: 624
|
Solo uma simple acotación para tener en cuenta, obviamente que el Hwmd de un Form cambia ca da vez que este se descarga (unload) o se cierra, digo esto para tener en cuenta al almacenar el o los Hwnds (y luego dichos Formularios deban cerrarse o descargarse en algun momento )
|
|
« Última modificación: 8 Diciembre 2010, 13:10 pm por Dessa »
|
En línea
|
Adrian Desanti
|
|
|
Hans el Topo
Desconectado
Mensajes: 1.754
"Estoy cansado de no hacer nada"
|
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Usar la misma variable en el form que he usado en un módulo.
Programación Visual Basic
|
Scratz
|
3
|
3,564
|
8 Marzo 2008, 23:39 pm
por Hadess_inf
|
|
|
Abrir un form desde otro form con netbeans en java
Java
|
murdock_
|
3
|
47,277
|
1 Enero 2009, 03:44 am
por sapito169
|
|
|
Llamar a un form y poner en espera la funcion que lo llamo... (Resuelto)
.NET (C#, VB.NET, ASP)
|
Zeroql
|
8
|
10,539
|
28 Agosto 2010, 06:11 am
por seba123neo
|
|
|
[Ayuda]Como puedo llamar una variable de modulo en una funcion
Scripting
|
Proxmond
|
1
|
2,494
|
22 Junio 2014, 18:27 pm
por Once
|
|
|
¿Como se puede realizar una función en javascript al enviar un form?
Desarrollo Web
|
Varlch
|
5
|
3,215
|
12 Diciembre 2014, 21:40 pm
por Varlch
|
|