dbgrid e loookupcombobox

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

dbgrid e loookupcombobox

Mesaj gönderen selman »

herkese iyi çalışmalar
Şimdi ben dbgridime bir tane dblookupcombobox eklemek istiyorum..
ve bu dblookupcombobox ile başka kayıtları görmek istiyorum fakat nasıl yapabileceğimi bilemiyorum... yardımcı olursanız sevinirim.....
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Öncelikle DBGrid e eklemek istediğin Compenenti formuna ekle sonra DBGrid in DrawColumnCell eventine SetBounds procederunu kullanarak nesneni DBGrid hücresine yerleştir. Bu şekilde Ben çok kullanıyorum mesala Tarih girişleri hep DBGrid de problem olur bu şekilde ben problemimi aşıyorum.

Kod: Tümünü seç

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; 
  DataCol: Integer; Column: TColumn; State: TGridDrawState); 
begin 
if (gdfocused in state) and (column.FieldName='Tarih') then 
  begin 
       dateTimePicker1.SetBounds(rect.left+dbgrid1.left+1, 
       rect.top+dbgrid1.top+1,rect.right-rect.left+1, 
       rect.bottom-rect.top+1); 
       DateTimePicker1.Visible:=true; 
  end; 
end; 


procedure TForm1.DBGrid1ColExit(Sender: TObject); 
begin 
     if dbgrid1.Columns[dbgrid1.SelectedIndex].FieldName='Tarih' then 
          dateTimePicker1.Visible:=False;
end; 

Ayrıca DBGrid in Pick list özelliğinden yararlanabilirsin bu kod'u yazıyorum.

Kod: Tümünü seç

var 
  StringListem,liste: TStrings; 

begin 

  try 
    with StringListem do 
    begin 
        table4.First; 
        while not table1.Eof do 
        begin 
                add(table1.FieldValues['UNVAN']); 
                table1.Next; 
         end; 

    end; 
  end; 

  dbgrid1.Columns[2].PickList:=StringListem; 

  finally 
    StringListem.free; 
  end; 
Ama genelde ben ilk yöntemi kullanıyorum.

Kolay Gelsin...
En son husonet tarafından 11 Haz 2004 02:38 tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

hocam cok teşekkur edrim b u kod benımde cok işime yaradı
Allah Razı Olsun
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Rica Ederim.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

aslında boyle bir kod aramıyordum sadece forumda geziniyordum öylesine gozume takıldı bi deneyeyim dedim baktım geçekten de guzel iş yapıyor...
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

infopower diye bir component var böyle konularda harikalar yaratıyo
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
TTable nesnesine lookup field ekleyincede aynı işlemi yapması lazım değilmi.?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla