Användargränssnitt med Wimark Controls  

Verktygsfönstrens funktion

I Wimark Controls finns väl utbyggd funktionalitet för att hantera layouten av verktygsfönster. Det finns stöd för att docka fast verktygsfönster mot huvudfönstrets sidor i avancerade strukturer. Fönstren kan layoutas i rader, kolumner eller i varandra, likt sidor i en TabControl. De kan layoutas hierarkiskt i flera nivåer så att en rad innehåller kolumner som i sin tur innehåller rader o.s.v. Storleken ändras genom att användaren drar i fönstrets kanter.

Dockade verktygsfönster kan ställas in i auto-hide mode för att optimera skärmens yta. Då skapas en list som placeras mot huvudfönstrets kant. Fönstret döljs bakom listen och symboliseras istället med en aktiv region innehållande ikon och namn. När användaren för över musen eller klickar på regionen fälls fönstret ut.

Verktygsfönstren kan även flyta fritt över huvudfönstret som vanliga fönster. För att göra ett dockat fönster flytande tar man tag i fönsterlisten och drar ut det. För att docka fast ett fönster drar man det över en aktiv dockningsregion och släpper det. Man kan också alternera mellan dockat och flytande tillstånd genom att dubbelklicka på fönsterlisten.

Användargränssnitt med fyra verktygsfönster.

Bilden visar ett program med fyra verktygsfönster, ett flytande, ett dockat och två i auto-hide mode. Det ena fönstret i auto-hide mode är utfällt och det andra är gömt bakom auto-hide listen.

I Wimark Controls representeras verktygsfönster av kontrollen DockItem. Liksom vanliga fönster har de en fönsterlist och ett innehåll som layoutas i containerkontrollen ClientArea. Fönstret kan vara i fyra olika tillstånd som bestäms av egenskapen DockItem.DockState. Tillstånden är:


Layouten av dockade verktygsfönster representeras av en hierarkisk struktur bestående av noder, där en nod kan vara en container innehållande andra noder eller ett verktygsfönster (DockItem). Containern tillsammans med placeringen i strukturen bestämmer hur ett fönster layoutas. Kontrollen DockManager ansvarar för strukturen och hanterar verktygsfönstrens tillstånd. Kontrollen har en lista, Nodes, som beskriver de containers och fönster som är dockade direkt mot huvudfönstret. Varje container har sedan en egen lista o.s.v.

Det finns tre olika typer av containerkontroller:


Verktygsfönster dockade i olika containers.

Bilden visar ett program med 9 verktygsfönster som är layoutade i en DockRow, en DockColumn och en DockTab container.

Plattformen håller reda på verktygsfönstrens senaste layout. Informationen går att spara som XML då ett program stängs för att sedan läsas in när programmet startas nästa gång. Alla fönster kommer att layoutas på samma sätt som när programmet stängdes.


För mer information

Wimark.Controls Namespace | Design av verktygsfönster | Objektmodell för verktygsfönster