![]() |
TastenkombinationProblem!!!!
Hallöchen,
ich habe ein Problem beim Programmieren. Ich habe ein Formular mit einem DBGrid. Über eine Tastenkombination kann ich einen Datensatz löschen (STRG+Entf) oder über F1 einen neuen Anlegen. Wenn ich im Anlegefenster bin und rausgehe und nochmals F1 drücke passiert nichts. Erst wenn ich wieder ins DBGrid klicke. Das gleiche passiert beim löschen. Wenn gelöscht wurde kann ich noch so oft Strg+Entf drücken. Passiert nichts! Erst wieder wenn ich ins DBGrid klicke. Mein Quellcode:
Delphi-Quellcode:
An was kann das liegen?
procedure THaupt.FormCreate(Sender: TObject);
begin KeyPreview := true; end; procedure THaupt.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin case Key of VK_F1 : begin DBModul.TierdatenT.Insert; Bearbeiten.ShowModal; end; VK_ESCAPE: begin Application.Terminate; end; end; if (shift = [ssCtrl]) AND (Key = VK_DELETE) then begin try //Makierter Datensatz wird gelöscht if MessageDlg('Diesen Datensatz wirklich löschen', mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin DBModul.TierdatenT.Delete; end; except ShowMessage('Kein Datensatz zum löschen vorhanden!'); end; end; end; Bitte um Antwort. ich weiß nicht mehr weiter! Gruß Jerry |
Re: TastenkombinationProblem!!!!
Setz mal KeyPreview des Formulares auf True.
|
Re: TastenkombinationProblem!!!!
Zitat:
Bei FormCreate. Oder wo sollte ich das einstellen? Gruß Jerry |
Re: TastenkombinationProblem!!!!
Habe es sogar dirkt im Formular (Objektinspektor) eingetragen!
Funktioniert nicht! |
Re: TastenkombinationProblem!!!!
Versuche mal den Focus wieder auf das DB-Grid zu setzen nachdem deine Aktionen ausgeführt wurden .
|
Re: TastenkombinationProblem!!!!
Ok ich versuche es mal!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 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