Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi selbst gemachter button flackert beim mouse over... ? (https://www.delphipraxis.net/74112-selbst-gemachter-button-flackert-beim-mouse-over.html)

agm65 28. Jul 2006 08:58


selbst gemachter button flackert beim mouse over... ?
 
guten morgen liebe freunde.

also ich habe mir buttons selber gemacht, wie früher in vb :).
einfach 3 bilder (normal, mouse over, drop down)


im mouse over : normal.picture := mouseover.picture
im drop down : normal.picture := dropdown.picture


das funktioniert auch soweit ganz gut ...jetzt habe ich nur das problem wenn ich mit dem mouse cursor über das bild gehe (also mouse over) dann flackert alles ... gibt es dafür einen grund ? das muss doch gehen :) ! (in vb gings immer problemlos) ..

danke für hilfe !

Klaus01 28. Jul 2006 09:12

Re: selbst gemachter button flackert beim mouse over... ?
 
Hallo Peter,

hast Du die Form auch so eingestellt?
Delphi-Quellcode:
form1.DoubleBuffered:=true;
Grüße
Klaus

agm65 28. Jul 2006 09:25

Re: selbst gemachter button flackert beim mouse over... ?
 
sau geil hat geklappt danke amigo :) ! mfg

DGS 21. Aug 2006 20:56

Re: selbst gemachter button flackert beim mouse over... ?
 
Hatte auch das Problem.

Es flackert, weil du ständig neue Bitmaps reinlädst. Dem entgehen kannst du, wenn du Flags benutzt.
Also mittels eines boolean werts schaust, ob vorher die Maus drauf war. und erst bei Änderung ( also nur wenn Maus draufgeht, bzw weggeht ) du dann das Bilöd reinlädst.

Beispiel im mouse over :
Delphi-Quellcode:
if (not drauf) then begin
  normal.picture := mouseover.picture ;
  drauf := true;
end;
Meiner meinung bloss hast du durch doublebuffer das flackern wegbekommen, aber das ständige laden bleibt, was halt auch ressourcen frisst. bei meiner lösung hast du zwar ständig die if-abfrage, die sollte aber deutlich ressourcen schonender sein als die zuweisung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 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