Avatar billede snorga Nybegynder
30. august 1999 - 09:48 Der er 3 kommentarer og
1 løsning

"OnShowForm" på et komponent

Jeg er ved at lave et komponent som skal udføre noget når den form den sidder på bliver vist (OnShow). Selv komponenten er ikke synlig runtime(ned arvet fra TComponent).

Der kommer en besked (TMessage) når formen bliver vist, men den kommer til formen. Er det muligt for et komponent at fange en sådan Message?
Avatar billede TRoXa Novice
30. august 1999 - 11:01 #1
den sag vil jeg se lidt nærmere på senere :)

vh troxa
Avatar billede lrj Nybegynder
02. september 1999 - 14:07 #2
Hmm, vist noget med message-hooks. Har nok en tekst om det hjemme... Så får vi se om jeg husker det :)
Avatar billede snorga Nybegynder
07. september 1999 - 12:11 #3
>lrj

Har du fundet noget?
Avatar billede snorga Nybegynder
18. september 1999 - 23:16 #4
Jeg har nu selv fundet noget der virker:

Private sektionen af komponenten:

    fHWnd:HWND;
    Procedure WndProc(var Msg:TMessage);


I Komponentens.Create:

  if not (csDesigning in ComponentState) then
    FHWnd := AllocateHWnd(WndProc);

I Komponentens.Destroy:

  if not (csDesigning in ComponentState) then
    DeallocateHWnd(FHwnd);

Og så i komponent.WndProc

  If msg.msg=[hvad det nu skal være] Then begin
    [Gør hvad der skulle gøres]
  end;
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