Autor Beitrag
Geraldine
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20

WIN XP, WIN 2000, WIN ME
D7
BeitragVerfasst: Mi 05.07.06 15:30 
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:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
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;


An was kann das liegen?
Bitte um Antwort. ich weiß nicht mehr weiter!

Gruß Jerry

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt
Moderiert von user profile iconraziel: Topic aus Sonstiges (Delphi) verschoben am Sa 08.07.2006 um 09:45