Avatar billede morten_s Nybegynder
10. september 2003 - 11:02 Der er 1 kommentar og
1 løsning

OnClickEvent forsvinder

Jeg har et komponent med følgende erklæring:

nit cLinkOverView;

interface

uses
  SysUtils, Messages, ExtCtrls, Classes, Graphics, Controls, cLabel;


type
  TLinkLabel = TcLabel;
  TLinkOverView = class(TImage)
  private
    Drag: Boolean;
    MenuOpen: Boolean;
    procedure MouseMove(var m:twmmouse); message wm_MouseMove;
    procedure MouseLDown(var m:twmmouse); message wm_LButtonDown;
    procedure MouseLUp(var m:twmmouse); message wm_LButtonUp;
    procedure MouseLDBlClk(var m:twmmouse); message wm_LButtonDBlClk;
  { Private declarations }
  protected
    { Protected declarations }
  public
    { Public declarations }
    LnkId: Integer;
    LnkToID: Integer;
    LinkLabel: TLinkLabel;
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    { Published declarations }
  end;



Min MouseLDown kode er som følger

procedure TLinkOverView.MouseLDown(var m: twmmouse);
begin
  inherited;
  if frmFC_MDI.EditModeOn then
  begin
    BringToFront;
    Drag:=true;
    OldXPos := m.XPos;
    OldYPos := m.YPos;
  end;
end;

Som det ses i koden skal jeg under specielle forudsætninger (EditModeOn) bruge min musseposition

Problemet er at når jeg piller ved min MouseLDown forsvinder min OnClick event handler som jeg skal bruge når hovedformen ikke er i EditMode, hvordan løses dette ?
Avatar billede Slettet bruger
10. september 2003 - 15:02 #1
Ved ik om det virker, men kan man ikke lave sin egen OnClick:

  private
    FOnClick: TNotifyEvent;
    Drag: Boolean;
    MenuOpen: Boolean;
    procedure MouseMove(var m:twmmouse); message wm_MouseMove;
    ...

  published
    property OnClick read FOnClick write FOnClick;
    { Published declarations }
  end;
  ...

procedure TLinkOverView.MouseLDown(var m: twmmouse);
begin
  inherited;
  FOnClick(Self);
  if frmFC_MDI.EditModeOn then
  begin
    BringToFront;
    Drag:=true;
    OldXPos := m.XPos;
    OldYPos := m.YPos;
  end;
end;
Avatar billede morten_s Nybegynder
06. marts 2004 - 14:31 #2
a
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging