arkadaşlar component create ederken component ismini component oluşturdukca 1 artırarak veriyorum ama benim istediğim misal 5 tane panel oluşturup ilk ikisini sildiğimde yeni oluşturduğum componentlerin tekrar 1, 2, 6.. olarak isim alması ama başaramadım, biraz uğraştım kodlar aşağıda
Kod: Tümünü seç
setlength(mycomp,form1.ComponentCount);
for i:= 0 to form1.ComponentCount -1 do
begin
myComp[i] := Form1.Components[i].Name;
end;
begin
repeat
begin
isim:='Panel'+inttostr(sayı);
inc(sayı);
end;
until isim<>mycomp[i];
showmessage(isim);
burada component sayısı kadar dizi oluşturup mevcut component isimlerini alıyorum, şart kısmında oluşturduğum isim mevcut isimlerin içinde yoksa o ismi vermeye çalıştım. create butonuna her bastığımda sayı değişkeni 1 den başlıyor.
bu haliyle untilden sonraki
kısmı çalışmıyor, yanlışım nerede acaba yardımcı olan arkadaşlara şimdiden teşekkürler.