◊ Vulcan.NET Training
• Moderne GUI-Elemente
 |
Training zu Vulcan.NET
|
dcSE-Schulungen
Vulcan.NET |
Visual Objects |
Clipper
Vulcan.NET Anfängerkurs - Moderne GUI-Elemente
Die moderne Weiterentwicklung der Toolbar heißt ToolStrip. Mehrere ToolStrips können in einem ToolStripPanel zusammengefasst werden
und innerhalb dieses Panels verschoben werden - so wie man es von den ToolStrips in den Office-Anwendungen kennt.

Der folgende Quelltext zeigt wie man ein ToolStripPanel erzeugt und konfiguriert.
// Create the "Top" ToolStrip control and add
// to the corresponding ToolStripPanel.
SELF:tsTop := ToolStrip{}
SELF:tsTop:Items:Add("Top")
SELF:tsTop:ShowItemToolTips := TRUE
SELF:tsTop := SELF:ConfigTsTop(SELF:tsTop)
SELF:tspTop:Join(tsTop)
Im obigen Quelltext wird aus Lernzwecken der Prefix SELF angegeben, der jedoch bei Instanzvariablen überflüssig wäre. Die
folgenden Quelltextzeilen stellen einen Ausschnitt aus der selbst geschriebenen Methode ConfigTsTop() dar:
// ToolStrip konfigurieren
ts:ImageScalingSize := Size{20,20}
ts:BackgroundImage := Bitmap.FromFile("d:/bgo.bmp")
ts:Items:Add( (ToolStripItem) bNew )
ts:Items:Add( (ToolStripItem) bOpen )
// Button konfigurieren
bNew := ToolStripButton{}
bNew:Image := Bitmap.FromFile("d:\\NewItem.bmp")
bNew:DisplayStyle := ToolStripItemDisplayStyle.Image
bNew:ImageAlign := ContentAlignment.MiddleLeft
bNew:ImageScaling := ToolstripItemImagescaling.SizeToFit
bNew:Name := "bNew"
bNew:Text := "&New"
bNew:TextAlign := ContentAlignment.MiddleRight
bNew:Click += EventHandler{SELF,@StandardMDIShell.ButtonNew}
Wem das zu komplex erscheint, sei gesagt, dass sich fast alle Zeilen von Visual Studio 2005 generieren lassen. Natürlich
wird auch der oben stehende Quelltext im Begleitmaterial ausführlich kommentiert (siehe Beispielseiten aus dem Begleitmaterial Auch diesem
Auszug aus den Kursunterlagen kann man entnehmen, dass es einiges zu lernen gibt, sobald es darum geht, die Klassen der Framework
Class Library zu nutzen. Das trifft ja auch eigentlich immer zu, wenn man eine neue Klassenbibliothek nutzt, oder?). Übrigens
gibt es neben den Buttons als ToolStrip-Element auch Comboboxen, Progressbalken und TextBox (entspricht SingleLineEdit),
die in beliebiger Anzahl auf einem ToolStrip platziert werden können und denen ohne Mühen der passende Eventhandler
zugewiesen werden kann. All das in diesem Abschnitt des umfangreichen Kapitels 10 zu den Leistungen von .NET, die man
sicher bald nutzen will.