Image in StatusBar



  • Hallo,

    ich möchte ein Image aus einer ImageList in einem Panel einer StatusBar anzeigen.

    Leider habe ich keinen Plan wie das gehen soll. Ich habe schon die FAQ durchsucht und eine allgemeine Suche zu dem Thema in den Forumbeiträgen laufen lassen. Es gab zwr einiges was damit zu tun hatte TImage->Parent auf andere Komponenten zeigen zu lassen, aber richtig klug geworden bin ich daraus nicht (zudem die Panels von StstusBar keine (sichtbaren) Handels haben).

    Danke für jedwege Hilfe!



  • Üblicherweise benutzt man das OnDrawPanel-Event, um Bilder in die Statusbar zu zeichnen.

    Mit der Parentzuweisung eines TImage geht es natürlich auch, du musst halt die Koordinaten des Image so anpassen, dass sie den Koordinaten des gewünschten Panels entsprechen.



  • Die OnDrawPanel-Event Methode hatte ich auch gefunden. Leider stand da nicht was man denn nun eigentlich genau machen soll.

    Was macht man denn da üblicherweise so?



  • Habs schon gefunden:

    TCanvas *pCanvas = StatusBar->Canvas;
    
      pCanvas->Brush->Color = clRed;
    
      pCanvas->FillRect(Rect);
      pCanvas->Font->Color = clYellow;
      ImageList16->Draw(pCanvas,Rect.Left,Rect.Top, Panel->Index, true);
      pCanvas->TextOut(Rect.left + 30, Rect.top + 2, "Panel" + IntToStr(Panel->Index));
    

    Danke!


Anmelden zum Antworten