dbgridde combo kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
fazil14
Üye
Mesajlar: 46
Kayıt: 31 Ağu 2003 02:40
Konum: eskişehir

dbgridde combo kullanımı

Mesaj gönderen fazil14 »

iyi günler ...
Benim sorum, forma 1 tane dbgrid koydum gridin her satırının 1. sütünunda bir combo çıkmasını istiyorum (biliyorum picklist denilen bir olay var) combo içerisinde evet, hayır, belirsiz gibi yazılar çıkacak databasede(evet = e, hayır = h) şeklinde tutulacak ve database de kayıtlı e, h ler gridde evet, hayır olarak görüntülenecek bunu nasıl yapabilirim delphi nin dbgridi buna destek verirmi.
kolay gelsin şimdiden teşekkürler.
Kendini bil.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
dbgridin piclist ini kullanabilirsin.
Sonra tablodaki alanın ongettext ve onsettext olaylarını kullanarak bahsettiğin olayı gerçekleştirebilirsin.
dikkat etmen gereken nokta string ifadelerin (evet, hayır vs. ) aynı olması büyük harf küçük harf olayı vs.
Kolay Gelsin
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
fazil14
Üye
Mesajlar: 46
Kayıt: 31 Ağu 2003 02:40
Konum: eskişehir

Mesaj gönderen fazil14 »

iyi günler
aslangeri yazdı:tablodaki alanın ongettext ve onsettext olaylarını kullanarak bahsettiğin olayı gerçekleştirebilirsin.
demişsiniz ama anlıyamadın daha doğrusu bu olayları bulamadım.
Kendini bil.
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

tablonun üzerine çift tıkla çıkan pencerenin içi boşsa pencere içine sağ ile tıkla ve "add all fields" seçeneğini tıkla tablondaki bütün alanları listeleyecek ve bu alanların eventlerine bak. Burada ongettext ve diğerlerini bulabilirsin.
Oldeye Software
http://www.oldeye.com
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Mesaj gönderen Armani »

fazil14
galiba sen grid üzerinde bulmaya çalışıyorsun
arkadaşların tablo dedigi database e baglantı sagladıgın ado,table.. nesnenin üzerinde çift tıkla. orda herhangi bir kolonun eventında görebilirsin.
Kullanıcı avatarı
fazil14
Üye
Mesajlar: 46
Kayıt: 31 Ağu 2003 02:40
Konum: eskişehir

Mesaj gönderen fazil14 »

teşekkürler buldum denicem ben gridde aramıştım
birde dbcheckbox nesnesini gridde yapışık olarak kullanabilirmiyim sanki gridin kendisinden gibi.
kolay gelsin...
Kendini bil.
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Kod: Tümünü seç

procedure TDbGrid1.DrawColumnCell(const Rect: tRect;
  DataCol: integer; Column: TColumn; State: TGridDrawState);
    Const
 CtrlState : array[Boolean] of Integer = (DFCS_BUTTONCHECK,
     DFCS_BUTTONCHECK or DFCS_CHECKED);
var
CheckBoxRectangle : TRect;
outrect: TRect;
begin

Canvas.FillRect(Rect);

InflateRect(outrect,-2,-2);

if Column.Field is TBooleanField then
begin
 Canvas.FillRect(Rect);
 CheckBoxRectangle.Left := Rect.Left + 2;
 CheckBoxRectangle.Right := Rect.Right - 2;
 CheckBoxRectangle.Top := Rect.Top + 2;
 CheckBoxRectangle.Bottom := Rect.Bottom - 2;
 DrawFrameControl(Canvas.Handle,
                  CheckBoxRectangle,
                  DFC_BUTTON,
 CtrlState[Column.Field.AsBoolean]);
end else
DrawText(Canvas.Handle,PChar(Column.Field.displaytext),
        length(Column.Field.DisplayText),outrect,
        DT_VCENTER or DT_SINGLELINE or DT_NOPREFIX);
end;
Oldeye Software
http://www.oldeye.com
Cevapla