Dbgrid ->selectedrow un varsayılan rengini değiştirmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Dbgrid ->selectedrow un varsayılan rengini değiştirmek

Mesaj gönderen aslangeri »

S.A.
Dbgriddeki seçili alanın varsayılan rengini programdan değiştirebilirmiyim, evet se nasıl yapabilirim.
Biraz daha açıyım.
Programda kullanıcı kendi renklerini seçiyor. istediği renkleri kullanıyor. Dolayısıyla dbgridin rengide değişiyor. ama seçili alanın rengini nasıl değiştireceğimi bulamadım.
Ondrawcolumncell ile yapabiliyorum ama ben şöle bişi istiyorum.

Kod: Tümünü seç

  dbgrid1.Color:=pgridcolor;          
  dbgrid1.Font.assign(PGridFont);
  dbgrid1.FixedColor:=PGridFixcolor;  
  dbgrid1.TitleFont.assign(PGridFixfont);
  //burası nasıl olacak yada olabilirmi
  dbgrdi1.selectedcolor:=activecolor;  ???
  dbgrid1.sectedfont:=activefont; ????
böyle bişi mümkünmü mümkünse nasıl olabilebilir.
Kolay Gelsin.
Not: ondrawcolumcell ile olayı hallettim ama bu varsayılan rengi bi şekilde değiştirebilmemiz lazım gibime geliyor. atamaların karşılarındakiler kendi tanımladığım değişkenler.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
fatihmemis
Üye
Mesajlar: 9
Kayıt: 24 Haz 2004 12:06

Mesaj gönderen fatihmemis »

Delphi'de ile beraber gelen standart kontrol genel olarak windows standardına uygundur. Bir TButton nesnesinin rengini değiştiremediğimiz gibi TDBGrid nesnesinde seçili alanın rengini değiştirmekte bir özelliğe bağlı değildir. Sizin ondrawcolumcell olayını nasıl kullandığınızı bilmiyorum fakat problemi aşağıdaki gibi basit bir şekilde çözebilirsiniz.

Kod: Tümünü seç

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if gdSelected in State then
    DBGrid1.Canvas.Brush.Color := clRed;
  DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

normal gridde bende böyle bir sorunla karşılaşmıştım..

torbo power in orpheus component setindeki table
bileşeni var.. adının table olduğuna bakmayın dbgrid şeklinde kullanılıyor
ve bu bileşenin bu tür özellikleri var..
yani seçili alanın font rengini text rengini vs değiştirebiliyorsunuz.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
@fatihmemis dediğim gibi ondrawcell ile halledebiliyorum ama programdaki tüm gridlerin ondrawcell ine kod yazmak biraz zor geliyor oyüzden böle bişi aradım.
selimrüçüncü parti bileşenlerde bu özelliğin olduğunu bildiğim için böyle bir soru sordum. Programda standart bileşenleri kullanmaya çalışıyorum (THusoEdit hariç :wink: ).
Teşekkür ederim.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Programda standart bileşenleri kullanmaya çalışıyorum (THusoEdit hariç ).
Bileşenime Taş atmayın lütfen zedelenmesin üstünde zırhı yok :P

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ı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

Bileşenime Taş atmayın lütfen zedelenmesin üstünde zırhı yok Razz
yok abi ne taşı ben reklamını yapıyordum.
Delphi ile gelen bileşenler harıcınde kullandığım tek comp. :bravo: THusoEdit :bravo: demek istedim..
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Eyvallah Hocam Gurur Duydum şimdi Teşekkür Ederim.

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ı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Belki böyle bişey için HusoGrid çıkmasını beklemeliyiz
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

3. parti kullanmak istemiyorsan
dbgrid ana sınıf alarak
bir bileşen oluşturup onun ondrawcell olayına bu olayı yazarsan
sorun çözümüş olur.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

evet olabilir. :wink:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla