AGB  ·  Datenschutz  ·  Impressum  







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

Komponente verschieben

Ein Thema von faux · begonnen am 8. Jun 2005 · letzter Beitrag vom 8. Jun 2005
Antwort Antwort
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#1

Komponente verschieben

  Alt 8. Jun 2005, 13:03
Hallo!

Ich will, dass eine Komponente (zB Panel) vom benutzer beliebig verschoben werden kann, durch einfach ziehen mit der Maus. Also wie ein Icon am Desktop von Windows oder Linux.
Ich bin mir beinahe 100% sicher, dass es das schon gibt, nur unter was such ich denn da?

Danke schon mal...

EDIT:
Gibts da eventuell eine JEDI-Kompinente?
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
barf00s
(Gast)

n/a Beiträge
 
#2

Re: Komponente verschieben

  Alt 8. Jun 2005, 13:06
im Panel.OnMouseMove

Delphi-Quellcode:
procedure Dings.MouseMove();
begin
  if Shift = [ssLeft] then begin // wenn man mit der linkenmaustaste "dragged" ... und die abfrage der "maustasten" ist unbedingt erforderlich, da es sonst probleme mit
win9x gibt
    ReleaseCapture;
    SendMessage(DeinPanel.Handle, WM_NCLBUTTONDOWN, 2, 0);
  end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Komponente verschieben

  Alt 8. Jun 2005, 13:08
Danke! Genau das wollte ich!

Das das so einfach geht, habe ich nicht gedacht
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Komponente verschieben

  Alt 8. Jun 2005, 13:12
Eine andere Frage, die aber hier dazu passt:

Gibts ein Ereignis, dass wärend des Verschiebevorgangs eintritt, also nach jedem pixel.
Ich will die Caption des labels zB auf die Koordinaten stellen.
Wo schreib ich "Panel1.Caption := IntToStr(Panel1.Left)+' - '+IntToStr(Panel1.Top);" jetzt hin?
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
679 Beiträge
 
Delphi 12 Athens
 
#5

Re: Komponente verschieben

  Alt 8. Jun 2005, 13:13
Zitat von faux:
Ich will, dass eine Komponente (zB Panel) vom benutzer beliebig verschoben werden kann, durch einfach ziehen mit der Maus. Also wie ein Icon am Desktop von Windows oder Linux.
Ich bin mir beinahe 100% sicher, dass es das schon gibt, nur unter was such ich denn da?
Delphi Central

Habe noch etwas gefunden. Suche mal in Google nach TStretchHandle.
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
Antwort Antwort


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 16:42 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