Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Problem mit Buttons OnMouseEnter. Alle Buttons gläntzern (https://www.delphipraxis.net/118553-problem-mit-buttons-onmouseenter-alle-buttons-glaentzern.html)

DeddyH 11. Aug 2008 10:43

Re: Problem mit Buttons OnMouseEnter. Alle Buttons gläntzern
 
Und ich verstehe nicht, dass Du unsere Posts ignorierst oder nur halb liest.
Zitat:

Zitat von DeddyH
btn1 bekommt Tag 1, btn2 Tag 3 und btn3 Tag 5 (im OI).

Der Tag bestimmt den Index der ImageList und kann direkt aus dem Sender ausgelesen werden.
Zitat:

Delphi-Quellcode:
ImageList1.GetBitmap((Sender as TBitBtn).Tag, (Sender as TBitBtn).Glyph);

Und was verstehst Du an meinem DoOnLeave nicht? Ist doch genau dasselbe Prinzip, nur dass der Index dann Tag - 1 entspricht.

Praxist 11. Aug 2008 11:02

Re: Problem mit Buttons OnMouseEnter. Alle Buttons gläntzern
 
Ich habe nicht gewusst, dass den tag automatisch ausgelesen wird
Wie gesagt OnMouseEnter geht super

In MouseLeave habe ich den selben Prinzip, wie Du geschrieben hast aber passiert nicht
Delphi-Quellcode:
procedure TForm1.DoOnLeave(Sender: TObject);
begin
//  ImageList1.GetBitmap(Pred((Sender as TBitBtn).Tag-1), (Sender as TBitBtn).Glyph);
ImageList1.GetBitmap((Sender as TBitBtn).Tag-1, (Sender as TBitBtn).Glyph);
end;
Oder vielleicht muss man das Bild vorher löschen

DeddyH 11. Aug 2008 11:03

Re: Problem mit Buttons OnMouseEnter. Alle Buttons gläntzern
 
Funktioniert es denn, wenn Du als Index fest die 0 reinschreibst? Wird die Methode überhaupt aufgerufen?

Praxist 11. Aug 2008 11:39

Re: Problem mit Buttons OnMouseEnter. Alle Buttons gläntzern
 
Wie ich gedacht habe, man mus sowohl OnMouseEnter als auch OnMouseLeave vorher das BitBtn Graphic löschen :
Delphi-Quellcode:
procedure TForm1.DoOnLeave(Sender: TObject);
begin
(Sender as TBitBtn).Glyph := nil;
// dann kommt der code
Danke für die Hilfe und für Deine Geduld : )


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:28 Uhr.
Seite 4 von 4   « Erste     234   

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