TopoControl

2006
Eine über XML konfigurierbares grafisches Control. Der Usecase: Eine Stationsansicht jenseits von Grid – Controls und Listen…

Abbildung: Grundstruktur des TopoControls

 

Kontext

Das pflegerische Personal eines Krankenhauses ist von seiner Arbeitsweise her nah am Patienten und erwartet von einer Stationsübersicht einen hohen Grad an Visualisierung.

Daher von vielen Kunden immer wieder gewünscht: Eine Krankenhaus – Stationsansicht jenseits von Grid – Controls und Listen.

Es wurden verschiedene Konzepte diskutiert, WPF war noch nicht wirklich verfügbar, so entschied wir uns, eine Komponente zu entwickeln.

Die Lösung besteht aus einer grafischen Basiskomponente (abstammend von WinControls), die sich mittels eines nicht all zu komplexen XML-Mappings konfigurieren läßt und in beliebige Anwendungen eingebunden werden kann. Neben eines vertikalen und horizontalen Flow-Layouts verfügt TopoControl auch über ein Vektorlayout

Beginnend in der Stationsübersicht fand das TopoControl Verwendung in verschiedenen anderen Applikationen wie einer grafischen Ambulanz und bei der Visualisierung von Laboranforderungen. Das TopoControl ist einfach einzubinden und hat einen sehr schmalen Fußabdruck.

 

Aufgaben

  • Spezifikation, Design und Realisierung des Topo Controls
  • Integration in KIS – System MCC.NET
  • Verwendung des Controls für einen Grafischen Stationsarbeitsplatz
Abbildung: TopoControl im Modus "Vector Layout"

 

Key Features

  • Konfigurierbar auf XML-Basis
  • Mapping zwischen DataTable und TopoControl
  • Verschiedene Layouts (Auto-Layout vertikal und horizontal, Vektor-XYLayout)
  • Rekursive Objektstrukturen, daher ist es

    • beliebig tief gruppierbar
    • sortierbar
    • filterbar
  • Beliebige Images für jeden Wert jeder Datenzelle

 

Entwicklungswerkzeuge

  • C# mit Visual Studio 2003/2005
  • NUnit
  • ReSharper
  • VSS

Abbildung: XML-Konfiguration einiger Werte