CxDbGrid OnDoubleClick eventında kolon adını almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

CxDbGrid OnDoubleClick eventında kolon adını almak

Mesaj gönderen ahmet_sinav »

İyi çalışmalar arkadaşlar;
CxGrid 5.x Delphi 2006 kullanıyorum. cxgridin on double click eventında kolon ismini nasıl alabilirim?
Saygılar;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

event de

selecteditem.titlecaption gibi bi şey idi.
Delphi açık değil hatırladığım kadarı ile.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

İyi çalışmalar;
Helpten selected ile alâkalı tüm başlıkları inceledim fakat hiçbirisi çalışmadı. SelectedColumns,SelectedRecords...
Saygılar;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

EĞER başlığı alacaksan .
Column.Title.Caption

Fieldname alacaksan
Column.FieldName

olmalı
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

İyi çalışmalar;
Double Click işlemi esnasında seçilen colon indexi/ismi/fieldismi ' ne göre işlem yaptırıcam. Misalen
if selected.columnindex=1 then showmessage('xx');
gibi.
Saygılar;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Tam olarak anlayamadım ama

doubleclick event de bunları çağırırsanız.
column.index
Column.FieldName,
Column.Title.Caption ,

""---seçilen colon indexi/ismi/fieldismi ' """
Bu dediklerinize ulaşırsınız.

showmessage('xx');
deyimine,

bu bilgiler gelmiyormu?

dolayısı ile
if komutunda

Kod: Tümünü seç

column.index = 1 then showmessage('xx');
Şeklinde kullanabilmelisiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

İyi çalışmalar;
Gelmiyor problemde orada zaten. Seçilmiş kolonun index/fieldname/title... vs. bilgisine ulaşamıyorum.
Saygılar;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

dubleclick te sadece

column.index
Column.FieldName,
Column.Title.Caption ,

bu şekilde denedinizmi yani başına selected falan koymadan.

Ben normal grid de ve Jedide bu şekillerde yakalıyorum tıklanan alanı
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

İyi çalışmalar;
Evet ne selected uzantısı olarak ne de tek başına yok böyle bir properties'i
Saygılar;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

View in HeaderClick inde AColumn var.
Ya da

Kod: Tümünü seç

procedure TForm1.taDBTableView1ColumnHeaderClick(Sender: TcxGridTableView;
  AColumn: TcxGridColumn);
begin
  Caption := AColumn.Caption;
end;
şeklinde alan adını döndürebilirsin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

İyi çalışmalar;
Header Click maalesef işimi görmüyor. Kullanıcı header'a değil, Cellerden herhangi birine tıkladığında bu event çalışmalı.
Saygılar;
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bu konu ile 3 gün önce uğraşmıştım şanslısın :)

Bir Point nesnesi ile mosun kordinatlarını alacaz sonra cx in koordinatlarında mı mousumuz ona bakacaz oradan da mosumuzun tıklandığı yer TcxGridRecordCellHitTest sınıfındamı şayet öğleyse item ini göster diecez.

Kod: Tümünü seç

procedure TfrmFirmalar.cxViewDblClick(Sender: TObject);
var
  HitTest   :TcxCustomGridHitTest;
  cxPos     :TPoint;
  cls       :Tobject;
begin
  inherited;
  cxPos := mouse.CursorPos;
  cls   := FindVCLWindow(cxPos); 
  WindowS.ScreenToClient(TcxGrid(TcxGridSite(Cls).Parent).Handle, cxPos);
  HitTest := (Cls as TcxGridSite).GridView.ViewInfo.GetHitTest(cxPos);
  if HitTest is TcxGridRecordCellHitTest then
  begin
    ShowMessage(TcxGridRecordCellHitTest (HitTest).Item.Name);

  end;
Not : Verdiğim şekli bir base forda uygulanacak şekildedir.



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.
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

İyi çalışmalar;
Hocam çok sağol eline sağlık. Bu kod olayı çözmemi sağladı. Fakat DevExpress'in böyle bir şeyi eklememesi ilginç geldi bana. Devexpress'in ne Knowledge ne online documantation kısmında bulamadım.
Saygılar;
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

ahmet_sinav yazdı:İyi çalışmalar;
Hocam çok sağol eline sağlık. Bu kod olayı çözmemi sağladı. Fakat DevExpress'in böyle bir şeyi eklememesi ilginç geldi bana. Devexpress'in ne Knowledge ne online documantation kısmında bulamadım.
Saygılar;
Hocam Cxde her şey var ama çok geniş sınıflar ve metodlar barındırıyor sadece içinde bilinçli dolaşırsan yapamıycan bişey yok mesala geçenler de grid alanları yetkilendirme ile uğraşıyordum visible ile yapamıyordum çünkü kişisel görüntülemede sorun yaşıyordum sonra nasıl yaparım diye düşünürken free yapamaya karar verdim sonra içime sinmedi tekrar arşatırdık visible hidden ile birlikte kullanınca istediğimi verdi demek istediğim şu ki cx mükemmel vazgeçmek için hiç bir neden de yok :=)

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.
Cevapla