Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Grafik flickert beim Bewegen ? (https://www.delphipraxis.net/128127-grafik-flickert-beim-bewegen.html)

thomas2009 24. Jan 2009 19:34


Grafik flickert beim Bewegen ?
 
Hallo

Wie könnte ich das Problem von Flickern beseitigen?
ich habe 2 Bitmaps in einem ScrollBox. Wenn ich mit der Maus eine Image mit Drag and Drop bewege, dann glitzert (flickern) das bewegte Bitmap !

Gruß

mkinzler 24. Jan 2009 19:36

Re: Grafik flickert beim Bewegen ?
 
Hast du DoubleBuffering aktiviert?

thomas2009 24. Jan 2009 20:06

Re: Grafik flickert beim Bewegen ?
 
Zitat:

Zitat von mkinzler
Hast du DoubleBuffering aktiviert?

ja das habe ich in Form1 OnCreate angelegt :
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
Begin
ScrollBox1.DoubleBuffered := True;

himitsu 24. Jan 2009 20:13

Re: Grafik flickert beim Bewegen ?
 
versuch es mal auf Fensterebene?
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
Begin
{Self.}DoubleBuffered := True;

thomas2009 24. Jan 2009 20:27

Re: Grafik flickert beim Bewegen ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Es hat leider nichts gebracht !
hier ist mein Demo mit Delphi 7 kannst Du selber testen. Wenn Du die 2 Images auf Form einlegst dann glitzern sie nicht aber wenn Du sie auf ScrollBox dann glitzern

himitsu 25. Jan 2009 15:02

Re: Grafik flickert beim Bewegen ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Gut, Form.DoubleBuffered bringt in meinem D7 auch nichts,
aber ScrollBox.DoubleBuffered hat 'ne gute Wirkung (D7 + WinXP-SP3)

Jakob Ullmann 25. Jan 2009 15:34

Re: Grafik flickert beim Bewegen ?
 
Also bei meinem D7 + Win XP SP2 hat Form1.DoubleBuffered die größere Wirkung. :idea:

Fussball-Robby 25. Jan 2009 17:07

Re: Grafik flickert beim Bewegen ?
 
Zitat:

Zitat von Jakob Ullmann
Also bei meinem D7 + Win XP SP2 hat Form1.DoubleBuffered die größere Wirkung. :idea:

Gleiches System, Scrolbox2.DoubleBuffered hat die größere Wirkung (bzw. als einziges eine Wirkung). Da wurdest du wohl überstimmt :mrgreen:

himitsu 25. Jan 2009 17:13

Re: Grafik flickert beim Bewegen ?
 
dann wär es wohl am Besten, wenn es bei Form und ScrollBox aktiviert würde :gruebel:

[edit]
hab oben mal den Anhang durch 'ne Umschaltbare (2 Checkboxen) und notfalls vorkompilierte Version ersetzt

thomas2009 25. Jan 2009 22:07

Re: Grafik flickert beim Bewegen ?
 
Zitat:

Zitat von himitsu
Gut, Form.DoubleBuffered bringt in meinem D7 auch nichts,
aber ScrollBox.DoubleBuffered hat 'ne gute Wirkung (D7 + WinXP-SP3)

Es geht jetzt ohne das Glitzern. Der Ursacher war ein free ScrollBox Component unit
Nun habe ich eine normale ScrollBox auf Form angelegt und dann in OnCreate
ScrollBox.DoubleBuffered:=true;

Leider muss ich meine Liebling MyScrollBox durch eine normale ScrollBox ersetzen
Ich verwende nicht gerne die normale ScrollBox von Borlad, da man weder Grid (Raster/Gitter) noch ein Bild als Hintergrund anlegen kann : (

Danke
Gute Nacht


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

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