Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Shape bewegen... (https://www.delphipraxis.net/18728-shape-bewegen.html)

KermitFrosch 23. Mär 2004 20:44


Shape bewegen...
 
also, ich möchte ein shape um drei pixel nach links bewegen.
ich mache das so:

Delphi-Quellcode:
var
Shape:Integer;
begin
Shape.left:=+3;
end;
Aber wie geht das jez nach recht?

ein Shape.right gibt es da nicht

???

KermitFrosch 23. Mär 2004 20:49

Re: Shape bewegen...
 
ok, ich habe es herrausgefunden:

nach rechts
Delphi-Quellcode:
procedure TForm1.btnrechtsClick(Sender: TObject);
var
shap1:Integer;
begin
Shape1.left:=Shape1.left+3;
end;
nach links
Delphi-Quellcode:
procedure TForm1.btnlinksClick(Sender: TObject);
var
shap1:Integer;
begin
Shape1.left:=Shape1.left-3;
end;

weiß jemand, wie ich das auf die Pfeiltasten der tastatur übertrage

neolithos 23. Mär 2004 20:49

Re: Shape bewegen...
 
Delphi-Quellcode:
Shape.Left := Shape.Left + 3; // 3 Pixel nacht Rechts
Shape.Left := Shape.Left - 3; // 3 Pixel nacht Links
Left gibt bloß die Linke (->Left) X-Koordinate an. Wo sich das Shape befindet.

Luckie 23. Mär 2004 20:50

Re: Shape bewegen...
 
Kuck dir mal OnKeyDown an. Die Tastencodes sind VK_LEFT und VK_RIGHT.

KermitFrosch 23. Mär 2004 20:56

Re: Shape bewegen...
 
wie soll denn das gehen?

Matze 23. Mär 2004 20:59

Re: Shape bewegen...
 
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = vk_left then Shape1.Left := Shape1.Left - 1;
  if key = vk_right then Shape1.Left := Shape1.Left + 1;

  //evtl. auch noch das hier, falls du's brauchst:
  if key = vk_up then Shape1.Top := Shape1.Top - 1;
  if key = vk_down then Shape1.Top := Shape1.Top + 1;
end;

KermitFrosch 23. Mär 2004 21:01

Re: Shape bewegen...
 
thx... :zwinker:

KermitFrosch 23. Mär 2004 21:42

Re: Shape bewegen...
 
und jez noch eine frage:

Ich möchte, dass wenn ich mit dem einen shape die gleichen koordienaten wie ein zweites shape erreiche, sich die farbe des ersten shapes ändert... das mit der veränderten farbe habe ich schon, bloß mit den koordinaten nicht

Luckie 23. Mär 2004 21:53

Re: Shape bewegen...
 
Vergleich doch die Positionen der Shapes mit einer if-Abfrage: Wo ist da das Problem? Und biutte für eine neue Frage, einen neuen Thread.

KermitFrosch 24. Mär 2004 11:28

Re: Shape bewegen...
 
wie soll man denn die position bestimmen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.
Seite 1 von 2  1 2      

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