Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

 << zurück
Visual C# 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2005

Visual C# 2005
1.320 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-586-X
gp Kapitel 19 Weitere Steuerelemente
  gp 19.1 Bildlaufleisten mit »HScrollBar« und »VScrollBar«
  gp 19.2 Schieberegler mit der Klasse »TrackBar«
  gp 19.3 Das »ProgressBar«-Steuerelement
  gp 19.4 Drehfeld-Steuerelemente (»UpDown«-Steuerelemente)
    gp 19.4.1 Das »NumericUpDown«-Steuerelement
    gp 19.4.2 Das »DomainUpDown«-Steuerelement
  gp 19.5 Das »Timer«-Steuerelement
  gp 19.6 Die Klasse »ErrorProvider«
  gp 19.7 Steuerelemente für die Datums- und Zeitangabe
    gp 19.7.1 Das Steuerelement »MonthCalendar«
    gp 19.7.2 Das Steuerelement »DateTimePicker«
  gp 19.8 Das »Panel«-Steuerelement
  gp 19.9 Das Steuerelement »NotifyIcon«
  gp 19.10 Bildanzeige mit »PictureBox«
  gp 19.11 Eine Liste mit Symbolen mit »ImageList« bereitstellen
    gp 19.11.1 Die Eigenschaften der Klasse »ImageList«
    gp 19.11.2 Die Bildliste füllen
  gp 19.12 Registerkarten mit »TabControl«
    gp 19.12.1 Die Klasse »TabControl«
    gp 19.12.2 Objekte vom Typ »TabPage«
  gp 19.13 Das »TreeView«-Steuerelement
    gp 19.13.1 Knotenpunkte im »TreeView« definieren
    gp 19.13.2 Eigenschaften des »TreeView«-Steuerelements
    gp 19.13.3 Die Unterstützung der Entwicklungsumgebung
    gp 19.13.4 Die Ereignisse des »TreeView«-Steuerelements
    gp 19.13.5 Weitere Eigenschaften und Methoden des »TreeView«-Objekts
    gp 19.13.6 Eigenschaften und Methoden des »TreeNode«-Objekts
    gp 19.13.7 Beispiel zum Einlesen der Verzeichnisstruktur
  gp 19.14 Die beiden »Splitter«-Steuerelemente
    gp 19.14.1 Das Steuerelement »Splitter«
    gp 19.14.2 Das Steuerelement »SplitContainer«
  gp 19.15 Das »ListView«-Steuerelement
    gp 19.15.1 Die Klassen des »ListView«-Steuerelements
    gp 19.15.2 Die Eigenschaften der »ListView«
    gp 19.15.3 Listenelemente vom Typ »ListViewItem«
    gp 19.15.4 Das Element »ListViewSubItem«
    gp 19.15.5 Der Typ »ColumnHeader«
    gp 19.15.6 Listenelemente Gruppen zuordnen
    gp 19.15.7 Sortierung der Spalten
    gp 19.15.8 Listenelemente ändern
    gp 19.15.9 Beispielanwendung
  gp 19.16 BackGroundWorker


Galileo Computing

19.11 Eine Liste mit Symbolen mit »ImageList« bereitstellen  downtop

Ein ImageList-Objekt repräsentiert eine Sammlung von Bildern, die in einem Array verwaltet werden. Alle Bilder sind dabei von gleicher Größe und gleichem Farbformat. Fügen Sie einer ImageList Bilder unterschiedlicher Größe und/oder unterschiedlicher Farbtiefe hinzu, werden diese automatisch auf die standardmäßige Größe von 16 x 16 Pixel mit einer Farbtiefe von 8 Bit (= 256 verschiedene Farben) skaliert.

Auch wenn viele Steuerelemente des .NET Frameworks 1.0/1.1, die ihre Bildchen aus einer ImageList bezogen, durch neue ersetzt worden sind, die keine ImageList voraussetzen, es gibt immer noch einige Steuerelemente, die sich ihre Informationen aus diesem Control besorgen. Im Abschnitt 19.12 werde ich Ihnen das Registerkartensteuerelement vorstellen, das zu diesen Controls gehört.


Galileo Computing

19.11.1 Die Eigenschaften der Klasse »ImageList«  downtop

Die Liste der Eigenschaften ist nicht sehr lang.


Tabelle 19.9   Eigenschaften eines »ImageList«-Objekts

Eigenschaft Beschreibung
ColorDepth Ruft die Farbtiefe der Symbolleiste ab.
Images Ruft die Bildauflistung vom Typ ImageList.ImageCollection der Symbolleiste ab.
ImageSize Ruft die Größe der Bilder in der Symbolleiste ab oder legt diese fest.
TransparentColor Ruft die als transparent zu behandelnde Farbe ab oder legt diese fest.

Ohne Zweifel dürfte die wichtigste Eigenschaft diejenige sein, die eine Referenz auf das Array zurückliefert. Sehen wir uns deshalb zuerst die Definition der Eigenschaft Images an:


public ImageList.ImageCollection Images {get;}

Das Array, das sich für die Verwaltung der Bilder verantwortlich zeichnet, ist vom Typ ImageList.ImageCollection. Die Bezeichnung deutet es bereits an, dass die Klasse ImageCollection innerhalb der Klasse ImageList definiert ist. Deshalb kann auch niemals direkt auf die interne Klasse zugegriffen werden, sondern immer nur über den »Umweg« der Eigenschaft Images.

Per Default sind alle Bilder in der Liste von der Größe 16 x 16 Pixel, die jedoch mit ImageSize bis zu einer Maximalgröße von 256 x 256 vergrößert werden können. Diese Eigenschaft ist vom Typ Size. Geben Sie die von Ihnen gewünschte Größe entweder im Eigenschaftsfenster ein, oder legen Sie die Größe per Programmcode mit


this.imageList1.ImageSize = new Size(33, 33);

fest.


Galileo Computing

19.11.2 Die Bildliste füllen  toptop

Sie können natürlich die Bildchen mittels Programmcode der ImageList hinzufügen, wenn Sie die Liste zur Laufzeit dynamisch erzeugen müssen. Das ist nicht schwierig, weil Ihnen alle bekannten Eigenschaften und Methoden der ArrayList zur Verfügung stehen. Effizienter ist aber, die Hilfe von Visual Studio in Anspruch zu nehmen. Markieren Sie dazu die Eigenschaft Images im Eigenschaftsfenster, und klicken Sie auf die Schaltfläche in der Wertespalte. Daraufhin öffnet sich der in der folgenden Abbildung gezeigte Dialog.

Über die Schaltfläche Hinzufügen erhalten Sie den Standarddialog zum Öffnen von Dateien, über den Sie zu der Bilddatei navigieren können, die Sie in die ImageList aufnehmen wollen; mit Entfernen wird die Referenz wieder entfernt. Markieren Sie in der Liste der Bilddateien eines der Elemente, werden im rechten Teil des Dialogs die Eigenschaften des Bildes angezeigt. Die beiden Schaltflächen mit dem Pfeil nach oben bzw. unten dienen der Verschiebung der Bilddateireferenzen in der Auflistung. Auf diese Weise können Sie eine Indizierung erreichen, die möglicherweise der späteren Indizierung der Schaltflächen in der Symbolleiste entspricht.

Abbildung
Hier klicken, um das Bild zu vergrößern

Abbildung 19.13   Der Dialog zum Hinzufügen von Bildchen

 << zurück
  
  Zum Katalog
Zum Katalog: Visual C# 2005
Visual C# 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Visual Basic 2005






 Visual Basic 2005


Zum Katalog: Java ist auch eine Insel






 Java ist auch eine
 Insel


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de