cxGrid Detail HitTest

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

cxGrid Detail HitTest

Mesaj gönderen ikra »

selamu aleyküm...

cxGrid üzerinde HitTest uyguluyorum. MasterView de calisiyor fakat Detail ve Detail in Detail inde HitTest uygulatmayi basaramadim.

Yardimci olursaniz Duaciniz olurum...


Selam ve Dua ile.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »


Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

hocam öncelikle ilginizden ötürü tesekkür ederim.

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;
Bu kod Grid in Marter tablosunda calisiyor. Benim istedigim ise Detail tablosunda bunu calistirmak. Söyle ki, bir popup menü nün elemanlari eger ki detail tablo nun cell i üzerinde popup oluyor ise aktif olsun ve eger master üzerinde ise inaktif olsun. Bir cok örnege baktim hepsi master icin gecerli. Bu konuda yardimci olabilirseniz minnettar kalacagim...

Selam ve Dua ile...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

ikra yazdı:hocam öncelikle ilginizden ötürü tesekkür ederim.

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;
Bu kod Grid in Marter tablosunda calisiyor. Benim istedigim ise Detail tablosunda bunu calistirmak. Söyle ki, bir popup menü nün elemanlari eger ki detail tablo nun cell i üzerinde popup oluyor ise aktif olsun ve eger master üzerinde ise inaktif olsun. Bir cok örnege baktim hepsi master icin gecerli. Bu konuda yardimci olabilirseniz minnettar kalacagim...

Selam ve Dua ile...
Bu kodu master ve detay olan view in dbl clickine koyup denedinmi? Eğer olmuyorsa bana ufak bir örnek master detay hazırlayıp sıkıştır gönder bir inceleyeyim.

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