Quantumgrid 'de seçilen satırlar üzerinde işlem yapmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2078
Kayıt: 12 Haz 2003 03:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 » 18 Şub 2004 06:16

Qgrid kendi üzerinde selectedList tutuyor. Bununla yapabilirsin.
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!

Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7449
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek » 19 Şub 2004 10:58

Merhaba,

View.Controller.SelectedRecords

bu seçilmiş kayıtları verir. Bununla işlem yapabilirsin.

Kolay gelsin.

Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2078
Kayıt: 12 Haz 2003 03:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 » 20 Şub 2004 02:40

Kusura bakma ezbere söylemiştim yazılım hatası olmuş, Mustafa tam yazmış.
Eğer aynlış hatırlamıyorsam focus olmuş kayıtta burada görünüyor. İşlemlerini yaparken bunuda göz önüne almanı tavsiye ederim. Hiç bir kayıt seçili değilken, yada işaretlenmiş kaydın dışında bir yere ise bu kayıt gelebilir. Bunu kontrol etmini tavsiye ederim
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!

ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Mesaj gönderen ardahan » 20 Şub 2004 04:47

forums.devexpress.com adresine gir oradan quantumgrid sayfasına git (hangi versiyonsa) orada örnek proje var.

Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 66
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Mesaj gönderen tolgaozb » 21 Şub 2004 08:21

kullandığım yöntem :
program genelinde parametre olarak giridi ve istenen saha ismini alacak ve istenen sahanın index'ini döndüren bir fonksiyon yazılır.
örneğin kolon sayısı kadar döner verilen kolonu bulunca index olarak result döndürür...
bu fonkiyonun ismi findcolumnindex(grid,indx) olsun...
seçili kolonun içindeki değeri almak için
yazılması gereken kod :
gird.focusNode.strings[findcolumnindex(grid,indx)]

kolaygelsin...
T.Tolga Özbaltalar - http://www.veridizayn.com

Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 66
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Mesaj gönderen tolgaozb » 21 Şub 2004 08:25

yukarıdaki cevapta findcolumnindex(grid,indx) örneğini hatalı yazmışım...
parametre olarak stringifade alacak yani kolonun ismini
findcolumnindex(grid,'adkolonu')
findcolumnindex(grid,'soyadkolonu') vs.
result olarak da integer ifade döndürecek
yani kolonun index numarasını

iyi çalışmalr
T.Tolga Özbaltalar - http://www.veridizayn.com

Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7449
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek » 23 Şub 2004 03:51

evet ben QG 4 için yazmıştım.

Bu arada QG 3'te de SelectedRows var. Benim kullandığım kalıbı eski kodlardan buldum :

Kod: Tümünü seç

with DBGrid_Fiyat_Listesi.DataSource.DataSet do
      for i:=0 to DBGrid_Fiyat_Listesi.SelectedCount-1 do
      begin
        GotoBookmark(pointer(DBGrid_Fiyat_Listesi.SelectedRows[i]));
.....
Kolay gelsin.

ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Mesaj gönderen ardahan » 23 Şub 2004 05:56

Quantum Grid 3 için örnek proje linki :


How to Select Multiple Rows Using the Mouse
http://forums.devexpress.com/attachment ... Delphi.zip

How to Select Required Nodes

http://forums.devexpress.com/attachment ... Delphi.zip

Cevapla