Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Auswahl von Elementen mittels mouseover (https://www.delphipraxis.net/104632-auswahl-von-elementen-mittels-mouseover.html)

guevaradelaserna 7. Dez 2007 18:45


Auswahl von Elementen mittels mouseover
 
Hallo!
Habt ihr vll ne Idee wie man die Auswahl von Elementen mittels eines mouseovers realisieren kann. D. h. dass nach einer gewissen Zeit in der sich der Mauszeiger auf dem Element befindet der Button aktiviert wird. Danke für jeden Hinweis.

Che

DeddyH 7. Dez 2007 18:53

Re: Auswahl von Elementen mittels mouseover
 
Evtl. mit einem Timer und der Funktion FindVCLWindow?

DeddyH 7. Dez 2007 19:09

Re: Auswahl von Elementen mittels mouseover
 
Hab gerade mal ein wenig rumgespielt.
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Memo1: TMemo;
    RichEdit1: TRichEdit;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private-Deklarationen }
    FControl: TWinControl;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  FControl := nil;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var CurrControl: TWinControl;
begin
  Timer1.Enabled := false;
  CurrControl := FindVCLWindow(Mouse.CursorPos);
  if Assigned(CurrControl) and (CurrControl <> FControl) and CurrControl.CanFocus then
    begin
      CurrControl.SetFocus;
      FControl := CurrControl;
    end;
  Timer1.Enabled := true;
end;

end.

guevaradelaserna 11. Dez 2007 11:12

Re: Auswahl von Elementen mittels mouseover
 
Hey!

Danke für die Antwort. Sie hat mir sehr geholfen :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz