shiftstate

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
yastik
Üye
Mesajlar: 71
Kayıt: 01 Ağu 2003 05:26
İletişim:

shiftstate

Mesaj gönderen yastik »

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.

Kod: Tümünü seç

procedure TFrAccounting.DBGrid1DragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
 //ctrl tuşuna basılı mı??
end;
ALi ÇELİK
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

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
Kullanıcı avatarı
yastik
Üye
Mesajlar: 71
Kayıt: 01 Ağu 2003 05:26
İletişim:

Mesaj gönderen yastik »

a.s

ben frame üzerinde çalışıyorum. Form başımsız yapmak isityorum
ALi ÇELİK
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
coskundeniz
Üye
Mesajlar: 22
Kayıt: 20 Ara 2003 11:36

Mesaj gönderen coskundeniz »

Herhangi bir anda bunu öğrenmek için aşağıda kodu kullanabilirsin

Kod: Tümünü seç

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;
Cevapla