Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2011, 15:31
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años
Puntos: 53
Respuesta: Pilas en vb, o crear historial

Hola, en cierta ocasión analicé un sistema para hacerlo que aunque al final no llegué a utilizarlo creo recordar que me funcionaba.

Te digo como era por si quieres probarlo o intentarlo con este:

En un módulo, para ser accesible desde todos los formularios

Código vb:
Ver original
  1. Dim miPila As New Collection
  2.  
  3. Public Sub mpQuienLlama(Formulario As Form)
  4.   ' Añade a la pila el nombre del formulario que llama
  5.  miPila.Add Formulario, Str$(miPila.Count)
  6. End Sub
  7.  
  8. Public Function mpQuienLlamo(Optional Remove As Boolean = True) As Form
  9.   ' Devuelve el nombre del último formulario que llamó
  10.  ' Se puede pedir el nombre, sin eliminar de la coleccion. Para Maximizar
  11.  Set mpQuienLlamo = miPila.Item(Str$(miPila.Count - 1))
  12.   If Remove Then miPila.Remove (Str$(miPila.Count - 1))
  13. End Function

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...