Multi-dokument grænseflade med faner ( engelsk faneblade dokumentgrænseflade ) - en type grafisk brugergrænseflade , hvor hvert dokument vises på en separat fane i det fælles vindue .
På grund af dets kompakthed og lette at skrive, er fanegrænsefladen meget udbredt i en bred vifte af software ( browsere , programmeringsmiljøer osv.), såvel som i simpel selvskrevet software .
Flere programmer bruger denne tilgang.
Den fanebaserede grænseflade er grobund for forskellige grænsefladehybrider. Her er nogle muligheder.
Programvinduet er opdelt i flere rammer . I hver af dem kan du holde flere faner med dokumenter. Et typisk eksempel er Code::Blocks .
Fordele: Lavt skærmpladsforbrug kombineret med muligheden for at se flere dokumenter.
Ulemper: svært at programmere; forenklede implementeringer kan pålægge deres egne begrænsninger (for eksempel er nogle dokumenter placeret i gadgetpanelet og er synlige hele tiden, mens resten er på faner); det er umuligt at arrangere dokumenter på forskellige skærme eller forskellige "skriveborde"; nogle typer paneler (for eksempel minikortet i niveaueditoren ) fylder mere, end de faktisk fylder.
En hybrid af en grænseflade med faner og flere dokumenter, hvor brugeren skifter mellem MDI-vinduer ved hjælp af faner (som i Opera op til version 12 på Presto [1] eller IDA Pro -motoren ).
En lignende tilgang demonstreres af Adobe Photoshop CS4. Som standard bruger programmet en fanelinje; hvis du trækker rygsøjlen ud af panelet, bliver fanen til et MDI-vindue.
Fordele: nem programmering; TDI'ens lethed og kompakthed matches af MDI'ens fleksibilitet.
Ulemper: formelt er det MDI med dets høje hukommelsesforbrug; fanelinjen optager plads; undlader ofte at bruge flere skærme; problemet med at gruppere dokumenter er ikke løst.
Det omvendte koncept af grænsefladen: Der er flere MDI-vinduer, som hver har faner. Eksempler: traditionel Delphi -grænseflade og C++ Builder , kontrolpaneler i Adobe Photoshop .
Fordele: Grupperer dokumenter af forskellige typer.
Ulemper: den universelle grænseflade er svær at programmere, og forenklede implementeringer kan pålægge deres egne begrænsninger (for eksempel var formulardesigneren i Delphi et separat vindue i lang tid).
GUI elementer | |
---|---|
Interface typer | |
Styring | |
Input Output |
|
Skærm |
|
Containere |
|
Navigation | |
Særlige vinduer |
|
Spil | |
Beslægtede begreber |
|