Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
apex06
Üye
Mesajlar: 58 Kayıt: 19 Nis 2012 12:21
Mesaj
gönderen apex06 » 13 Kas 2017 10:51
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
Mesaj
gönderen apex06 » 13 Kas 2017 11:27
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:
Mesaj
gönderen yusuf simsek » 01 Tem 2020 11:04
@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!
ertank
Kıdemli Üye
Mesajlar: 1711 Kayıt: 12 Eyl 2015 12:45
Mesaj
gönderen ertank » 02 Tem 2020 11:36
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:
Mesaj
gönderen yusuf simsek » 02 Tem 2020 03:22
@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...