Announcement

Collapse
No announcement yet.

Image bewegen (Maus)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Image bewegen (Maus)

    Hallo, ich würde gerne folgendes realisieren: Der User klickt mit der<br>
    linken Maustaste auf eine TImage Komponente, daraufhin heftet sich das<br> Bild an den Mauszeiger, wird (über 3 Panels) gezogen und dort abgelegt.<br> Meine Probleme: Bei normalen Drag & Drop verändert sich nur der Mauszeiger,<br> aber wie kann ich das Bild daran heften? Und wenn ich nur die Image Koordinaten mit<br> der Mausbewegung ändere, gibts Probleme wenn ich über die verschiedenen<br>Panles fahre, da natürlich das Image nicht ganz oben schwebt, sondern auf der<br> Ebene bleibt auf der es erstellt wurde und somit unter dem 2ten Panel<br> verschwindet, abgesehen davon dass es ruckelt. Ich denke mal da wird<br> es schon eine bewährte Methode geben, dann das wird doch recht oft<br> gebraucht (zumindest bei Games wie Adventuren und dergleichen)<br><br> Vielen Dank im Voraus<br> Stefan

  • #2
    hi stefan

    versuch mal den parent des Image bei Begin des Ziehens auf die form umzusetzen.

    hab's selbst noch nicht probiert, sorry

    gruss, bernhard :

    Comment


    • #3
      Hallo,

      Setze das TImage selber auf ein Panel (z.b. panelImage), schreibe dann in OnMouseDown von TImage:
      <pre>
      if Button = mbLeft then
      begin
      SetCaptureControl(nil);
      panelImage.Perform(wm_SysCommand, sc_Move or 1, 0);
      end;
      </pre>

      Gruß Ul

      Comment


      • #4
        Vielen Dank für die Tips, werds gleich mal ausprobieren!<br>
        thx 4 Help<br>
        Stefa

        Comment

        Working...
        X