cxGrid sonraki alt satır

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
apex06
Üye
Mesajlar: 58
Kayıt: 19 Nis 2012 12:21

cxGrid sonraki alt satır

Mesaj gönderen apex06 »

Arkadaşlar merhaba,

cxGrid'de sağ tarafa doğru Enter ile sonraki hücreye geçebiliyoruz.

Kod: Tümünü seç

cxGrid1DBTableView1.OptionsBehavior.GoToNextCellOnEnter:=True;
Peki sonraki alt satıra enter ile geçmenin bir yolu var mı? Excel gibi yani.

İyi çalışmalar.
apex06
Üye
Mesajlar: 58
Kayıt: 19 Nis 2012 12:21

Re: cxGrid sonraki alt satır

Mesaj gönderen apex06 »

devexpress forumunda paylaşmışlar, ihtiyacı olan arkadaşlar için;

Kod: Tümünü seç

procedure TForm1.cxGrid1DBTableView1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  AGridSite: TcxGridSite;
  AGridView: TcxGridDBTableView;
begin
  if Key = VK_RETURN then
  begin
    AGridSite := Sender as TcxGridSite;
    AGridView := AGridSite.GridView as TcxGridDBTableView;
    AGridView.Controller.FocusNextRecord(AGridView.Controller.FocusedRecordIndex, not (ssShift in Shift), true, false, false);
    Key := 0;
  end;
end;
Kolay gelsin, iyi çalışmalar.
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: cxGrid sonraki alt satır

Mesaj gönderen yusuf simsek »

@apex06 paylaşım için teşekkürler...

Aynı işlemi ben de yapmaya çalışıyorum...

cxGrid de 2 sütun var, birinci kolon başlık(sabit), ikinci kolon da kullanıcı veri girişi yapıyor...

cxgrid cell Editör modunda olduğu için ilk ENTER tıkladığımda EDITOR modundan çıkıyor, ikinci kez ENTER tuşu tıkladığımda ALT SATIRA GEÇİYOR!

( properties "TextEdit" yaptık, AlwaysShowEditor True/False denedik, onkeyup denedik ancak sonuca ulaşamadık! )

Konu ile ilgili fikirierinizi rica edebilir miyim!
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: cxGrid sonraki alt satır

Mesaj gönderen ertank »

Daha önce önerildiği şekilde kod eklemeye gerek olmadan aşağıdaki özellikleri tasarım zamanında Objet Inspector üzerinden açarak istediğinizi elde etmeniz mümkün olmalı

Kod: Tümünü seç

cxGrid1DBTableView1.OptionsBehavior.FocusFirstCellOnNewRecord := True;
cxGrid1DBTableView1.OptionsBehavior.GoToNextCellOnEnter := True;
cxGrid1DBTableView1.OptionsBehavior.FocusCellOnCycle := True;
cxGrid1DBTableView1.OptionsData.Appending := True;
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: cxGrid sonraki alt satır

Mesaj gönderen yusuf simsek »

@ertank Teşekkür ederim Üstat...

Kod: Tümünü seç

cxGrid1DBTableView1.OptionsBehavior.FocusFirstCellOnNewRecord := True;
cxGrid1DBTableView1.OptionsBehavior.GoToNextCellOnEnter := True;
cxGrid1DBTableView1.OptionsBehavior.FocusCellOnCycle := True;
Bu şekilde hiç kod yazmadan işimiz çözüldü...

Biz

Kod: Tümünü seç

cxGrid1DBTableView1.OptionsBehavior.FocusCellOnCycle := True;
bu özelliği hiç aktifleştirmemiştik...
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
Cevapla