StringGrid-i deyismek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
rahim_azeri
Üye
Mesajlar: 113
Kayıt: 20 Eyl 2010 07:42

StringGrid-i deyismek

Mesaj gönderen rahim_azeri »

Merhaba Kardesler.Bu formada strigGrid nasil yapa bilirim lutfen yardim edin.
Yani 1 FixedRow karşisinda 2 normal row olsun

Onceden tesekkurler....!
String.png
String.png (1.67 KiB) 1936 kere görüntülendi
ve ya surada
http://www.mypicx.com/10112010/StringGid/
En son rahim_azeri tarafından 11 Eki 2010 01:55 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
rahim_azeri
Üye
Mesajlar: 113
Kayıt: 20 Eyl 2010 07:42

Re: StringGrid-i deyismek

Mesaj gönderen rahim_azeri »

Kardesler şunu bir bilen yokmu...?
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: StringGrid-i deyismek

Mesaj gönderen mkysoft »

merge cell olarak geçer bu özellik ama string grid'de yapılabilir mi bilmem. devexpress de yapılabiliyordu sanırım.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: StringGrid-i deyismek

Mesaj gönderen Battosai »

Bu işi yapan stringGrid bileşenleri olsada hepsi ücretli...aşağıdaki kodu buldum test etmedim .Ayrıca sadece birleştirilmiş bilgi gösteriyor diyor açıklamasında yani edit yapmaya kalkarsan sorun olur...
adreside vereyim...http://www.experts-exchange.com/Program ... 51265.html

Kod: Tümünü seç

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  i, x, y: Integer;
begin
  If gdFixed In State Then Exit;
  If ARow > 1 Then Exit;

  // draw row 1 with text from cell 1,1 spanning all cells in the row
  with sender as tstringgrid do begin
    {extend rect to include grid line on right, if not last cell
     in row}
    If aCol < Pred(ColCount) Then
      Rect.Right := Rect.Right + GridlineWidth;
     
    {figure out where the text of the first cell would start relative
     to the current cells rect. }
    y:= Rect.Top + 2;
    x:= Rect.Left + 2;
    for i:= 1 to aCol-1 do
      x:= x - ColWidths[i] - GridlineWidth;
     
    { Paint cell pale yellow}
    Canvas.Brush.Color := $7FFFFF;
    Canvas.Brush.Style := bsSolid;
    Canvas.FillRect( Rect );
   
    { Paint text of cell 1,1 clipped to current cell. }
    Canvas.TextRect( Rect, x, y, Cells[1,1] );
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i, k: Integer;
begin
  with stringgrid1 do begin
    cells[1, 1] := 'A rather long line which will span cells';
    for i:= 1 to colcount-1 do
      for k:= 2 to rowcount -1 do
        cells[i,k] := Format( 'Cell[%d,%d]',[i,k]);
  end;
end;
Cevapla