Arkadaşlar Bir dizi düşünün içerisinde her türden diziyi saklasın örneğin.
Kod: Tümünü seç
var
a:array of string;
b:array of integer;
c:array of char;
procedure bir_diziye _bagli olarak_sirala(işte burada ne tür bir dizi tanımı yapmalıyım ki bu procedurenin kullanılış şekli aşağıdaki gibi olabilsin? );
// kullanımı
bir_diziye _bagli olarak_sirala([a,b,c]); veya bir_diziye _bagli olarak_sirala([@a,@b,@c]);
integer tipinde olan dizimi sıralarken aynı zamanda diğer dizlerimide sıralamak ama hepsi kendi içinde sıralanmıyacak.
diyelimki integer dizimin en büyük elemanı [3]. ise bunu en başa taşırken diğer dizilerimin [3]. elemanlarınıda başa taşıyacağım.
listview deki gibi düşünün nasıl bir alanı sıraladığınızda diğerleride ona bağlı olarak değişiyorsa bende öyle yapan bir procedure yazmaya çalışıyorum.
fikri olan arkadaşlar paylaşırlarsa sevinirim.
benim aklıma variant tipi geldi denedim kullanmayıda şöyleki:
Kod: Tümünü seç
type
dizilerim =array of variant;
Pdizilerim =^dizilerim;
procedure bir_diziye _bagli olarak_sirala(diziler:array of Pdizilerim)
//kullanım
//bu şekilde yaparsam eğer kullanmak istediğim zaman tanımlayacağım diğer dizilerin de variant tipi olması gerekiyor.
a:array of variant;
b:array of variant;
c:array of variant;
bu benim için bir sorun böyle olmasını istemiyorum ne yapabilirim?.