Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi STRG-Taste einrasten lassen (https://www.delphipraxis.net/144525-strg-taste-einrasten-lassen.html)

egon.kaschuba 9. Dez 2009 19:15


STRG-Taste einrasten lassen
 
:?

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;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz