Mam problem s procedurou (ak to vobec procedura je) OnKeyDown
v navode mam popisane toto:
Kód:
OnKeyDown
Spustí se, když budete držet stisknuté tlačítko klávesnice. Jsou zde důležité proměnné v závorce:
Key - tlačítko, které je zmáčknuto (získáte číslo tlačítka - např.: Enter je 13, Esc je 27...)
Shift - zjistí, zda je tlačítko stisknuto speciálně. Typy:
ssShift - je stisknutý Shift
ssAlt - je stisknutý Alt
ssCtrl - je stisknutý Ctrl
ssLeft - je stisknuté levé tlačítko myši
ssRight - je stisknuté pravé tlačítko myši
ssMiddle - je stisknuté prostřední tlačítko myši
ssDouble - bylo dvakrát kliknuto na myš
P.S.: Pozor! U Shiftu ze zjišťuje typ jiným způsobem než jinde:
if ssShift in Shift then nebo
if not(ssAlt in Shift) then
Pokud je ssShift v Shift (může toho totiž být zmáčknuto více), nebo to druhé: Pokud není ssAlt v Shift!
nechapem tento riadok: Key - tlačítko, které je zmáčknuto (získáte číslo tlačítka - např.: Enter je 13, Esc je 27...)
a ani to ssShift, ssAlt..., pretoze ja mam v mojom Delphi na zaciatku toto:Kód:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Close;
end;
potreboval by som napriklad po stlaceni Ctrl + B vypnut program...to mi islo len ked som nic nemenil a medzi begin a end napisal Close; ,vyplo to len po stlaceni Shiftu
mam Delphi 7 personal, ten navod je pravdepodobne na starsie verzie
dik