Domanda

Ho sempre problemi a ricordare se la finestra di dialogo modale o non modale è quella che blocca le operazioni in altre parti dell'applicazione.

Qualcuno sa perché vengono chiamati in questo modo?

È stato utile?

Soluzione

Con una finestra di dialogo modale, imposti la tua applicazione in una particolare modalità (un diverso "stato", se lo desideri), per cui solo le azioni relative a tale " modalità " sono accettati, impedendo quindi azioni dell'interfaccia utente al di fuori della finestra di dialogo.

Su richiesta di Andreas ho pensato di dover scavare libri polverosi sull'API di Windows, come spesso l'etimologia / origine di una parola o espressione che è stata ampiamente accettata si trova solo nella prima documentazione, ma in realtà vediamo ancora questo indicato in un glossario online di MS . La voce modale recita (l'enfasi è mia):
modale
Interazione restrittiva o limitata dovuta al funzionamento in una modalità . Modale descrive spesso una finestra secondaria che limita l'interazione di un utente con la finestra del proprietario. Vedi anche: non modale.

Altri suggerimenti

Un sistema modale è uno con più modalità di funzionamento ". Un tale sistema passa da una modalità all'altra usando i tasti, ad esempio "Esc". & Quot; CTRL + S " ;. Un buon esempio è l'editor di testo Vim che passa da " modifica modalità testo " e " navigare in modalità testo " ;.

Una finestra di dialogo modale è quindi una finestra che blocca il programma principale commutandolo in una modalità diversa per la durata dell'operazione.

Credo che questo sia un suggerimento per Modalità linguistica . & Quot; modale " le finestre di dialogo vengono utilizzate (in genere) per presentare informazioni che rientrano nelle modali tipiche di:

  • dichiarativa
  • Interrogativo
  • esclamativo

Parte del motivo per cui ritengo che sia così, anche se sto cercando una risposta più definitiva, è il modo in cui vengono discusse le finestre di dialogo modali. Ad esempio, prendi MSDN - i loro criteri sono "Le finestre di dialogo che visualizzano messaggi importanti devono sempre essere modali.", che potrebbero essere facilmente riscritte come "Le finestre di dialogo il cui contenuto è modale dichiarativo [qui la definizione linguistica del modale] dovrebbero essere create come finestre modali."

C'è altro precidente per questo. Ad esempio, la parola " dialog " nella finestra di dialogo - si chiama una finestra di dialogo " " perché dovrebbe presentare una finestra di dialogo o una conversazione tra il sistema e l'utente, un altro ritorno alla terminologia linguistica per un processo computazionale.

Sembra che l'unica ragione sia legata alle e errori di modalità .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top