Hva er en dialogboks?
En dialogboks er en boks, et vindu eller en melding som vises på skjermen til en datamaskin for å kommunisere noe til brukeren. Disse boksene vises ofte som varsler eller advarsler til en datamaskinbruker om at vedkommende er i ferd med å gjøre noe som kan ha negative konsekvenser, for eksempel å lukke et program uten å lagre informasjon i det først. Det kan også se ut som en dialogboks for å gjøre en datamaskinbruker oppmerksom på at noe har skjedd, som han eller hun ellers ikke er klar over, og for å sikre kommunikasjon mellom dataprogramvaren og brukeren.
Avhengig av datamaskinens operativsystem (OS) som kjører på en datamaskin, kan en dialogboks vises på en rekke forskjellige måter, selv om de vanligvis er ganske like. Boksen vises vanligvis som et eget vindu eller popup-vindu. En dialogboks er en del av det grafiske brukergrensesnittet (GUI) til et datasystem eller operativsystem og lar operativsystemet kommunisere informasjon til databrukeren.
Typen informasjon som kommuniseres gjennom en dialogboks, og hvilken boks som brukes, avhenger ofte av en spesiell situasjon. Generelt informerer informasjon som er kommunisert gjennom en slik boks en datamaskinbruker om at en bestemt hendelse har skjedd eller vil gjøre det snart. For eksempel, hvis noen lukker et program, men ennå ikke har lagret informasjon i det programmet, vil en boks vanligvis vises for å advare en bruker om at informasjonen vil gå tapt med mindre han eller hun lagrer. Det kan også vises en dialogboks hvis et program plutselig avsluttes, ofte kalt krasj, for å gjøre brukeren oppmerksom på at avslutningen har skjedd og for å gi mulig feilinformasjon til brukeren.
Det er to grunnleggende typer dialogbokser: modal og modelless. Enten vil typisk kreve en type innspill fra en bruker før den forsvinner, for eksempel bekreftelse fra brukeren om å se boksen eller et utvalg av ett av flere alternativer. En modal dialogboks stopper programmet som er relatert til meldingen som vises i boksen, fra å fortsette å gå videre, og brukeren kan ikke samhandle med det programmet mens boksen er til stede. Hvis noen for eksempel lukker et program uten å lagre, ser det ut til at en modalboks advarer brukeren om tap av data, og dette vil hindre programmet i å fortsette med nedleggelsen til brukeren bekrefter handlingen ved å bruke ruten.
En modelløs dialogboks endrer derimot ikke hvordan et program kjører, og slik at programmet kan fortsette driften. Dette kan oppstå hvis et program utfører en lang oppgave, for eksempel å kopiere informasjon eller gjengi en komplisert scene i et grafikkprogram. Slike modellbokser kan tillate datamaskinbrukeren å avbryte eller endre oppgaven, selv om tilstedeværelsen av boksen ikke er til hinder for denne oppgaven.