cxgrid insert modunda girilen değeri almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
BLuE_ALoNE
Üye
Mesajlar: 47
Kayıt: 26 Eki 2006 08:30

cxgrid insert modunda girilen değeri almak

Mesaj gönderen BLuE_ALoNE »

merhaba arkadaşlar

fatura modülümde stok satırları girişi için cxgrid kullandım. ancak şu olayı çözemedim
stok kodu alanı buttonedit özelliğine sahip kullanıcı burada bu butona yada F8 tuşuna bastığında stok seçimi ekranı geliyor
kullanıcı stok seçmeden önce bu alana 00* şeklinde bir değer yazmış ise ben seçim ekranını filtrelemek istiyorum yada 001 yazmış ise 001 kodlu stoğa locate olmak istiyorum. bunu normal dbbuttonedit bileşeninde rahatlıkla yaptım ama gridde olmuyor bu bu değer null oluyor şu kodlarla denediğimde

Deger:=TcxGridDBTableView(GridName).Controller.FocusedRecord.Values[kolonno];
Deger :=TabloName.FieldByName(TcxGridDBTableView(GridName).Columns[kolonno].DataBinding.FieldName).Text;
bu kod kafanızı biraz karıştırabilir bu ortak bir procedure tek bir grid için
Deger:=cxGridDBTableView1.Controller.FocusedRecord.Values[1];
Deger :=StokHar.FieldByName(cxGridDBTableView1.Columns[1].DataBinding.FieldName).Text;

buna benzer bir sürü kod denedim ya program kırılıyor yada null and string hatası alıyorum

yani kısacası cxgrid insert modunda iken hücredeki değeri alıp kullanmak istiyorum. herkese şimdiden çok teşekkür ederim.
forumda birçok yeri araştırdım
for i:=0 to GRD_BILETLERDBTableView1.Controller.SelectedRowCount-1 do
RezervasyonlarStr := RezervasyonlarStr + VarToStr(GRD_BILETLERDBTableView1.DataController.Values[GRD_BILETLERDBTableView1.Controller.SelectedRecords.RecordIndex, RezervasyonNoIndex]) + ',';

bu kullanımı da kendime uyarladım ama yine null and string hatası aldım.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: cxgrid insert modunda girilen değeri almak

Mesaj gönderen Hakan Can »

Sorunun aktif hücre değerinin işlem yaparken arabelleğe daha atılmamış olması ile ilgili gibi.

Şu kodu incelersen belki yardımcı olabilir:

Kod: Tümünü seç

procedure TMyMainDataEntranceForm.AktifHucreDegeriniSonrakiTumAlanlaraAtaItemClick(Sender: TObject);
var
  V: Variant;
  V_AsString: string;
  acxCustomGridTableItem: TcxCustomGridTableItem;
begin
  if cxGrid1DBBandedTableView1.Controller.FocusedItem.Editing then
  begin
    acxCustomGridTableItem := cxGrid1DBBandedTableView1.Controller.FocusedItem;
    cxGrid1DBBandedTableView1.Controller.FocusedItem.Focused := FALSE;
    cxGrid1DBBandedTableView1.Controller.FocusedItem := acxCustomGridTableItem;
  end;
  V := cxGrid1DBBandedTableView1.Controller.FocusedItem.EditValue;
  V_AsString := VarToStr(V);
  .
  .
  .
end;
BLuE_ALoNE
Üye
Mesajlar: 47
Kayıt: 26 Eki 2006 08:30

Re: cxgrid insert modunda girilen değeri almak

Mesaj gönderen BLuE_ALoNE »

teşekkürler dostum verdiğin kod işimi gördü. focused özelliği false olunca havada olan değeri kullanma imkanı oluşuyor bu güzel bir mantık
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: cxgrid insert modunda girilen değeri almak

Mesaj gönderen akuyumcu63 »

merhaba;

uzun zamandır yapmaya çalıştığım bir işlemdi. Allah ilmini zekanı daim ve bereketli etsin

selam ve dua ile
İsteyen, yapabildiğinden daha fazlasını yapar.
zagerx
Üye
Mesajlar: 20
Kayıt: 18 Ara 2010 02:42

Re: cxgrid insert modunda girilen değeri almak

Mesaj gönderen zagerx »

herkese teşekkür ederim yardımı geçen herkese
osiso
Üye
Mesajlar: 46
Kayıt: 02 Eki 2007 05:56
Konum: İSTANBUL
İletişim:

Re: cxgrid insert modunda girilen değeri almak

Mesaj gönderen osiso »

arkadaşlar cxgride combo ekledim comboboxdan seçim yapıyorum daha sonra seçim yapılan değeri okumak istiyorum ama yapamadım yardımcı olurmusunuz. şimdiden yardımcı olan arkadaşa teşekkür ederim.
Vurulup Tertemiz Alnından uzanmış Yatıyor
Bir Hilal Uğruna Ya Rab, Ne Güneşler Batıyor!
osiso
Üye
Mesajlar: 46
Kayıt: 02 Eki 2007 05:56
Konum: İSTANBUL
İletişim:

Re: cxgrid insert modunda girilen değeri almak

Mesaj gönderen osiso »

TcxCombobox(Sender).EditValue sorumun çözümüdür.
Vurulup Tertemiz Alnından uzanmış Yatıyor
Bir Hilal Uğruna Ya Rab, Ne Güneşler Batıyor!
Cevapla