Farbe aktualisieren->keine Veränderung



  • Hallo!

    Folgendes Problem stellt sich mir: Auf meiner Form habe ich ein PageControl.
    Wenn ich über einen ColorDialog die Farbe vom Hintergrund ändere, bleibt die alte Farbe um das PageControl herum. Verschwindet erst, wenn ich mit einem anderen Fenster über die Stellen gehe.Habe es mit Refresh(), Repaint() und Update() versucht. Nun weiß ich nicht weiter.
    Was kann ich tun ?
    Wer gibt mir einen Tip ?

    Danke.

    Pilsbaron



  • Guten Morgen!

    Kann mir jemand einen Hinweis geben??

    Danke.
    Pilsbaron



  • Nicht, solange du dein Problem nicht deutlich beschreibst. Welchen "Hintergrund" willst du einfärben, und wo hast du Refresh() etc. probiert?



  • Also....

    Der Hintergrund meines Hauptfensters soll farblich verändert werden.
    Den ColorDialog rufe ich von einem anderen Fenster auf. Und wenn das andere Fenster geschlossen wird, dann rufe ich Hauptfenster->Refresh() etc. auf.

    Alles funktioniert, außer das das PageControl einen Streifen um sich mit der alten Farbe hat. Also habe ich auch PageControl->Refresh() etc. ausprobiert.

    War aber alles nicht richtig.

    Pilsbaron



  • Eigenartig, Invalidate funktioniert auch nicht.

    Als Workaround könntest du nacheinander Hide und Show für das PageControl aufrufen, oder es um einen Pixel vor- und zurückzubewegen.



  • Ja, danke auch.
    Mit Hide() und Show() klappts.

    Pilsbaron


Anmelden zum Antworten