![]() |
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.
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Du hast die Grundlagen immer noch nicht begriffen.
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Zitat:
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Zitat:
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Ach Leute,
ich hoffe nicht ihr denkt das wir in einem Thread von Delphiturbo jetzt jedes OT-Posting durch gehen lassen. Also haltet mal etwas an euch :!: |
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Na gut, nur versehen
so ok;
Delphi-Quellcode:
Ich verwende aber den Event OnMouseEnter für 2 Objekte: auf BitBtn2 und auf Panel3procedure BitBtn2CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; procedure BitBtn2CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; procedure Panel3CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; // error Duplicate ! deswegen habe ich 2 mal deklariert. oder? :cry: |
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Zum letzten Mal: Du definierst eine Behandlungsroutine für eine Nachricht des Formulars, das geht natürlich nur einmal. Wenn Dir das im Moment zu hoch ist, dann mach Dich mit den Grundlagen vertraut oder lass es ganz bleiben.
|
Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
Zitat:
P.S.:sag nix MuhKuh..iss so |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 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