Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi bmp bewegen (https://www.delphipraxis.net/79896-bmp-bewegen.html)

quxy 30. Okt 2006 17:30


bmp bewegen
 
Hi habe folgendes Problem:
Ich möchte, dass sich ein bild(in Imagekomponente) bewegt, wenn ich mit dem cursor draufklicke und diesen dann bewege.
weiss jemand ob und wenn wie das funktioniert?

mkinzler 30. Okt 2006 17:49

Re: bmp bewegen
 
Willst du die Komponente oder das Bild darin bewegen?

quxy 30. Okt 2006 17:54

Re: bmp bewegen
 
im grunde genommen beides, also die komponente

RobertP 30. Okt 2006 17:58

Re: bmp bewegen
 
Also du meinst das man das Bild quasi mit der Maus "ziehen" kann? Guck dir mal die Drag&Drop Events an. Hab ich aber selber noch nie mit gearbeitet also kann ich nix zu sagen ^^

quxy 30. Okt 2006 19:17

Re: bmp bewegen
 
Hi, danke für den Tipp..hab es geschafft allerdings ist das Problem, dass sich so immer nur ein Bild bewegen
lässt...
Delphi-Quellcode:
procedure TForm1.dragdrop(Sender, Source: TObject; X, Y: Integer);
begin
if Source is TImage then
  begin
    TImage(Source).Left := x;
    TImage(Source).Top := y;
    TImage(Source).Parent := TWinControl(Sender);
  end
end;

procedure TForm1.dragover(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
accept := (source is TImage);
end;

procedure TForm1.HexenMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
If Button=mbleft Then Hexen2.BeginDrag(false);
end;
so sieht mein quelltext momentan aus...bei jedem Bild habe ich für MouseDown - HexenMouseDown...
anders geht es auch nicht,es wird immer für alle die gleiche procedure gewählt - automatisch.
gibt es dafür irgend eine andere lösung?

quxy 30. Okt 2006 19:45

Re: bmp bewegen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vllt. fällt es einfacher mir zu helfen wenn ich kurz darlege was ich überhaupt vorhabe :)
Ich möchte (erstmal nur) eine Simulation für das sogennate "Hexenspiel" erstellen.
Dabei soll es möglich sein, die 9 verschiedenen Karten bzw Bilder zu drehen und zu verschieben.
ich bin soweit, dass man jeweils ein Bild drehen kann und auch verschieben kann. Allerdings weiß ich nicht wie ich nun das gleiche für die anderen bilder erreichen soll...habe das programm mal in den Anhang gemacht vllt hilft es euch.

vielen dank für die mühe

Cöster 30. Okt 2006 20:17

Re: bmp bewegen
 
Zitat:

Zitat von quxy
Hi, danke für den Tipp..hab es geschafft allerdings ist das Problem, dass sich so immer nur ein Bild bewegen lässt...
Delphi-Quellcode:
{...}
procedure TForm1.HexenMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
If Button=mbleft Then Hexen2.BeginDrag(false);
end;

Probier's doch mal so:

Delphi-Quellcode:
procedure TForm1.HexenMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
If Button=mbleft Then TImage(Sender).BeginDrag(false);
end;

quxy 30. Okt 2006 20:47

Re: bmp bewegen
 
ahh ich bin soo dumm^^ danke,du hast soeben alle meine probleme gelöst :)))


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09 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-2025 by Thomas Breitkreuz