Belkide en çok kullanılan component: StringGrid

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
DarkEternal
Üye
Mesajlar: 158
Kayıt: 19 Eki 2005 11:00

Belkide en çok kullanılan component: StringGrid

Mesaj gönderen DarkEternal »

Benim stringrid ile ilgili bir kaç sorum var;

1)Mesela bilgileri yerleştirmiş olduğum stringgridde bir hücreye tıklandığında o hücreyi sağdan sola seçili göstersin istiyorum,bir çok yerde kullanılıyo bu örnek.

2)Bu seçtiğim yere tıklandığında ordaki bilgileri gösteren bir form açılsın istiyorum,açılan formda istenirse bilgiler değişicek.

3)Bu ise genel bir soru,bu kadar çok kullanılan stringgridi sizler nasıl kullanıyosunuz;renklendirme,hücreler,aralık boyutları,görünüş vs...
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

merhaba

görmüş olduğun dbgrid olmasın...
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

bahsettiklerini

CxGrid le az bir kod yazarak yaparsın
DBGrid ve StringGrid dede yapılabilir


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.
Kullanıcı avatarı
DarkEternal
Üye
Mesajlar: 158
Kayıt: 19 Eki 2005 11:00

Mesaj gönderen DarkEternal »

cxGrid?
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

DarkEternal yazdı:cxGrid?
bence hiç bunula uğraşma delphide en çok kullanılan bileşen olan dbgridi kullan yukarda saydığın bütün işleri çok rahat yapıyor

sadece biraz ara yap yeter.

mesela seçili satırın herpsinin seçilmesi

Kod: Tümünü seç

Dbgrid'in options özelliğinden rowselect değerini true yap
veya mesela renklendirme

Kod: Tümünü seç

dataset içindeki bir bilgiye göre; 

DrawColumnCell 
if DbGrid3.DataSource.DataSet.FieldByName('print').Value = 't' then 
begin // irsaliye yazdırılmış ise skyblue renkte 
DbGrid3.Canvas.Font.Color := clNavy; 
DbGrid3.Canvas.Brush.Color := clSkyBlue; 
DbGrid3.Canvas.FillRect(Rect); 
DbGrid3.DefaultDrawColumnCell(Rect, DataCol, Column, State); 
end; 

kayıt no.suna göre 
DrawDataCell 
if odd(DBGrid1.DataSource.DataSet.RecNo) then 
DBGrid1.Canvas.Brush.Color := clWhite 
else 
DBGrid1.Canvas.Brush.Color := clSkyBlue; 
DBGrid1.DefaultDrawDataCell(Rect, Field, State);
sadece arama yap yeter :wink:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Cevapla