DBGrid görsel özelliklerini ayarlamak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

DBGrid görsel özelliklerini ayarlamak

Mesaj gönderen NewMember »

Arkadaşlar tasaarım zamanında JVDbrgirdin kolon genişliklerini ayarlıyorum.Ama çalışınca kafasına göre davranıyo.Daha doğrusu alanın uzunluğuna göre ayarlıyo sanırım.Bunu sabitlemenin bir yolu varmı.(ini dosa a tek tek yazdırarak okutmanın dışında)
teşekkürler...
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: DBGrid görsel özelliklerini ayarlamak

Mesaj gönderen Battosai »

DBGrid'in üzerine çift tıklayıp açılan pencereden sağ klik->add all fields deyip->seçilen her kolan için özelliklerden genişlik belirleyebilirsin....
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Re: DBGrid görsel özelliklerini ayarlamak

Mesaj gönderen NewMember »

maalesef.işte oradan ayarlıorum ancak runtime de kafasına gör hareket ediyor
Kullanıcı avatarı
lom
Üye
Mesajlar: 135
Kayıt: 25 Nis 2006 02:37

Re: DBGrid görsel özelliklerini ayarlamak

Mesaj gönderen lom »

Hocam tablonuzdaki alanın uzunluğuna göre bu alanlar genişliyor yanılmıyorsam. Ama @Battosai hocamın dediği gibi olması gerekir. Bende o şekilde yapıyorum.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: DBGrid görsel özelliklerini ayarlamak

Mesaj gönderen aslangeri »

s.a.
tablonuzdaki alanların displaywidth ozelligi dbgriddeki varsayılan genişliğini belirtir.
aynı şekilde display label larıda sütun başlıklarını verir.
normalde dbgridden ayarlayınca sütunların o şekilde gelmesi lazım.
Arada sırada benimde başıma geliyor ama genelde dbgridi birden fazla datasource ile beraber kullanmaya çalıştığım zaman oluyor.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Re: DBGrid görsel özelliklerini ayarlamak

Mesaj gönderen NewMember »

Şu şekilde hallettim.Artık dert olmuyor hemde kullanıcı istediği şekilde ayarlaabilior.Belki başkasına da lazım olur.
Herkese ilgilendiği için teşekkür ederim.

Kod: Tümünü seç

procedure GenelAyarlariCek(MyGrid: TjvDbgrid; MyForm: Tform);
var
  GenelAyarlar: TIniFile;
  KolonSayisi, i: integer;
  HangiKolon: string;
begin
  GenelAyarlar := tinifile.Create(ExtractFilePath(Application.ExeName) + 'Ayarlar\GENELAYARLAR.ini');
  kolonsayisi := MyGrid.Columns.Count;

  for i := 0 to kolonsayisi - 1 do
  begin

    HangiKolon := 'DBGRID_KOLONN_INDX_' + IntToStr(i);
    MyGrid.Columns[i].Width := GenelAyarlar.ReadInteger(MyForm.Name, HangiKolon, 150);
  end;
  GenelAyarlar.Free;
end;

procedure GenelAyarlariKaydet(MyGrid: TjvDbgrid; MyForm: Tform);
var
  GenelAyarlar: TIniFile;
  KolonSayisi, i: integer;
  HangiKolon: string;
begin
  GenelAyarlar := tinifile.Create(ExtractFilePath(Application.ExeName) + 'Ayarlar\GENELAYARLAR.ini');
  kolonsayisi := MyGrid.Columns.Count;
  for i := 0 to kolonsayisi - 1 do
  begin
    HangiKolon := 'DBGRID_KOLONN_INDX_' + IntToStr(i);
    GenelAyarlar.WriteInteger(MyForm.Name, HangiKolon, MyGrid.Columns[i].Width);
  end;

  GenelAyarlar.Free;
end;

Kullanımı da her formumun Load ve Close yordamlarında bu ayar komutlarını çağırıyorum.

Kod: Tümünü seç

 GenelAyarlariCek(JvDBGrid1, self);

Kod: Tümünü seç

  GenelAyarlarikaydet(JvDBGrid1, self);
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: DBGrid görsel özelliklerini ayarlamak

Mesaj gönderen aslangeri »

eğer problem kullanıcıların gridde yaptıkları oynamaları kayıt etmek ise
dbgridin columns u içerisinde savetofile ve loadfromfile metodları var.
aynısını veya benzerinin jvdbgridde olduğundan eminim.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla