Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2011, 21:56
JonathanB
Usuario no validado
 
Fecha de Ingreso: junio-2010
Ubicación: Guatemala
Mensajes: 196
Antigüedad: 14 años, 5 meses
Puntos: 25
Mensaje Respuesta: VB 6.0 Buenas ejecutar un formulario desde un textbox

Saludos, ya tenia ratos de no realizar algo parecido, he creado un pequeño ejemplo de como puedes crear formularios por nombre.

Una pequeña gran observación es que los formularios se deben de mostrar modales, ya que cuando termines de usarlos se pueda limpiar la variable que utilizamos para albergar al formulario. De lo contrario se limpiara y luego cuando utilices el formulario VB creará otra variable por lo que no estarás haciendo un buen uso de la memoria.

Existe una manera de hacerlo sin formulario modal pero no me acuerdo

Código vb:
Ver original
  1. Private Sub cmdLaunch_Click()
  2.     Dim frmX As Form
  3.  
  4.     'Manejo de errores
  5.    On Error GoTo ErrorExit
  6.    
  7.     'Añadir un nuevo formulario
  8.    Set frmX = Forms.Add(txtFormName.Text)
  9.     'Modificarle algunos aspectos
  10.    frmX.Caption = "Test"
  11.     'Mostrarla Modal
  12.    frmX.Show vbModal
  13.    
  14.     'Limpiar la variable
  15.    Set frmX = Nothing
  16.     Exit Sub
  17.    
  18. ErrorExit:
  19.     If Err.Number = 424 Then
  20.         MsgBox "El nombre del formulario no existe en el proyecto", _
  21.                vbCritical + vbOKOnly, _
  22.                "Error 424"
  23.     Else
  24.         MsgBox Err.Number & Err.Description
  25.     End If
  26. End Sub

Espero que te sea de utilidad