Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
DBGird de Kolon Ayarlama
#1
Merhaba, "DBGrid1" de "Cari İsim" alanının kolon boyutunu ayarlamak istiyorum nasıl bir yol izleyebilirim ? Elinde bu şekilde bir kod olan var mı? 
Delphi7 kullanıyorum.

Bu kod otomatik ayarlıyor ve "Cari İsim" alanı uzun olduğu zaman sağındaki kolonları kaydırıyor ben verdiğim uzunluk da kalmasını istiyorum.

Kullandığım Kod:

Var

i,ColWidth,ColTextWidth:Integer;
Begin
if DBGrid.DataSource.DataSet.Active then
  begin
    DBGrid.DataSource.DataSet.DisableControls;
    for i:= 0 to DBGrid.Columns.Count-1 do
      begin
        ColWidth:=DBGrid.Canvas.TextWidth(DBGrid.Columns[i].Field.DisplayLabel);
        DBGrid.DataSource.DataSet.First;
      while not DBGrid.DataSource.DataSet.Eof do
       begin
      ColTextWidth:=DBGrid.Canvas.TextWidth(DBGrid.Columns[i].Field.DisplayText);
         if (ColTextWidth > ColWidth) then
           begin
             ColWidth := ColTextWidth;
           end;
         DBGrid.DataSource.DataSet.Next;
      end;{while}
      DBGrid.Columns[i].Width:=ColWidth+1;
    end;{for}
Cevapla
#2
Cari isim kolonunu sabit tutmak için


i := 2; // cari isim kolon numarası / indexi

DBGrid.Columns[i].Width:=300; // 2 numaralı kolon genişliği 300 pixel e ayarlanır.
Cevapla
#3
(26-01-2025, Saat: 08:08)OZCANK Adlı Kullanıcıdan Alıntı: Merhaba, "DBGrid1" de "Cari İsim" alanının kolon boyutunu ayarlamak istiyorum nasıl bir yol izleyebilirim ? Elinde bu şekilde bir kod olan var mı? 
Delphi7 kullanıyorum.

Bu kod otomatik ayarlıyor ve "Cari İsim" alanı uzun olduğu zaman sağındaki kolonları kaydırıyor ben verdiğim uzunluk da kalmasını istiyorum.

Kullandığım Kod:

Var

i,ColWidth,ColTextWidth:Integer;
Begin
if DBGrid.DataSource.DataSet.Active then
  begin
    DBGrid.DataSource.DataSet.DisableControls;
    for i:= 0 to DBGrid.Columns.Count-1 do
      begin
        ColWidth:=DBGrid.Canvas.TextWidth(DBGrid.Columns[i].Field.DisplayLabel);
        DBGrid.DataSource.DataSet.First;
      while not DBGrid.DataSource.DataSet.Eof do
       begin
      ColTextWidth:=DBGrid.Canvas.TextWidth(DBGrid.Columns[i].Field.DisplayText);
         if (ColTextWidth > ColWidth) then
           begin
             ColWidth := ColTextWidth;
           end;
         DBGrid.DataSource.DataSet.Next;
      end;{while}
      DBGrid.Columns[i].Width:=ColWidth+1;
    end;{for}

Merhaba; Bu Procedure yi DLL olarak yapabilir miyim ?
Cevapla
#4
Sadece gridin sütun genişliğini sabitlemek için dll kullanmak yerine exe içerisinde bunu yapmak veya bir fonksiyona bağlamak daha kolay olmaz mı?
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  DbGrid tüm satırların yüksekliğini ayarlama delphicim 2 1.142 16-10-2023, Saat: 23:06
Son Yorum: delphicim
  DbGrid deki Kolon içindeki veri arama Esrefhan 4 4.871 13-12-2019, Saat: 23:30
Son Yorum: Esrefhan
  Çok sayıda form'daki DBgridlerin kolon genişliğini değiştirmek boreas 6 5.355 10-07-2019, Saat: 15:09
Son Yorum: boreas
  Son kolon genişliği ahmetb 6 5.768 07-02-2019, Saat: 16:32
Son Yorum: mrmarman
  Grid içinde anlık değişen kolon Bay_Y 2 3.108 27-11-2018, Saat: 12:03
Son Yorum: Bay_Y



Konuyu Okuyanlar: 1 Ziyaretçi