Problema con procedimiento

Hola experto. Espero puedas ayudarme con este código
Estoy haciendo un procedimiento para abrir formularios y tengo un problema.
El cod es el siguiente y esta en un programa:
PROCEDURE abrir_form
LPARAMETERS cfrm as Character
LOCAL ruta
IF WEXIST(cfrm)
ACTIVATE WINDOW cfrm
ELSE
DO FORM "Formularios\" + cfrm
Endif
endproc
Si el formulario esta cerrado lo abre bien. Pero si esta abierto me tira un error de ventana no definida. Probé también agregando un parámetro As Form para reemplazar el ACTIVATE con cfrm. Show y me da un error que dice que cfrm no es un objeto. Que otra alternativa tengo para que esto funcione.
Saludos. Gracias

1 Respuesta

Respuesta
Te has fijado que el nombre del form sea el mismo que pasas es la propiedad Name, prueba también show windows
Hola. Gracias por responder. con SHOW WINDOW me sale el mismo error.
cuando llamo al procedimiento utilizo el valor que puse en la propiedad name del form.
El error dice exactamente asi: Window 'CFRM' has not been defined.
Lo que interpreto es que toma cFrm(que es el nombre del parámetro por el que paso el formulario) como nombre de una ventana y no como un parámetro o variable.
¿Se te ocurre alguna otra forma? ¿O cómo puedo hacer para que me tome el valor del parámetro en ves del nombre?
Gracias de nuevo salidos
No

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas