Hirdetés
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Apple iPhone 16 - ígéretek földje
- iPhone topik
- iOS alkalmazások
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Örömkönnyek és üres kezek a TriFold startjánál
- Google Pixel 9a - a lapos munka
- Xiaomi 14T Pro - teljes a család?
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
Új hozzászólás Aktív témák
-
_AnTi_
tag
Szia! Ezt egy ezer éves progimból szedtem ki, remélem segít (a billentyű nyomkodásra egy példa)!
Private/public részben deklaráld mondjuk ezt:
procedure gomb(var msg: tmsg; var handled: boolean);
procedure TForm1.gomb(var msg: tmsg; var handled: boolean);
var
keybstate: Tkeyboardstate;
begin
case msg.message of
WM_KEYFIRST..WM_KEYLAST:
begin
getkeyboardstate(keybstate);
if (keybstate[VK_LEFT] and 128)=128 then
balra;
handled:=true;
end;
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
application.OnMessage:=gomb;
end;
A billentyűkonstansokat megtalálod a helpben, ha rákeresel mondjuk a VK_LEFT-re! Így elvileg ha aktív a progid, akkor bármely billentyűt le tudod kezelni (ha van rá konstans). Természetesen, ha nagy hülyeséget írtam javítsatok ki!
Bye! -
BatemanX
tag
1. Helpben file management routines-ra keress rá és kidobja az összes függvényt/eljárást, amire szükséged lehet.
2. Itt attól függ, mikor és milyen billentyűzetkombinációt akarsz hozzárendelni. Ha pl. csak annyirra van szükséged, hogy ha a Comboboxon állsz, mondjuk F5-re nyiljon le, az viszonylag egyszerű. Az OnKeyDown eseménykezelőhöz kell vmi ilyesmit rendelni:
procedure TForm1.DriveComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_F5 then
DriveComboBox1.DroppedDown := true;
end;
Ha viszont azt szeretnéd, hogy a formon bárhol álllva (tehát nem a DriveComboBox-on van a fókusz) és úgy reagáljon vmi billentyűkombinációra...nos az egy komplikáltabb dolog.
Új hozzászólás Aktív témák
- ASUS routerek
- Temu
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- AliExpress tapasztalatok
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Gyúrósok ide!
- Építő/felújító topik
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Diablo IV
- EAFC 26
- További aktív témák...
- Eladó MEE audio T1 CMA Bluetooth fejhallgató rendszer, gyakorlatilag új!
- Acer Predator Helios 300 gamer notebook/QHD,165Hz/i9 11900H/RTX 3060/32GB/ beszámítás van
- Samsung Galaxy S25 Ultra 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
- Pro Gamer Pc RTX 5070 TI / RYZEN 7 7800X3D / 32GB RAM / 1TB SSD
- Acer Predator Helios 300 Alza számlás garis i9-11900H 15.6" 144Hz RTX 3060 6GB GDDR6 16GB RAM 2x1TB
- Gamer PC- Számítógép! Csere-Beszámítás! R5 5500 / RX 6700XT 12GB / 16GB DDR4 / 1TB Nvme SSD
- Egyedi névre szóló karácsonyfadísz rendelhető! 3D Nyomtatott!
- Samsung Galaxy S25 Ultra / 12/512GB / Kártyafügetlen / MediaMarkt Garancia 2028.12.02.-ig
- Gamer PC-Számíógép! Csere-Beszámítás! I7 13700F / RTX 4070Ti Super 16GB OC / 32GB DDR5 / 1TB SSD
- REFURBISHED - DELL Performance Dock WD19DCS (210-AZBN)
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest



