Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi form per maus bewegen... (https://www.delphipraxis.net/100591-form-per-maus-bewegen.html)

o0o 1. Okt 2007 02:18


form per maus bewegen...
 
hi leutz ich wuerde mal gerne wissen wie ich es hinbekomme dass ich die form bewegen kann per maus^^

also ich meine wenn ich zb auf die form geklickt halte und dann verschieben.

thx im vorraus

o0o

Hansa 1. Okt 2007 02:38

Re: form per maus bewegen...
 
Schon mal bei gedrückter linker Maustaste dann den Mauszeiger bewegt ? :wall: Wie verschiebst du denn überhaupt irgendwas ? :mrgreen:

zecke 1. Okt 2007 02:43

Re: form per maus bewegen...
 
:hi:

Suche mal nach Drag&Drop, ich bin hier auch schon fündig geworden.

Hansa 1. Okt 2007 03:02

Re: form per maus bewegen...
 
Hier ist die Frage :

Zitat:

Zitat von o0o
..wie ich es hinbekomme dass ich die form bewegen kann per maus^^

Was hat da Drag und Drop zu suchen ? :gruebel:

fkerber 1. Okt 2007 03:34

Re: form per maus bewegen...
 
Hi!

Falls es um das Verschieben des Fensters ohne Klick auf die Titelleiste gehen sollte:
http://www.delphipraxis.net/internal_redirect.php?t=133


Ciao, Frederic

Hansa 1. Okt 2007 04:05

Re: form per maus bewegen...
 
Zitat:

Zitat von fkerber
Falls..

Eben. :lol: Auch diese Antwort zielt auf nicht konkret gestellte Frage ab. :mrgreen:

Progman 1. Okt 2007 09:11

Re: form per maus bewegen...
 
Hallo, folgender Code bewirkt ein Verschieben eines Forms durch die Mouse:
Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if Button <> mbLeft then Exit; //wenn nicht linke Maustaste, dann nix machen
  ReleaseCapture;
  SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
end;

guidok 1. Okt 2007 09:20

Re: form per maus bewegen...
 
Evtl. ist hier eine Einführung in die Bedienung von Windows erforderlich? :roll:

Meine Forms bewegen sich wie alle Fenster in Windows, auf die Titelleiste klicken, Maustaste festhalten und Maus bewegen.

o0o 1. Okt 2007 09:33

Re: form per maus bewegen...
 
Zitat:

Zitat von guidok
Evtl. ist hier eine Einführung in die Bedienung von Windows erforderlich? :roll:

Meine Forms bewegen sich wie alle Fenster in Windows, auf die Titelleiste klicken, Maustaste festhalten und Maus bewegen.

*in die haende klatscht*lol bravo,...0_o peilst du echt nich um was es geht oder machste nur so? :spin:

@fkerber thx das war das was ich suchte:)

da o0o

guidok 1. Okt 2007 11:10

Re: form per maus bewegen...
 
Es ist nun mal so, dass eine unpräzise gestellte Frage recht viel Spielraum für die Beantwortung lässt.

OregonGhost 1. Okt 2007 11:21

Re: form per maus bewegen...
 
Zitat:

Zitat von guidok
Es ist nun mal so, dass eine unpräzise gestellte Frage recht viel Spielraum für die Beantwortung lässt.

Zitat:

Zitat von o0o
hi leutz ich wuerde mal gerne wissen wie ich es hinbekomme dass ich die form bewegen kann per maus^^

also ich meine wenn ich zb auf die form geklickt halte und dann verschieben.

Da steht doch eindeutig, dass er auf die Form klicken möchte, um sie zu verschieben. Was ist daran so unverständlich, dass alle was faseln von auf die Titelleiste klicken und Windows-Grundlagen usw.? Oo

Hansa 2. Okt 2007 00:15

Re: form per maus bewegen...
 
Zitat:

Zitat von OregonGhost
Zitat:

Zitat von guidok
Es ist nun mal so, dass eine unpräzise gestellte Frage recht viel Spielraum für die Beantwortung lässt.

Da steht doch eindeutig, dass er auf die Form klicken möchte, um sie zu verschieben. Was ist daran so unverständlich, dass alle was faseln von auf die Titelleiste klicken und Windows-Grundlagen usw.? Oo

Weil das eben grundsätzliche Grundlagen sind, die du wohl nicht verstanden hast. :mrgreen: Handelt es sich um eine leere Form ohne Sinn, dann soll er sie eben ins Nirwana schieben. Ansonsten ist das alles völlig sinnlos. Befindet sich die Maus auf einem Button usw., tja dann gehts eben weiter. Bei der Titelzeile kann das nicht passieren. Ansonsten ist das eben Nonstop Nonsense. :zwinker:

zecke 2. Okt 2007 00:26

Re: form per maus bewegen...
 
Zitat:

Zitat von Hansa
Hier ist die Frage :

o0o hat folgendes geschrieben:
..wie ich es hinbekomme dass ich die form bewegen kann per maus^^


Was hat da Drag und Drop zu suchen ?"

Ich habe ihn so verstanden, dass er irgendwo auf die Form klicken möchte und somit bei gedrückter Maustaste die Form verschieben. Habe ich benutzt für eine Form, bei der ich Titelleiste oben weggemacht habe.
Wenn ich weiterlese ist es das, was er möchte. Ich bin bei gleichem Problem mit "Drag & Drop" fündig geworden.

Progman 2. Okt 2007 08:09

Re: form per maus bewegen...
 
Manche scheinen es für unmöglich zu halten, dass es auch Forms/Programme ohne Titelleiste gibt, also keine 0815-Programme, sondern mal etwas anders (grafisch) gestaltet. :warn: :nerd:

