Announcement

Collapse
No announcement yet.

Farbige Statusbar

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Farbige Statusbar

    Hallo,
    ich habe folgendes Problem.
    ich möchte in der Statusbar ein Panel farbig gestalten und je nach Situation auch die Farben wechseln. Leider haben alle meine Bemühungen bisher nicht gefruchtet.
    Wer kann mir da helfen.
    Ich weiss das es mit OwnerDraw gehen muss, aber ich schaffe es leider nicht.
    Ich hoffe jemand kann mir helfen.
    Danke

  • #2
    Wie waere es mit StatusBar.Color

    Comment


    • #3
      Natuerlich die Color vom Panel

      Comment


      • #4
        Hallo,
        leider hat das TStatusPanel keine Eigenschaft Color.
        Hilfe mir leider nicht

        Comment


        • #5
          Hallo Gregor,<br>ein Panel hat aber die Style property. Die muß auf psOwnerDraw stehen. Dann wird für das Panel das OnDrawPanel Event ausgelöst

          Comment


          • #6
            Ich glaube, dass das Gregor nicht weiterhilft. Er möchte eher wissen, was er unter OnDraw reinschreiben muss.<br>
            mfg
            Zuletzt editiert von Gast_1; 31.03.2010, 13:11.

            Comment


            • #7
              Moin,<br>entschuldigung, ich habe nicht alles gelesen:
              <pre>
              procedure TForm1.StatusBarEx1DrawPanel(StatusBar: TStatusBar;
              Panel: TStatusPanel; const Rect: TRect);
              begin
              With StatusBarEx1.Canvas do
              begin
              Brush.Style:=bsSolid;
              Brush.Color:=clYellow;
              FillRect(Rect);
              TextRect(Rect,2,2,Panel.Text);
              end;
              end;
              </pre>
              über Panel.Index kann man herausfinden, welches Panel gerade gezeichnet wird

              Comment


              • #8
                Hallo Leute,
                danke es klappt. Ihr habt mir sehr geholfen.

                Dank

                Comment

                Working...
                X