2 Boyutlu Dinamik Dizi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

2 Boyutlu Dinamik Dizi

Mesaj gönderen husonet »

Merhaba;

Arkadaşlar iki boyutlu dinamik dizi nasıl tanımlar ve kullanırım bu dizi uzunluğunu DBGrid deki kayıt sayısı kadar olaması lazım bunu yapabilirmiyim yorumlarınızı bekliyorum.

İyi Çalışmalar.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Delphi helpindeki örnek işinizi gorur saniyorum. kayıt sayisini biliyorsaniz dizinin boyunu da SetLength ile o kadar tanımlayabilirsiniz....

tek boyutlu

Kod: Tümünü seç

var

  A, B: array of Integer;
begin
  SetLength(A, 1);
  SetLength(B, 1);
  A[0] := 2;
  B[0] := 2;
end;
cok boyutlu

Kod: Tümünü seç

var

  A : array of array of string;
  I, J : Integer;
begin
  SetLength(A, 10);
  for I := Low(A) to High(A) do
  begin
    SetLength(A[I], I);
    for J := Low(A[I]) to High(A[I]) do
      A[I,J] := IntToStr(I) + ',' + IntToStr(J) + ' ';
  end;
end;
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam Teşekkür Ederim ama Kayıt sayısı değişebilir bunu SQL sonucuna bağlı olarak düşünebilirsiniz kayıt sayısını dizi de run time da ayarlayabilirmiyiz.

Dizi de uzunluk Run Time da ayarlanacak bu mümkünmü.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Zaten dinamik dizinin tek anlamı bu.

Kod: Tümünü seç

SetLength(A, 1); 
  
burada 1 yerine bir degisken de olabilir ve bu kod ile run time de bu isi yapmis oluyorsunuz zaten....
mesela

Kod: Tümünü seç

SetLength(A, Query1.RecordCount); 
  
gibi....
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam Çok teşekkür ederim öğrenmek istediğim buydu.
Cevapla