Hansa 3. Okt 2007 00:21

Re: form per maus bewegen...
 
Zitat:

Zitat von Progman
Manche scheinen es für unmöglich zu halten, dass es auch Forms/Programme ohne Titelleiste gibt...

Aha. Programme, die die Welt nicht braucht oder was ? :mrgreen: Völlig ohne irgendwelche Steuerelemente ? Kein Button, kein Label, kein Image usw., also nichts ? :shock: Falls doch so etwas gebraucht wird, dann gehts darum, die Maus von diesem "Dingens" zu verbannen oder ohne zutun vom Programm her zu verschieben. Der DAU wird sich wundern und man muss ihm klarzumachen, dass eine Form etwas anderes ist, als ein Button o.Ä. Erkläre ihm vielleicht auch noch, was eine Titelleiste ist. :P

ily.94 2. Aug 2008 13:50

Re: form per maus bewegen...
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von Progman
Manche scheinen es für unmöglich zu halten, dass es auch Forms/Programme ohne Titelleiste gibt...

Aha. Programme, die die Welt nicht braucht oder was ? :mrgreen: Völlig ohne irgendwelche Steuerelemente ? Kein Button, kein Label, kein Image usw., also nichts ? :shock: Falls doch so etwas gebraucht wird, dann gehts darum, die Maus von diesem "Dingens" zu verbannen oder ohne zutun vom Programm her zu verschieben. Der DAU wird sich wundern und man muss ihm klarzumachen, dass eine Form etwas anderes ist, als ein Button o.Ä. Erkläre ihm vielleicht auch noch, was eine Titelleiste ist. :P

Also ganz ehrlich ? sonst gehts aber noch ja? .....lol


Ähm habe mal noch zu dem thema Form verschieben ohne tittel leiste ne frage :
ist es auch möglich das ganze in einen button zu packen ?
das wenn man den BUTTON gedrückt hält und dann die form verschiebt .......????





danke im vorraus

lbccaleb 2. Aug 2008 14:57

Re: form per maus bewegen...
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von OregonGhost
Zitat:

Zitat von guidok
Es ist nun mal so, dass eine unpräzise gestellte Frage recht viel Spielraum für die Beantwortung lässt.

Da steht doch eindeutig, dass er auf die Form klicken möchte, um sie zu verschieben. Was ist daran so unverständlich, dass alle was faseln von auf die Titelleiste klicken und Windows-Grundlagen usw.? Oo

Weil das eben grundsätzliche Grundlagen sind, die du wohl nicht verstanden hast. :mrgreen: Handelt es sich um eine leere Form ohne Sinn, dann soll er sie eben ins Nirwana schieben. Ansonsten ist das alles völlig sinnlos. Befindet sich die Maus auf einem Button usw., tja dann gehts eben weiter. Bei der Titelzeile kann das nicht passieren. Ansonsten ist das eben Nonstop Nonsense. :zwinker:

Das ist schwachsinn...


Zitat:

Zitat von Hansa
Zitat:

Zitat von Progman
Manche scheinen es für unmöglich zu halten, dass es auch Forms/Programme ohne Titelleiste gibt...

Aha. Programme, die die Welt nicht braucht oder was ? :mrgreen: Völlig ohne irgendwelche Steuerelemente ? Kein Button, kein Label, kein Image usw., also nichts ? :shock: Falls doch so etwas gebraucht wird, dann gehts darum, die Maus von diesem "Dingens" zu verbannen oder ohne zutun vom Programm her zu verschieben. Der DAU wird sich wundern und man muss ihm klarzumachen, dass eine Form etwas anderes ist, als ein Button o.Ä. Erkläre ihm vielleicht auch noch, was eine Titelleiste ist. :P

Das ist auch schwachsinn, wieso ist nur deine Meinung korrekt?? Wenn anderen Leuten das gefällt, dann sollen das doch bekommen...
Wenn er das nicht bräuchte, dann hätte er wohl kaum gefragt... Ausserdem weißt du absolut nicht was er damit vorhat.. was ja auch total nebensächlich ist, und nur für Ihn von Bedeutung!

Nun zum Problem:
Ich hab weiter unten mal ein Projekt angehangen, schau es dir mal an, ich denke sowas möchtest du, oder??
Benutzung:
Einfach irgendwo in der Form die linke Maustaste drücken, und das Fenster bewegt sich nach den Mauskoordinaten..

edit:
Programm entfernt, und 2 Posts weiter unten hochgeladen!!

ily.94 2. Aug 2008 15:04

Re: form per maus bewegen...
 
jo genau sowas...... ich dachte halt mit nem button wärs vllt. einfacher oder bessser deshalb habe ich die frage nur bezüglich des buttons gestellt .... aber sowas hatte ich mir auch vorgestellt.... ..nur gibs ein problem bei deinem upload....... unit1.pas fehlt...damit auch der wichtige source....könntest dus uppen

lbccaleb 2. Aug 2008 15:12

Re: form per maus bewegen...
 
Liste der Anhänge anzeigen (Anzahl: 1)
huch, wieso hat ers nicht mit gespeichert komisch... :gruebel:

naja, hier noch mal das ganze Programm unten angehängt ;-)

Fussball-Robby 2. Aug 2008 15:22

Re: form per maus bewegen...
 
Zitat:

Zitat von ily.94
ist es auch möglich das ganze in einen button zu packen ?

Folgendes ins OnMouseMove oder OnMouseDown (ist egal) des Buttons:
Delphi-Quellcode:
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  ReleaseCapture;
  Perform(WM_SYSCOMMAND, $F012, 0);
end;

ily.94 2. Aug 2008 15:51

Re: form per maus bewegen...
 
danke danke .....nett von euch ...beides funktioniert perfekt ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 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