![]() |
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 ! |
Re: selbst gemachter button flackert beim mouse over... ?
Hallo Peter,
hast Du die Form auch so eingestellt?
Delphi-Quellcode:
Grüße
form1.DoubleBuffered:=true;
Klaus |
Re: selbst gemachter button flackert beim mouse over... ?
sau geil hat geklappt danke amigo :) ! mfg
|
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:
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.
if (not drauf) then begin
normal.picture := mouseover.picture ; drauf := true; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 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