![]() |
Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Hallo,
wenn das Button on Form liegt, dann kommt keine Fehler Meldung Und wenn ich das Button auf den Panel lege dann erscheint Error : Undeclaed BitBtn1 !!!
Delphi-Quellcode:
if WindowFromPoint(ptWork) = BitBtn2.Handle then
// auch so nicht : if WindowFromPoint(ptWork) = Form1.BitBtn2.Handle then |
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Wie wäre es mit Panel.BitBtn2 ?
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Heißt ja auch BitBtn2
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Zitat:
Das BitBtn2 liegt auf Panel1 Panel1 liegt auf Panel2 dann habe ich so versucht:
Delphi-Quellcode:
if WindowFromPoint(ptWork) = Form1.Panel2.Panel1.BitBtn2.Handle then
// und if WindowFromPoint(ptWork) = Panel2.Panel1.BitBtn2.Handle then // und if WindowFromPoint(ptWork) = BitBtn2.Handle then |
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
poste doch mal etwas mehr code...
![]() |
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Zitat:
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
[OT] Ist der Smiley schon on? [/OT]
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Zitat:
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Liegt es nicht daran, dass ich OnMouseEnter für 2 Sachen verwende
Also ich muss vielleicht 2 mal deklarieren Ich verwende den Code ein mal wenn der Cursor auf BitBtn und ein mal wenn der Cursor auf Panel3 kommt
Delphi-Quellcode:
Vielleicht
private
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
Delphi-Quellcode:
ich habe den Code in ein neu es Projekt getestet und funktioniert auch wenn das BitBtn auf ein Panel liegt!
// 1 mal
procedure TForm1.CMMouseEnter(var Message: TMessage); var ptWork : TPoint; begin GetCursorPos(ptWork); if WindowFromPoint(ptWork) = BitBtn2.Handle then begin BitBtn2.Glyph := nil; ImageList1.GetBitmap(0, BitBtn2.Glyph); end; end; // 2 mal procedure TForm1.CMMouseEnter(var Message: TMessage); var ptWork : TPoint; begin GetCursorPos(ptWork); if WindowFromPoint(ptWork) = Panel3.Handle then showMessage('xxxxxx'); end; |
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Du verwendest den Code, wenn der Cursor auf Dein Formular gezogen wird.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 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