AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme OnDragXXX - Ereignisse wann ausgelöst?
Thema durchsuchen
Ansicht
Themen-Optionen

OnDragXXX - Ereignisse wann ausgelöst?

Ein Thema von Lernnix · begonnen am 16. Feb 2005 · letzter Beitrag vom 16. Feb 2005
Antwort Antwort
Lernnix

Registriert seit: 10. Feb 2005
Ort: Mainz
15 Beiträge
 
Delphi 5 Professional
 
#1

OnDragXXX - Ereignisse wann ausgelöst?

  Alt 16. Feb 2005, 19:27
Hallo!

Ich habe folgendes Problem:

Wenn ich ein Fenster (Form2) über ein Panel schiebe, will ich OnDragXXXX Ereignisse auslösen.
Mein Problem ist, es pessiert nichts. Ich habe Eventhandler der folgenden Form für jedes OnDragXXXX Ereignis geschrieben:

Delphi-Quellcode:
unit Unit1;

uses
  //<Die VCL Units>,
  Unit2; //Die mit Form2

type
  TForm1 = class(TForm)
    Panel: TPanel; //Hier sollen die Ereignisse ausgelöst werden
    procedure FormCreate(Sender: TObject);
    procedure PanelDragOver(Sender: TObject);
    procedure PanelDragDrop(Sender: TObject);
    procedure PanelEndDrag(Sender: TObject);
  private
  { private Deklarationen }
  public
  { public Deklarationen }
  end;


procedure TForm1.FormCreate(Sender: TObject);
begin
  Form2.Visible := true; //wird schon beim Start erzeugt (Application.CreateForm(....))
end;

procedure TForm1.PanelDragOver(Sender: TObject);
begin
  ShowMessage('OnDragOver');
end;

procedure TForm1.PanelDragDrop(Sender: TObject);
begin
  ShowMessage('OnDragDrop');
end;

procedure TForm1.PanelEndDrag(Sender: TObject);
begin
  ShowMessage('OnEndDrag');
end;
Auf diese Weise will ich feststellen, wann welches Ereignis eintritt. Aber es passiert NICHTS.
Keine der Messages wird angezeigt.

Die OnMouseXXX funzen, wenn ich nur mit dem Mauszeiger über dem Panel bin. Wenn ich Form2 mit der Maus anfasse und über das Panel schiebe, bleibt das Panel stumm. Warum. Was muß ich machen, um die Ereignisse so auszulösen, wie es der obige Quelltext suggeriert. Muß ich etwa dieselben Ereignisse aus Form2 verwenden, um mein Zeil zu erreichen?

Warte verzweifelt auf Eure Hilfe

Lernnix
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#2

Re: OnDragXXX - Ereignisse wann ausgelöst?

  Alt 16. Feb 2005, 19:37
Woher soll denn auch Delphi wissen, dass du etwas anzeigen lassen willst?
Am Prozedurnamen wohl kaum

Vermutlich kommst du hier weiter, indem du auf Messages reagierst
Julian J. Pracht
  Mit Zitat antworten Zitat
Lernnix

Registriert seit: 10. Feb 2005
Ort: Mainz
15 Beiträge
 
Delphi 5 Professional
 
#3

Re: OnDragXXX - Ereignisse wann ausgelöst?

  Alt 16. Feb 2005, 20:49
Böse Falle, grad das wollt ich umgehen. Hab mich bisher davor gedrückt. Passt mir also gar nicht, das ich an Messages und dem Zeug hier nicht vorbeikomme. Nun denn, dann werd ich mir mal Luckies WinAPI Handbücher vornehmen, und mir ein gutes Buch über Delphi-Programmierung besorgen. Werde wohl da ne Weile brauchen mit dem Lernen.

Danke für die Antwort
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#4

Re: OnDragXXX - Ereignisse wann ausgelöst?

  Alt 16. Feb 2005, 21:20
So schwierig ist das mit den Messages gar nicht
Delphi-Quellcode:
type TMyPanel = class(TPanel)
  private
    procedure WMLButtonDown(Msg: TWMLButtonDown); message WM_LBUTTONDOWN;
  public
    //bla
end;

implementation

TMyPanel.WmLButtonDown(Msg: TWMLButtonDown);
begin
  ShowMessage('Du hast mich gedrückt!');
end;

Das wäre jetzt ein Panel, das auf OnClick reagiert
(Ist zwar Schwachsinn, weils das eh tut, aber soll ja nur n Beispiel sein )

Code ohne Garantie, müsste aber gehen
Julian J. Pracht
  Mit Zitat antworten Zitat
Lernnix

Registriert seit: 10. Feb 2005
Ort: Mainz
15 Beiträge
 
Delphi 5 Professional
 
#5

Re: OnDragXXX - Ereignisse wann ausgelöst?

  Alt 16. Feb 2005, 22:07
Hallo Ultimator!

So klatt das schon mal. Heißen Dank. Und wo gibts, möglicht im Internet ne Doku zu allen unterstützten Messages? Ich guck inzwischen mal auf Luckies Seite und in DelphiSource.de

Tschüß

Lernnix
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#6

Re: OnDragXXX - Ereignisse wann ausgelöst?

  Alt 16. Feb 2005, 22:09
Du hast ja Delphi 5 Professional.
Schau mal in die Unit Messages.pas, da müsstest du fündig werden
Julian J. Pracht
  Mit Zitat antworten Zitat
Lernnix

Registriert seit: 10. Feb 2005
Ort: Mainz
15 Beiträge
 
Delphi 5 Professional
 
#7

Re: OnDragXXX - Ereignisse wann ausgelöst?

  Alt 16. Feb 2005, 22:11
Danke, werde ich gleich mal machen.

Tschüß

Lernnix
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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