Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi onmousemove (https://www.delphipraxis.net/14509-onmousemove.html)

Affje800 10. Jan 2004 17:31


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:
Beginnen.picture.loadfromfile('Beginnen.JPG');
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???

mfg affje

Niko 10. Jan 2004 17:47

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.

sCrAPt 10. Jan 2004 19:15

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

Affje800 10. Jan 2004 19:33

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