Einzelnen Beitrag anzeigen

DGS

Registriert seit: 10. Jul 2004
65 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: selbst gemachter button flackert beim mouse over... ?

  Alt 21. Aug 2006, 21:56
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.
Vorschläge für sinnvolle Signatur bitter per PN
  Mit Zitat antworten Zitat