Thema: Delphi Bild in StatusBar

Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#2
  Alt 21. Feb 2003, 15:54
Panel kreieren, OwnerDraw setzen, im Ereignis OnDraw Bild aus einer ImageListe auf Canvas zeichnen.

Mußte leider kurz machen, schau Montag wieder rein.

Hab doch noch schnell eigenen Code gefunden

Delphi-Quellcode:

procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
  Panel: TStatusPanel; const Rect: TRect);
var Index : Integer;
begin
  with StatusBar1.Canvas do begin
    IF Panel = Statusbar1.Panels[1] then begin
      IF FCommActiv then Index := 4 else Index := 9;
    end;
    IF Panel = Statusbar1.Panels[2] then begin
      IF FDispActiv then Index := 1 else Index := 6;
    end;
    IF Panel = Statusbar1.Panels[3] then begin
      IF FKonfActiv then Index := 2 else Index := 7;
    end;
    IF Panel = Statusbar1.Panels[4] then begin
      IF FServActiv or FServIPActive then Index := 0 else Index := 5;
    end;
    ImageList1.Draw(StatusBar1.Canvas,Rect.Left,Rect.Top, Index);
  end;
end;
Den Schmuß mit if usw. ist eigener kram und muß Dich nicht kümmern. Der entscheidende Teil ist
ImageList1.Draw(StatusBar1.Canvas,Rect.Left,Rect.Top, Index); gruß oki
  Mit Zitat antworten Zitat