Ventanas modales: el botón "Aceptar"<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola, quiero crear una ventana modal que solicite una respuesta del usuario, algo como esto:
teb = cuadro de edición de texto ( "" ) ;
OK = caja de botones ( "DE ACUERDO" ) ;
noroeste = nueva ventana ( "Mi ventana modal" , << modal ( 1 ) ,
h cuadro de lista ( caja de texto ( "Escriba aquí: " ) , teb ),
OK
) ;
¿Cómo puedo evitar que la ventana se cierre si el usuario hace clic en "Aceptar"? sin dando una respuesta?Intenté agregar una variedad de scripts al botón "Aceptar" para ver si teb contiene una cadena de longitud mayor que cero, y luego solo cerré la ventana si es así, pero parece que no puedo encontrar la sintaxis correcta: la ventana siempre cierra independientemente.
Observo que la ventana proporciona un botón "Aceptar" incluso si no lo incluyo (presumiblemente porque tiene que tener uno), por lo que me pregunto si reemplazará mi botón "Aceptar" por uno propio.Es posible que eso es ¿el problema?
Muchas gracias
Re: Ventanas modales - el botón "Aceptar"<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Puedes probar lo siguiente:
Cambie de modal a no modal y agregue un cuadro de botón "Cancelar".
Sugeriría mover también el cuadro de edición de texto y el cuadro del botón "Aceptar".
Los mensajes se imprimirán en el registro con cada botón que se seleccione.
Mejor,
estan
!-
noroeste = nueva ventana ( "Mi ventana modal" , << no modal ,
h cuadro de lista ( caja de texto ( "Escriba aquí: " ) , teb = cuadro de edición de texto ( "" ) ) ,
Caja de botones ( "DE ACUERDO" , texto de usuario = teb << Obtener texto ;
Si ( texto de usuario == "" , tirar ( "!Error 001: (Sin valor): ingrese un valor antes de continuar" ) ,
noroeste << Cerrar ventana ; Borrar registro () ; Escribir ( "Ingresaste el texto = " || carbonizarse ( texto de usuario ))
)) ,
Caja de botones ( "Cancelar" , noroeste << Cerrar ventana ; Borrar registro () ; Escribir ( "Usuario cancelado". ) )
) ;
-!
Re: Ventanas modales - el botón "Aceptar"Vejestorio,
Se requiere el botón Aceptar o su "equivalente" en una ventana modal. El punto es construir su ventana modal para que el usuario tome decisiones y luego haga clic en "Aceptar" o "Cancelar" en esas opciones. El equivalente es "Sí" y "No".
Pruebe lo siguiente:
Nueva ventana ("Demostración modal", <
Cuadro de texto("¿De verdad quieres hacer eso?"),
Caja de botones("Sí"),
Cuadro de botones("No")
);
Por lo tanto, siempre debe construir su diálogo modal para que termine en "Sí", "No" o "Aceptar" y "Cancelar".
Si piensas en esto, tiene sentido. Tienes dos opciones: aceptar o no aceptar.
Para ser más específico con su pregunta, puede desactivar el botón "Aceptar" o "Sí" hasta que se haga algo. Pruebe lo siguiente:
Cosas seleccionadas = "";
Ventana de entrada = Lista(Botón(-1));
Pregunte al usuario Expr = Expr (
Ventana de entrada = Nueva ventana ("Demostración modal", < TextBox("¿Por favor ingresa algunas cosas?"),
Cosas = TextEditBox("", < Sí Botón = ButtonBox("Sí", &amp;amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;amp;amp;lt;enable(0)),&amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;gt; );&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;Mientras(Cosas seleccionadas == "" | Ventana de entrada["Botón"] == -1,&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;Pregúntele al usuario Expr;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;Miguel&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;gt;
Re: Ventanas modales - el botón "Aceptar"Muchas gracias. ¡Eso parece funcionar!