Einzelnen Beitrag anzeigen

Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#1

Ereignis vor überschreiben schützen

  Alt 8. Jun 2005, 19:52
Hallo!

Ich hab eine Klasse von TGroupBox abgeleitet. Desweiteren weise ich im Constructor dem OnMouseMove-Ereignis ein Ereignis zu, dass die GroupBox verschiebbar ist. Wenn jetzt aber außerhalb der Unit, der Klasse ein OnMouseMove-Ereignis zugeweisen wird, dann ist ja das vordefinierte nichtmehr aktiv.
Gibt es da eine Lösung?

EDIT:
Vielleicht ist es hilfreich wenn ich etwas Code poste:

Delphi-Quellcode:
unit Unit2;

interface

uses
  StdCtrls, JvSimScope, Classes, JvSwitch, Controls, Windows, Messages;

type
  TEkg = class(TGroupBox)
    (...)
    procedure EkgMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
  public
    constructor Create(AOwner: TComponent); override;
    (...)
  end;

implementation

constructor TEkg.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  OnMouseMove := EkgMouseMove;
  (...)
end;

procedure TEkg.EkgMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if Shift = [ssLeft] then
  begin
    ReleaseCapture;
    SendMessage((Sender as TGroupBox).Handle, WM_NCLBUTTONDOWN, 2, 0);
  end;
end;

(...)

end.
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat