Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi PaintBox - scrollen und neuzeichnen (https://www.delphipraxis.net/8001-paintbox-scrollen-und-neuzeichnen.html)

Gereon 26. Aug 2003 16:55


PaintBox - scrollen und neuzeichnen
 
2 Fragen:
1.) Wie kann ich eine PaintBox mit Bildlaufleisten versehen?
Ich möchte eine selbstgezeichnete Grafik, die möglicherweise größer ist als die ursprünglich vorgesehene Größe der Paintbox scrollbar machen.
Geht das oder kann man nur das ganze Formular scrollen?

2.) Die Paintbox zeichnet sich bekanntlich nicht selbst neu. Wenn ich die Grafik (ein binärer Baum) bei "OnPaint" neu zeichne, ist die Anwendung praktisch nicht mehr bedienbar.

Für jede Hilfe dankbar -
Gereon

P.S.: Alternativ wäre natürlich eine Image-Komponente in Betracht zu
ziehen. Es hört sich blöd an, aber ich kann das Image nicht löschen.
Refresh, Repaint funzt nicht.

MatthiasO 26. Aug 2003 18:05

Re: PaintBox - scrollen und neuzeichnen
 
zu 1.:
Du packst die PaintBox in die Komponente ScrollBox, die Größe der PaintBox auf Größe des Bildes anpassen.

zum P.S.:
Falls du es nicht mehr anzeigen möchtest, kannst du Image1.Visible := False setzen. Falls du das Bild Löschen möchtest, kannst du Image1.Picture := nil setzen.

neolithos 27. Aug 2003 07:58

Re: PaintBox - scrollen und neuzeichnen
 
In der ScrollBox braucht man keine PaintBox da man dort sowieso schon selber Zeichnen kann.

Wenn Sie abgeleitet wird.

Gereon 27. Aug 2003 23:32

Re: PaintBox - scrollen und neuzeichnen
 
Danke für die Tipps. Hat sich erledigt.
1.) Scrollbox hätte ich natürlich auch selber finden können.
2.) Paint-Methode funzt, wenn man nicht dummerweise ein refresh da rein packt ... dann geht nämlich nix mehr.

Gereon


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz