![]() |
Keypress erst nach Key ausführen
Hallo,
ich habe folgendes Problem... Ich möchte das Ereignis OnKeypress benutzen als Sucheinschränkung benutzen: if pos(edit.text,X)>0 then ... nun möchte ich aber, dass edit.text schon den Key enthält. Da ich mehrere eigene procedures aufrufen will fällt if pos(edit.text+Key,X)>0 then ... aus. Gibts ne möglichkeit, dass OnKeypress erstmal den Key "pressed" oder wie auch immer...? Vielen Dank schonmal... |
Re: Keypress erst nach Key ausführen
Hi, vielleicht ist das OnChange Ereignis eher das, was du suchst.
|
DP-Maintenance
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
|
Re: Keypress erst nach Key ausführen
TEdits haben u.a. die Ereignisse OnKeyDown, OnKeyPress, OnKeyUp.
Da sollte man ansetzen, denn da steht das Zeichen schon zur Verfügung und da kann man "Filtern". |
Re: Keypress erst nach Key ausführen
Du hast nicht angegeben, was wo gemacht werden soll. Deshalb StringGrid :
Delphi-Quellcode:
Vielleicht hat jemand besser polierte Glaskugel. 8)
procedure Tfrm.sgKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); var ch : char; begin if key = VK_F9 then begin frmSuch := TfrmSuch.Create(self); .. key := VK_RETURN; ch := chr (key); sgKeyPress(Sender,ch); key := ord (ch); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr. |
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