Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Ein Label mit hilfe von den Tasten Hoch Runter bewegen


DelphiDome - Fr 14.01.11 17:00
Titel: Ein Label mit hilfe von den Tasten Hoch Runter bewegen
Hallo erstmal

Ich möchte gerne mit den Tasten Hoch und Runter ein Label Hoch und Runter Bewegen.
Ich weiß leider noch nicht wie man die tastatur für solche sachen einbindet.

Danke schon mal im voraus


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 14.01.2011 um 16:18


Narses - Fr 14.01.11 17:23

Moin und :welcome: im Forum!

Leg mit einem Doppelklick auf dem Ereignis OnKeyDown des Formulars einen passenden Handler an und füge dann diesen Code ein: :idea: ;)

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
  case Key of
    VK_RIGHT: Label1.Left := Label1.Left +16;
    VK_LEFT:  Label1.Left := Label1.Left -16;
    VK_DOWN:  Label1.Top := Label1.Top +16;
    VK_UP:    Label1.Top := Label1.Top -16;
  end;
Programm mit F9 starten und ausprobieren. :)

cu
Narses


DelphiDome - Fr 14.01.11 18:28

danke hat mir sehr geholfen


DelphiDome - So 16.01.11 19:27

und wie kann man das begrenzen das dass label nicht ohne ende sich bewegt also das an eine bestimmten stelle stopt
und auch schonmal danke im voraus


ALF - So 16.01.11 19:57

z.B. mit

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
VK_LEFT:  if label1.left < begrenzunglinks then 
               label1.left:= begrenzunglinks 
           else
               label1.left:= label1.left -16

......
......
wobei 'begrenzunglinks' eine Variable vom Typ integer ist, die Du natürlich noch festlegen musst.
Für die anderen Richtungen machst Du es genauso.

Gruss ALf