![]() |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
hallo sharky,
danke für den proggi, aber du hast mich falsch verstanden, 1. das passt, maus auf button, popupfenster kommt. aber ich möchte das so haben,und das ist der springende punkt: wenn ich mit der maus dann von dem button fahre dann soll das popupfenster wieder verschwinde. mfg vader |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
Zitat:
|
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
hallo,
hier mein ganzer code:
Code:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation uses Unit2, {$R *.dfm} procedure TForm1.Button8MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin form2.Show; end; end.
Code:
unit Unit2;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm2 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Timer1: TTimer; procedure Timer1Timer(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Timer1Timer(Sender: TObject); var mouseCoords: TPoint; begin GetCursorPos(mouseCoords); if (mouseCoords.x < Form2.Left) or (mouseCoords.y < Form2.Top) or (mouseCoords.x > Form2.Left+Form2.Width) or (mouseCoords.y > Form2.Top+Form2.Height) then Form2.Close; end; end. mfg vader |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
Liste der Anhänge anzeigen (Anzahl: 1)
Ich häng dir jetzt einfach mal das, was ich oben geschrieben habe als Projekt an, vielleicht geht's ja dann!? :roll:
|
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
Hm, warum einfach, wenn es auch kompliziert geht, nicht wahr? :zwinker:
Ich hab einfach ein Panel genommen, ein Label drauf und dann folgendes geschrieben:
Delphi-Quellcode:
Und das funktioniert wunderbar, man muss nur noch ein bisschen an der Optik feilen....
procedure TForm1.FormCreate(Sender: TObject);
begin Label1.width := Panel1.width; Label1.height := Panel1.Height; Label1.Top := 0; Label1.left := 0; end; procedure TForm1.Label1MouseEnter(Sender: TObject); begin Form2.show; end; procedure TForm1.Label1MouseLeave(Sender: TObject); begin Form2.close; end; MfG Lefko :stupid: |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
hallo
danke für alle dir mir geholfen haben, aber die einfachste lösung ist die beste lösung von lefko werd das von stevie auch noch probieren. mfg vader |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
hallo stevie,
cool dein code funzt auch , aber die popupform klebt immer unter dem button fest, wie kann man das verändern das die form dort erscheint wo man sie vor dem kompilieren erstellt hat. mfg vader |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
Zitat:
Zitat:
Aber Vorsicht, wenn das Formular sich über dem Button öffnet, weiß ich nicht, was dann passiert... |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
Schön, dass meine Lösung in 2 Minuten genutzt wird ;)
Wie gesagt, ein bisschen an der Optik feilen (Label im Panel zentrieren z.B.) oder die Position der 2. Form setzen, dann sollte das genau das bringen, was gewünscht wird. MfG Lefko :) |
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
hallo stevie,
hab die position vom popupfenster jetzt vom button weggenommen, kann sie jetzt so definieren wie ich will, und auch dein weg führt nach rom,sozusagen. mfg vader |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 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 by Thomas Breitkreuz