DbGrid key kontrol

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

DbGrid key kontrol

Mesaj gönderen sako »

DBgride bilgi giriş anında, yani klavyeden bilgi girişi anında girdiğim metni edite aktarmak istiyorum. keypress olayı ile Bi şekilde aktardım ama enter,esc gibi tuşlara basınca acaip karakterler çıkıyor buda benim işimi bozuyor. girilen metni edite başka nasıl aktarabilirim acaba.

kolay gelsin...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Re: DbGrid key kontrol

Mesaj gönderen fduman »

sako yazdı:enter,esc gibi tuşlara basınca acaip karakterler çıkıyor buda
Alma işini hallettiysen, istemediğin karakterler için şu yöntemi kullanabilirsin.

Enter tuşunun karalter kodu: #13, Esc tuşununki: #27 dir.

Tuşları alıp, Edite aktardığın Keypress event'inin başında,

Kod: Tümünü seç

if Key in [#13, #27] then Exit; 
yaparsan bu tuşları işleme sokmadan event'ten çıkmış olursun. Tab vs. için de set içindeki değerleri arttırabilirsin.
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: DbGrid key kontrol

Mesaj gönderen sako »

coderlord yazdı:

Kod: Tümünü seç

if Key in [#13, #27] then Exit; 
yaparsan bu tuşları işleme sokmadan event'ten çıkmış olursun. Tab vs. için de set içindeki değerleri arttırabilirsin.
bu şekilde iş uzuyor ama (F!...F12 ve diğer tuşlar)

aslında basitleştirirsek dbgride yazdığımı aynı anda edite aktaracam ve esc veya entere basınca da temizleyecek editi...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
aslında cevabı buraya yazmıştım. ama daha sonra arama yaptığım zaman, yazacağım cevabı gördüğüm zaman yazmaktan vazgeçtim.
aşağıdaki linki incelemeni tavsiye ederim.
viewtopic.php?t=4036&
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

ben cevap yazana kadar araya mesajlar eklenmiş ya artık kusura bakmayın.
aradaki cevapları görmeden yazdımdı..
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

aslangeri teşekkür ederim kod çalışıyor. Fakat dbgridde istediğim alana girdiğim veriyi nasıl aktarabilirim bu kodla. Yani columns[2] için bunu yapabilirmiyim.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Re: DbGrid key kontrol

Mesaj gönderen fduman »

bu şekilde iş uzuyor ama (F!...F12 ve diğer tuşlar)
Niye uzasın? F1..Fn tuşları çıktı vermez zaten. Onlarla ilgilenmene gerek yok.
aslında basitleştirirsek dbgride yazdığımı aynı anda edite aktaracam ve esc veya entere basınca da temizleyecek editi...
O zaman if Key = #27 then Edit1.Text:= ''; yaparak temizleyeceksin.
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

if DBGrid1.SelectedIndex=2 then begin
sendmessage(edit1.handle,Wm_char,word(key),0);
end;


olay bibtmiştir :) :)
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
@sako sorunu tam anlayamadım ne demek istiyorsun neyi nerye aktarıyorsun...
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

aslangeri söylemek istediğim şuydu:

mesela dbgridde 3. kolondayken edite aktarma yapsın istiyordum. Yukarda senin verdiğin koda 1 satır daha ekledim sorun kalmadı. Sağolasın :)
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Cevapla