AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Button mit Maus verschieben

Ein Thema von delphi_help · begonnen am 23. Dez 2006 · letzter Beitrag vom 5. Apr 2007
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Button mit Maus verschieben

  Alt 24. Dez 2006, 09:03
So wie ich das verstehe, werden beim createn die ereignisse von form1 und button auf Methoden dieser Klasse umgeleitet und die eigenschaften (left, top) der Komp werden entsprechend verändert.

Gruß Alexander
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#12

Re: Button mit Maus verschieben

  Alt 24. Dez 2006, 09:09
Hm...ich habe einfach alles abkopiert, um es zu testen, aber bei mir wird bei genau dem gleichen Code nur die Form verschoben, sonst nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#13

Re: Button mit Maus verschieben

  Alt 24. Dez 2006, 09:58
Hallo,

also wesentlich einfacher geht es so, wenn ich dein Bedürfnis richtig verstanden habe:

Delphi-Quellcode:
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  //Fängt alle Mausereignisse ab
  ReleaseCapture;
  // mit TWinCotrol verschieben, $F012 verschiebt den Button
  TWinControl(Sender).Perform(WM_SYSCOMMAND, $F012, 0);
end;
Gruß
Mazel
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#14

Re: Button mit Maus verschieben

  Alt 24. Dez 2006, 12:33
Hey, das funktioniert ja richtig gut Kann man eigentlich noch was direktes für die Größenveränderung machen (6 Punkte und damit rezisen) ?
  Mit Zitat antworten Zitat
Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#15

Re: Button mit Maus verschieben

  Alt 24. Dez 2006, 12:42
Jo, das geht auch:

Statt $F012 kannst du folgende Werte verwenden:

$F001 - ändert Größe nach Links
$F002 - ändert Größe nach Rechts
$F003 - ändert Größe nach Oben
$F006 - ändert Größe nach Unten

$F004 - ändert Größe nach Links, Oben
$F005 - ändert Größe nach Rechts, Oben
$F007 - ändert Größe nach Links, Unten
$F008 - ändert Größe nach Rechts, Unten

Gruß
Mazel
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat
delphi_help

Registriert seit: 23. Dez 2006
12 Beiträge
 
#16

Re: Button mit Maus verschieben

  Alt 26. Dez 2006, 11:57
Also, kann man das ganze auch mit OnMouseMover machen, außerdem: wie kann man den Button denn verschieben, ohne auf die Maus zu klicken, es soll eher fü eine Art Spiel (ähnlich wie Magnoid) werden.

Danke
  Mit Zitat antworten Zitat
Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#17

Re: Button mit Maus verschieben

  Alt 26. Dez 2006, 18:14
wenn du es ähnlich dem Editor aus der Delphi-IDE machen willst, versuch mal TSizeCtrl von http://angusj.com/delphi/
die Komponente hab ich in meinem DFM-Editor verwendet und funktioniert sehr gut. Ich bin niemand der für jedes kleine Problem eine Komponente installiert, aber diese nimmt einem sehr viel Arbeit ab...

HTH Frank
  Mit Zitat antworten Zitat
platan1

Registriert seit: 1. Mär 2007
5 Beiträge
 
#18

Re: Button mit Maus verschieben

  Alt 23. Mär 2007, 22:03
Hallo

Suche schon länger nach einer einfachen Art Komponenten zur Laufzeit zu verschieben.
Hab das hier zufällig entdeckt, und es funct super.
Aber ist es möglich das normales Klick Ereignis des Buttons zu kriegen, und erst
wenn man die Maus mit gedrücker li. Taste zb. 5 Pixel bewegt, der Button verschoben wird.
Und das man das beliebig oft wiederholen kann.

Danke mfG.
  Mit Zitat antworten Zitat
Benutzerbild von Cyberbob
Cyberbob

Registriert seit: 24. Jan 2005
Ort: Karben
626 Beiträge
 
Delphi XE7 Architect
 
#19

Re: Button mit Maus verschieben

  Alt 24. Mär 2007, 01:23
Joa, damit kann man alle Komponeten verschieben. Buttons, Panles, Forms. Einfach genial.
Sowas kann man immer mal verwenden.
Christian
  Mit Zitat antworten Zitat
Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#20

Re: Button mit Maus verschieben

  Alt 24. Mär 2007, 01:46
Edit: Das war wohl nix...

@Platan: fang on MouseDown ab, merk dir die Koordinate und verrechne die Koordinate von OnMouseMove damit
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz