Autor Beitrag
SagitariusA
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Fr 04.04.03 13:15 
:?:
Hallo!

Ich habe ein Problem:

Nach einem Mausklick zeichnet mein Programm Dinge (Text und Ellipsen)
in ein Bitmap, und läd das in eine PaintBox, die zunächst .visible = FALSE ist.
Ist das Bitmap fertig und in die Paintbox geladen, ändert das Programm:

PaintBox1.Visible := TRUE.

Dann flackerts - und die Paintbox ist wieder weg.

Zur Zeit helfe ich mir damit, als allererstes PaintBox1.Visible = TRUE
zu setzen - also vor Beginn des Zeichnens in der BitMap - und direkt
danach eine Art Pause einzubauen.
Das klappt, jedoch flackert die PaintBox beim Aufbau, so als ob sie kurz
erschiene, verschwinde, um dann doch endgültig stehen zu bleiben.

Im Hintergrund der PaintBox befindet sich ein Image.

Setze ich die PaintBox ganz in den Vordergrund .... ändert das auch nichts
am Flackern.

Müsste ein entsetzlich banales Problem sein .....

Wer weiß Rat?

Danke im Voraus

SagitariusA
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Fr 04.04.03 13:35 
Flackern: stellmal doublepuffered der Form auf true. such mal im Forum , da gibts schon einige Threads dazu.

wenn du auf eine Paintbox direkt malst, und nichts beim Onpaint-Ereignis der Paintbox zeichnest, ist der Erfolg eh von kurzer dauer. Entweder du zeichnest auch im Onpaint-Ereignis alles neu oder du nimmst auch gleich ein Image.

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)