was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews
 sonstiges ¦  tutorials ¦  Add&Win Gewinnspiel

Tips (1547)

Dateien (137)
Datenbanken (90)
Drucken (35)
Grafik (115)
IDE (21)
Indy (5)
Internet / LAN (131)
IntraWeb (0)
Mathematik (76)
Multimedia (45)
Oberfläche (107)
Objekte/
ActiveX (51)

OpenTools API (3)
Sonstiges (127)
Strings (83)
System (268)
VCL (243)

Tips sortiert nach
Komponente


Tip suchen

Tip hinzufügen

Add&Win Gewinnspiel

Werbung

41 Visitors Online


 
...das aktive TWinControl unter der Maus herausfinden?
Autor: Loïs Bégué
Homepage: http://www.begue.de
[ Tip ausdrucken ]  

Tip Bewertung (6):  
     


{ Sie können z.B diese Funktion in einer allgemein gültigen
  Prozedure aufrufen, die Sie dann allen betroffenen Ereignisse
  zuweisen. }

{ You may call this function in a global event procedure,
  linking as many components events to it as you need. }

function FindControlAtPos: TWinControl;
var
  
Pt: TPoint;
begin
  
GetCursorPos(Pt);
  Result := FindControl(WindowFromPoint(Pt));
end;


{ (Beispiel) Hier die allgemein gültige Procedure für OnMouseUp.
  Die Behandlung von OnClick bleibt dabei erhalten:
  die Funktionalität aus OnMouseUp kommt dazu. }

{ (example) There's the global proc for the OnMouseUp event.
  Note: OnClick keeps working, so you can "add" the OnMouseUp
  facility to no cost. }

procedure TForm1.GenericMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  
TWC: TWinControl;
begin
  
TWC := FindControlAtPos;
  //what for a class !
  
Showmessage('Here we are: ' + TWC.ClassName);
  //Let it blink...
  
TWC.Visible := False;
  Sleep(150);
  TWC.Visible := True;
end;

 

Bewerten Sie diesen Tipp:

dürftig
ausgezeichnet


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners