Bitmap-Grafik in ein Steuerelement einer VCL-Formularanwendung einfügen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu So erstellen Sie eine VCL-Formularanwendung mit Grafiken

Mit folgenden Schritten wird eine Bitmap-Grafik in ein Kombinationsfeld in einer VCL-Formularanwendung eingefügt:

  1. Ein VCL-Formular erstellen.
  2. Komponenten auf dem Formular platzieren.
  3. Eigenschaften der Komponenten im Objektinspektor festlegen.
  4. Ereignisbehandlungsroutinen für die Zeichenaktion der Komponente schreiben.
  5. Die Anwendung compilieren und ausführen.

So erstellen Sie ein VCL-Formular mit einem Kombinationsfeld (TComboBox):

  1. Wählen Sie Datei > Neu > Weitere > Delphi-Projekte oder C++Builder-Projekte, und doppelklicken Sie auf das Symbol VCL-Formularanwendung.Der VCL-Formular-Designer wird angezeigt.
  2. Ziehen Sie aus der Seite Win32 der Tool-Palette eine TImageList-Komponente in das Formular.
  3. Ziehen Sie aus der Seite Standard der Tool-Palette eine TComboBox-Komponente in das Formular.

So legen Sie die Komponenteneigenschaften fest:

  1. Wählen Sie die Komponente ComboBox1 im Formular aus.
  2. Öffnen Sie im Objektinspektor die Dropdown-Liste der Eigenschaft Style, und wählen Sie die Einstellung csOwnerDrawFixed.
  3. Klicken Sie im Objektinspektor auf die Ellipsenschaltfläche neben der Eigenschaft Items.Daraufhin wird der Stringlisten-Editor geöffnet.
  4. Geben Sie einen String ein, der mit der Bitmap-Grafik verknüpft werden soll, z.B. "NeuesBild", und klicken Sie dann auf OK.
  5. Doppelklicken Sie im Formular auf die Komponente ImageList1.Der Bilderlisten-Editor wird angezeigt.
  6. Klicken Sie auf Hinzufügen, um das Dialogfeld Bilder hinzufügen anzuzeigen.
  7. Suchen Sie die Bitmap-Grafik, die im Kombinationsfeld angezeigt werden soll.Sie können hierzu mit dem Suchmuster *.bmp auf der lokalen Festplatte Ihres Rechners nach Grafiken suchen. Wählen Sie ein sehr kleines Bild, z.B. ein Symbol. Kopieren Sie die Grafikdatei in Ihr Projektverzeichnis, und klicken Sie auf Öffnen.Das Bild wird im Bilderlisten-Editor angezeigt.
  8. Klicken Sie auf OK, um den Editor zu schließen.

So fügen Sie Quelltext für die Ereignisbehandlungsroutine hinzu:

  1. Markieren Sie in der VCL-Formularansicht die Komponente ComboBox1.
  2. Klicken Sie im Objektinspektor auf die Seite Ereignisse, und doppelklicken Sie dann auf das Ereignis OnDrawItem. Der Quelltext-Editor wird angezeigt. Der Cursor befindet sich bereits im Block der Ereignisbehandlungsroutine ComboBox1DrawItem (Delphi) bzw. ComboBox1::DrawItem (C++).
  3. Geben Sie folgenden Quelltext für die Ereignisbehandlungsroutine ein:
Combobox1.Canvas.FillRect(Rect);
ImageList1.Draw(ComboBox1.Canvas, Rect.Left, Rect.Top, Index);
Combobox1.Canvas.TextOut(Rect.Left+ImageList1.Width+2,
  Rect.Top, ComboBox1.Items[Index]);
			
ComboBox1–>Canvas->FillRect( Rect );
ImageList1–>Draw( ComboBox1–>Canvas, Rect.Left, Rect.Top, Index );
ComboBox1–>Canvas->TextOut( Rect.Left + ImageList1–>Width + 2,
                            Rect.Top,
                            ComboBox1–>Items[Index] );

So führen Sie das Programm aus:

  1. Wählen Sie Start > Ausführen.Die Anwendung wird ausgeführt und zeigt ein Formular mit einem Kombinationsfeld an.
  2. Klicken Sie auf die Dropdown-Liste des Kombinationsfelds. Die Bitmap-Grafik und der Textstring werden als Listeneinträge angezeigt.

Siehe auch