Delphi-PRAXiS

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.

Delphiturbo 25. Mai 2008 17:39

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von DeddyH
Du verwendest den Code, wenn der Cursor auf Dein Formular gezogen wird.

wieso ?

mkinzler 25. Mai 2008 17:41

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Du hast die Grundlagen immer noch nicht begriffen.

DeddyH 25. Mai 2008 17:45

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

Zitat von mkinzler
Du hast die Grundlagen immer noch nicht begriffen.

Offensichtlich

Der.Kaktus 25. Mai 2008 18:12

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

Zitat von DeddyH
Zitat:

Zitat von mkinzler
Du hast die Grundlagen immer noch nicht begriffen.

Offensichtlich

:crystall: *fg*

DeddyH 25. Mai 2008 18:14

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
http://dp.matthias-hielscher.de/dp_glaskugel2.gif
*Psst* Matze, hab aufgepasst ;)

Sharky 25. Mai 2008 18:15

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 :!:

Delphiturbo 25. Mai 2008 18:33

Re: Undeclared BitBtn1 ? Wenn das Button auf Panel liegt
 
Na gut, nur versehen
so ok;
Delphi-Quellcode:
   
procedure 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 !
Ich verwende aber den Event OnMouseEnter für 2 Objekte: auf BitBtn2 und auf Panel3
deswegen habe ich 2 mal deklariert. oder? :cry:

DeddyH 25. Mai 2008 18:39

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.

Der.Kaktus 25. Mai 2008 18:52

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

Zitat von DeddyH
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.

meinste nich auch, dass es langsam reicht? das iss ja so belastend..irgendwie lernt er es nie..weia

P.S.:sag nix MuhKuh..iss so


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.

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