Events ten events çağırma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Events ten events çağırma

Mesaj gönderen Uğur1982 »

merhaba arkadaşlar;

Olayım; DBGrid 'in DblClick olayından DBGrid1KeyDown olayının çağırılması; oluyor fakat aşağıdaki // if (key=vk_return) then //
le başlayan kodun da çalışması gerekli. vk_return paremetresini gönderemiyorum.

Kod: Tümünü seç

procedure Tpencere.DBGrid1DblClick(Sender: TObject);
begin
 DBGrid1.OnKeyDown(sender,Default8087CW,KeysToShiftState(VK_RETURN));
end;

Kod: Tümünü seç

procedure Tpencere.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
  begin
  if (key=vk_return) then
  begin
     Edit1.Text :=IBQuery1.FieldByName(d1).Asstring;
     Edit2.Text :=IBQuery1.FieldByName(d2).Asstring;
     Edit3.SetFocus;
   end;
end;
Teşekkür ederim..
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

if key(vk_return) then
yerine

Kod: Tümünü seç

if (key=#13) then
kullansan olurmu acaba
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.

Kod: Tümünü seç

DBGrid1.OnKeyDown(sender, vk_return,KeysToShiftState(VK_RETURN)); 
shiftstate parametresi için bişey diyemiyorum ama eğer vk_return çalışmazsa ord(#13) gibi bişey de olabilir.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Events ten events çağırma

Mesaj gönderen husonet »

Uğur1982 yazdı:merhaba arkadaşlar;

Olayım; DBGrid 'in DblClick olayından DBGrid1KeyDown olayının çağırılması; oluyor fakat aşağıdaki // if (key=vk_return) then //
le başlayan kodun da çalışması gerekli. vk_return paremetresini gönderemiyorum.

Kod: Tümünü seç

procedure Tpencere.DBGrid1DblClick(Sender: TObject);
begin
 DBGrid1.OnKeyDown(sender,Default8087CW,KeysToShiftState(VK_RETURN));
end;

Kod: Tümünü seç

procedure Tpencere.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
  if (key=vk_return) then
  begin
     Edit1.Text :=IBQuery1.FieldByName(d1).Asstring;
     Edit2.Text :=IBQuery1.FieldByName(d2).Asstring;
     Edit3.SetFocus;
   end;
end;
Teşekkür ederim..

Kod: Tümünü seç

procedure Tpencere.DBGrid1DblClick(Sender: TObject);
var
    Key:   Word;
    Shift: TShiftState;
begin
    Key   := VK_RETURN;
    Shift := [ssCtrl];
    
    DBGrid1.OnKeyDown(sender, key, shift);
end;
Denemedim ama çalışması lazım.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;
ilginiz için sağolun arkadaşlar.Hüseyin hocam sağolun işlem tamamdır:)

teşekkür ederim
Cevapla