24-01-2022, 19:33
Hola.
Como indica el título, he creado un constructor de una nueva ventana que he creado, recibe dos parámetros obligatorios y uno opcional.
Hasta aquí todo normal. Pero el problema viene cuando desde un evento del formulario principal hago esto:
Esto me da error, ya que el tercer parámetro, que también es opcional me sale que es de tipo Control, y es algo que no acabo de entender. También he probado a poner dos comas seguidas, pero no funciona. Algo estoy haciendo mal, pero no se el que.
![[Imagen: Kd76Hos.png]](https://i.imgur.com/Kd76Hos.png)
Muchas gracias.
Edito: La solución es pasar en los parámetros el nombre de la variable donde se almacena
Lo que no se es el porque de este comportamiento.
Como indica el título, he creado un constructor de una nueva ventana que he creado, recibe dos parámetros obligatorios y uno opcional.
Código:
Public Sub _new($nombre as String, $respuestas as Integer, Optional $modo as Boolean = False)
Hasta aquí todo normal. Pero el problema viene cuando desde un evento del formulario principal hago esto:
Código:
Dim nuevaVentana as VentanaPregunta
nuevaVentana = New VentanaPregunta("hola", 30, True)
Esto me da error, ya que el tercer parámetro, que también es opcional me sale que es de tipo Control, y es algo que no acabo de entender. También he probado a poner dos comas seguidas, pero no funciona. Algo estoy haciendo mal, pero no se el que.
![[Imagen: Kd76Hos.png]](https://i.imgur.com/Kd76Hos.png)
Muchas gracias.
Edito: La solución es pasar en los parámetros el nombre de la variable donde se almacena
Código:
nuevaVentana = New VentanaPregunta("hola", 30, nuevaVentana, True)