Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Undeclared BitBtn1 ? Wenn das Button auf Panel liegt (https://www.delphipraxis.net/114441-undeclared-bitbtn1-wenn-das-button-auf-panel-liegt.html)

Delphiturbo 25. Mai 2008 16:55


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

mkinzler 25. Mai 2008 16:56

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Wie wäre es mit Panel.BitBtn2 ?

DeddyH 25. Mai 2008 16:56

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Heißt ja auch BitBtn2

Delphiturbo 25. Mai 2008 17:01

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Zitat:

Zitat von mkinzler
Wie wäre es mit Panel.BitBtn2 ?

habe ich schon ausprobiert

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

grenzgaenger 25. Mai 2008 17:06

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
poste doch mal etwas mehr code... http://dp.matthias-hielscher.de/dp_glaskugel2.gif

grenzgaenger 25. Mai 2008 17:08

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Zitat:

Zitat von Delphiturbo
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


DeddyH 25. Mai 2008 17:08

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
[OT] Ist der Smiley schon on? [/OT]

grenzgaenger 25. Mai 2008 17:10

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Zitat:

Zitat von DeddyH
[OT] Ist der Smiley schon on? [/OT]

nö, aber 'ne kristallkugel ist dennoch nötig ... sein codeausschnitt ist irrelevant... für die fehlermeldung...

Delphiturbo 25. Mai 2008 17:30

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:
  private
  procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
Vielleicht

Delphi-Quellcode:
// 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;
ich habe den Code in ein neu es Projekt getestet und funktioniert auch wenn das BitBtn auf ein Panel liegt!

DeddyH 25. Mai 2008 17:32

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 18:51 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz