MDI + Canvas



  • Tag allerseits,

    vorab, ich habe bereits nach diversen Threads gesucht und auch einige gefunden,
    allerdings haben die mich nicht wirklich weitergebracht.

    Ich will mit Hilfe des Canvas auf den MDI-Hintergrund zeichnen. Wie bereits in
    einigen Threads nachzulesen, ist das so ohne weiteres nicht moeglich.

    Setze ich ein TImage auf das MDI mit Align = alClient und zeichne, dann ist
    erstmal nichts zu sehen. Schiebe ich das Fenster z. B. aus meinem Bildschirm
    heraus und wieder rein, dann ist die Linie zu sehen, welche ich zuvor gezeichnet
    habe.

    Genauso kann ich z. B. auch ein Child-Fenster ueber den Bereich ziehen, wo ich
    zuvor gezeichnet habe. Auch dann taucht die Linie dort auf. Es muss also
    die Flaeche irgendwie aktualisiert werden, so dass die Linie dann zu sehen ist.
    Mit Hilfe von TImage->Canvas->Repaint() etc. ist das allerdings nicht der Fall.

    Was kann ich da machen?

    Achtung: Ich will kein Hintergrundbild haben!

    mfg
    v R



  • Hallo

    was passiert wenn du direkt Repaint() des MDI-Forms aufrufts?

    bis bald
    akari



  • Tag,

    das bringt leider gar nichts.

    mfg
    v R


Anmelden zum Antworten