Finestre modali: il pulsante "OK".<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao, voglio creare una finestra modale che richieda una risposta da parte dell'utente, qualcosa del genere:
teb = casella di modifica del testo ( "" ) ;
OK = casella dei pulsanti ( "OK" ) ;
ora = nuova finestra ( "La mia finestra modale" , << modale ( 1 ) ,
casella di riepilogo h ( casella di testo ( "Digitare qui: " ) , teb ),
OK
) ;
Come posso impedire la chiusura della finestra se l'utente fa clic su "OK" senza fornire una risposta?Ho provato ad aggiungere script assortiti al pulsante "OK" per vedere se teb contiene una stringa di lunghezza maggiore di zero, e poi a chiudere la finestra solo se lo ha, ma non riesco a trovare la sintassi giusta: la finestra chiude sempre a prescindere.
Noto che la finestra fornisce un pulsante "OK" anche se non lo includo (presumibilmente perché deve averne uno), quindi mi chiedo se sta sostituendo il mio pulsante "OK" con uno dei suoi.E' possibile? quello è il problema?
Grazie molto
Ri: Finestre modali: il pulsante "OK".<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Puoi provare quanto segue:
Passare da modale a non modale e aggiungere una casella del pulsante "Annulla".
Suggerirei di spostare anche la casella di modifica del testo e la casella del pulsante "OK".
I messaggi verranno stampati nel registro con ciascun pulsante selezionato.
Migliore,
Stan
!-
ora = nuova finestra ( "La mia finestra modale" , << non modale ,
casella di riepilogo h ( casella di testo ( "Digitare qui: " ) , teb = casella di modifica del testo ( "" ) ) ,
Casella dei pulsanti ( "OK" , testoutente = teb << Ottieni testo ;
Se ( testoutente == "" , gettare ( "!Errore 001: (Nessun valore)--Inserisci un valore prima di procedere" ) ,
ora << Chiudi la finestra ; Pulisci il registro () ; Scrivere ( "Hai inserito il testo = " || car ( testoutente ))
)) ,
Casella dei pulsanti ( "Annulla" , ora << Chiudi la finestra ; Pulisci il registro () ; Scrivere ( "Utente annullato." ) )
) ;
-!
Ri: Finestre modali: il pulsante "OK".Dodo,
Il pulsante OK o il suo "equivalente" è richiesto in una finestra modale. Il punto è costruire la finestra modale in modo che l'utente effettui delle scelte e quindi faccia clic su "OK" o "Annulla" per tali scelte. L'equivalente è "Sì" e "No".
Prova quanto segue:
Nuova finestra ("Demo modale", <
Textbox("Vuoi davvero farlo?"),
CasellaPulsante("Sì"),
CasellaPulsante("No")
);
Pertanto, devi sempre costruire la tua finestra di dialogo modale in modo che termini con "Sì" o "No" o "OK" e "Annulla".
Se ci pensi, ha senso. Hai due scelte: accettare o non accettare.
Per essere più specifico nella tua domanda, puoi disabilitare il pulsante "OK" o "Sì" finché non viene fatto qualcosa. Prova quanto segue:
Materiale selezionato = "";
Finestra di immissione = Elenco (pulsante (-1));
Chiedi all'utente Espr = Espr (
Finestra di immissione = Nuova finestra ("Demo modale", < TextBox("Inserisci qualcosa?"),
Roba = TextEditBox("", < Pulsante Sì = 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;While(Articoli selezionati == "" | Finestra di immissione["Pulsante"] == -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;Chiedi all'utente 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;Michael&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;
Ri: Finestre modali: il pulsante "OK".Grazie mille. Sembra che funzioni!