Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Image nur solange anzeigen wie Space Taste gedrückt (https://www.delphipraxis.net/8666-image-nur-solange-anzeigen-wie-space-taste-gedrueckt.html)

citybreaker 9. Sep 2003 20:07


Image nur solange anzeigen wie Space Taste gedrückt
 
Hallo!

Wie kann ich ein Image nur so lange anzeigen lassen
wie die Space Taste gedrückt ist?

flomei 9. Sep 2003 20:14

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Da nimmst du am besten OnKeyDown usw.
Ich mach mal eben nen Beispiel...

MfG Florian :hi:

flomei 9. Sep 2003 20:25

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
So... Schon fertig. Du machst das mit OnKeyDown und OnKeyUp!
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if
    Key = 32
  then
    Image1.Visible := true
  else
    Image1.Visible := false;
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if
    Key = 32
  then
    Image1.Visible := false
  else
    Image1.Visible := true;
end;
Sobald man Space loslässt verschwindet das Bild wieder.
Hoffe das reicht dir. Ich glaube nämlich, dass es ein ganz ganz bisschen flackert, kann mich aber auch täuschen.

MfG Florian :hi:

TimmA 9. Sep 2003 20:33

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Hallo,

wo wir gerade dabei sind :mrgreen: ,


"Key = 32" = space ?!


gibts da eine Tabelle oder so, wo das aufgelistet ist was was ist ?

enter = ...

space = ...



usw ?


Gruß TimmA. :dance:

flomei 9. Sep 2003 20:37

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Ja also :roll: ... Ich hab das mit diesem Umrechner ausgerechnet...

MfG Florian :hi:

Christian S. 9. Sep 2003 20:48

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Hallo!

Ich finde die Virtual Key - Codes viel besser. Da muss man sich eigentlich nichts merken und auch nichts umrechnen:

vk_space
vk_return
vk_delete
vk_left
vk_right
...

MfG
Peter

fkerber 9. Sep 2003 20:59

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Hi!

Siehe dieser Link:
http://msdn.microsoft.com/library/de...alKeyCodes.asp

Hoffe das hilft, da hast du dann sowohl die Nummern, als auch die Namen!

Ciao fkerber

nailor 9. Sep 2003 21:12

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
keypreview := true bei der form nicht vergessen!

Marco Haffner 9. Sep 2003 21:58

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Und warum nicht folgendes?
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Image.Visible := (Key = 32);
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Image.Visible := False;
end;

nailor 9. Sep 2003 22:01

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Zitat:

Zitat von Marco Haffner
Und warum nicht folgendes?
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Image.Visible := (Key = 32);
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Image.Visible := False;
end;

Wenn dann:

Delphi-Quellcode:
//im OnCreate noch keyPreview := true;
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Image.Visible := not (Key = 32);
end;

Marco Haffner 9. Sep 2003 22:05

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Zitat:

Zitat von Nailor
Wenn dann:
Delphi-Quellcode:
//im OnCreate noch keyPreview := true;
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Image.Visible := not (Key = 32);
end;

Schon mal eine andere Taste gedrückt und wieder losgelassen?

citybreaker 10. Sep 2003 12:45

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Danke für eure Hilfe, es klappt
jetzt. :bouncing4: :bounce1:

nailor 10. Sep 2003 12:47

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Zitat:

Zitat von Marco Haffner
Zitat:

Zitat von Nailor
Wenn dann:
Delphi-Quellcode:
//im OnCreate noch keyPreview := true;
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Image.Visible := not (Key = 32);
end;

Schon mal eine andere Taste gedrückt und wieder losgelassen?

Häh? :?: :?: :?: :?:

roderich 10. Sep 2003 12:51

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Nailor, er meint damit, daß bei Deinem Code das Bild wieder sichtbar wird, wenn man irgendeine Taste <> Space drückt und wieder losläßt.

Matze 10. Sep 2003 12:52

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
@Nailor: Marco hat schon Recht!

Delphi-Quellcode:
Image.Visible := (Key = 32);
ist das selbe wie

Delphi-Quellcode:
if key=32 then Image1.Visible:=true;

nailor 10. Sep 2003 12:56

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
ich habe Recht! (glaub ich)

Leertaste drücken
andere Taste drücken
andere Taste loslassen -> Bild is weg (bei euerm Code)

flomei 10. Sep 2003 16:04

Re: Image nur solange anzeigen wie Space Taste gedrückt
 
Hast du schon mal meinen Code ausprobiert? Das funktioniert! Und ich weiss ehrlich gesagt nicht warum ihr hier noch urlange rumprobiert und es doch immer das Gleiche bleibt...

MfG Florian :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 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