![]() |
onmousemove
hi
ich habe da ein rpoblem: ich habe versch. buttons (bilder). diese sollen sich bei mauskontakt ändern, d.h. ein anderes bild soll geladen werden. ich habe das so gemacht:
Delphi-Quellcode:
das geht auch einwandfrei, nur flimmert das bild immer so. wie mache ich das, dass das alte bild wieder geladen wird, wenn ich runter gehen???
Beginnen.picture.loadfromfile('Beginnen.JPG');
mfg affje |
Re: onmousemove
Du kannst Windows mit TrackMouseEvent anweisen, dass es dich informieren soll, wenn die Maus deinen Button verlässt. Dann brauchst du nur noch auf die entsprechend Nachricht WM_MOUSELEAVE zu reagieren.
|
Re: onmousemove
HiH :o
Ich möcht nur noch den Grund für das Flimmern erläutern: Wenn du mit deiner Maus drauf bleibst (auf dem Bild) dann lädt er die ganze Zeit das Bild. Das führt selbstverständlich zu einem art Flackern... Noch ein Beispiel: wennde kurz in die Steckdose langst, kriegst einen Schlag, wennde drinn bleibst kriegste soviele hintereinander dass Du sie in diesem Leben wohl nicht mehr zählen kannst ;) :angle:, sCrAPt |
Re: onmousemove
danke für die antworten, aber ich habs so gemacht:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin Doublebuffered:= true; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 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