Merhaba TFrame üzerinde Dbgrid bileşenine "dragover" yapıldığında "ctrl" tuşunun durumunu anlamak için nasıl bir yol önerirsiniz. Fonksiyonda "Tshiftstate" parametresi gelmiyor.
s.a.
formun on keydown olayında ctrl tuşuna basıldığını global bir değişkeni set ederek belirlersin.
keyup olayındada aynı değişkeni serbest bırakırsın.
ondragöxxx olayındada bu değişkenin durumuna göre kodlarını yazarsın.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
procedure TFrAccounting.DBGrid1DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
var
ShiftState: TShiftState;
KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState);
ShiftState := KeyboardStateToShiftState(KeyState);
if ShiftState = [ssCtrl] then
begin
// Yapmak istediğin Kod
end;
end;