DBgrid de yan sütuna geçince hücredeki bilgileri seçme

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

DBgrid de yan sütuna geçince hücredeki bilgileri seçme

Mesaj gönderen aslangeri »

S.A. Arkadaşlar.
Problem: Dbgridde enter tuşuna basınca bir sonraki sütunu seçiyorum. Bu sutunda piclist i kullandığımda hücre edit modunda olmadığı için kullanıcı hücredeki butonu göremiyor. Bunun için dbgrid in onColEnter olayına

Kod: Tümünü seç

DBGrid1.Editormode:=True;
diyerek gridin editmodunda olmasını sağlıyoruz. Ancak bu seferde kullanıcı hücrede yazılı değeri değiştirmek istediği zaman hücredeki metin seçili olmadığı için önce silmesi sonra yazması gerekiyor.
Çözüm : Dbgrid hücrelerin içindeki değerleri değiştirimek istediğimiz zaman bir bir edit inplace edip onu gösteriyor. Bu editin handle ını alıp tüm metni seç diye bir mesaj göndereceğiz.

Kod: Tümünü seç

var
h:THandle;
begin
  dbgItems.EditorMode:=True;
  Application.ProcessMessages;
  h := Windows.GetFocus;
  SendMessage(h, EM_SETSEL, 0, -1);
End;
Kolay gelsin arkadaşlar.

Not : Kaynakca Bakınız: Grids.pas (Satir 3740, 1806, 3860), StdCtrls (Satir 1839)
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla