![]() |
Re: BitBtn Button effekt
Vielleicht muss man das Neuzeichnen noch anstossen?
Ein Invalidate oder ein Repaint könnten da helfen. |
Re: BitBtn Button effekt
Zitat:
ich so getestet
Delphi-Quellcode:
procedure TForm1.BitBtn1MouseEnter(Sender: TObject);
begin //BitBtn1.Glyph := nil; //ImageList1.GetBitmap(0, BitBtn1.Glyph); Form2.Show; // es erscheint Form2 auch nicht ! end; |
Re: BitBtn Button effekt
Das Ereignis ist dem BitBtn schon zugewiesen oder?
|
Re: BitBtn Button effekt
Dann setz doch mal nen Breakpoint und debugge was das Programm macht. Himmel..
Das ist kein 'Testen' was Du machst, das ist 'Try & Error', und diese Vorgehensweise ist a) Unpofessionell und b) führt sie zu nichts. Nimm Dir endlich mal zu Herzen was die Leute hier schreiben und lerne die absoluten Grundlagen wie z.B. Debuggen. Ich würde jede Wette eingehen, der Button ist mit dem Eventcode gar nicht verdrahtet.. Du hast unter Garantie wieder nur den Code kopiert und nicht im Objektinspektor die Events verdrahtet :wall: |
Re: BitBtn Button effekt
Zitat:
sondern onMove, ... Das habe ich vorher bereit getestet und funktioniert Es Fehlt OnMouseleave |
Re: BitBtn Button effekt
Und dann wunderst Du Dich, dass es nicht funktioniert, wenn der BitBtn diese Events nicht hat? Gib mal im Profil Deine Delphi-Version an, das wäre sehr hilfreich. Weil hier in Turbo Delphi hat der die Events. Du kannst aber die Messages selbst abfangen (CM_MOUSEENTER und CM_MOUSELEAVE)
|
Re: BitBtn Button effekt
Delphi-Quellcode:
Das Button bekommt ein Bild wenn der Cursor auf Form kommt und nicht wenn der Cursor auf Button
private
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm} procedure TForm1.CMMouseEnter(var Message: TMessage); var ptWork : TPoint; begin GetCursorPos(ptWork); if WindowFromPoint(ptWork) = BitBtn1.Handle then BitBtn1.Glyph := nil; ImageList1.GetBitmap(0, BitBtn1.Glyph); end; procedure TForm1.CMMouseLeave(var Message: TMessage); var ptWork : TPoint; begin GetCursorPos(ptWork); if WindowFromPoint(ptWork) = BitBtn1.Handle then BitBtn1.Glyph := nil; ImageList1.GetBitmap(1, BitBtn1.Glyph); end; end. Das Bild bleibt für immer das selbe, auch wenn ich den Cursor entferne ! |
Re: BitBtn Button effekt
Warum zeigst du immer nur ein derart kleinen Auschnitt deines Codes? Den kannst du dann auch gleich weglassen. Regierst du auch auf den Event der richtigen Komponente?
|
Re: BitBtn Button effekt
Mit ein wenig Geschick und der Hilfe der Delphipraxis eigenen Suchfunktion kann Man([n] / und oder Frau) durchaus fertige komponenten, fasst nach Wunsch finden.
![]() |
Re: BitBtn Button effekt
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:38 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