Einzelnen Beitrag anzeigen

egon.kaschuba

Registriert seit: 2. Jun 2006
Ort: Buxtehude
80 Beiträge
 
Delphi 7 Architect
 
#1

STRG-Taste einrasten lassen

  Alt 9. Dez 2009, 19:15


Hallo ich brauche Hilfe,

ich möchte in einem DBGrid verschiedene Einträge Löschen.

Dabei nutze ich Multi-Select.Allerding muss ich die Taste STRG
gedrückt halen,wenn ich z.B.Datensatz 1 und Datensatz 10 Löschen möchte.

Ich habe von " HIMITSU " mir mal den Code zu eigen gemacht,Gott vergelt´s.

Nachdem ich in der Checkbox das Häckchen gesätzt habe und dann den Löschvorgang einleite
bekomme aber immer einen Indexfehler. ( - Table10.Delete; Table10.Edit - )
Wass mache ich falsch ???



Delphi-Quellcode:
procedure TForm2.Timer7Timer(Sender: TObject);
 Var P: TPoint;

    Begin
      If cbCtrl.Checked Then Begin
        P := TagesGrid.ScreenToClient(Mouse.CursorPos);
        If (P.X >= 0) and (P.Y >= 0) and (P.X < TagesGrid.Width) and (P.Y < TagesGrid.Height) Then
          Keybd_Event(VK_CONTROL, 0, 0, 0)
        Else
          Keybd_Event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
      End;
    End;

procedure TForm2.cbCtrlClick(Sender: TObject);
begin
   If not cbCtrl.Checked Then Keybd_Event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
end;
Glück ist das einzige was sich verdoppelt,wenn man es teilt.
  Mit Zitat antworten Zitat