stringlist

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

stringlist

Mesaj gönderen korendon1971 »

merhabalar...
sorunumu ornekle açıklamak istiyorum.

Bu sizin yazdığınız

procedure ekle(a:tstringlist;x:integer)
begin
if x<3 then

begin
a.add(inttostr(x));
ekle(a);
end;

showmessage(inttostr(a.count));

end;

Bu procedure da a son halini alıyor.yani a count degismiyor.
dinamik dizi de aynı biçimde

type
dizi=array of integer

procedure ilk(a:dizi);
procedure ilk1(a1:dizi);
begin
a1'in indisi silinip ilke gonderildiğinde daha sonra a farklı deger aliyor.
ilk(a1)
end

begin
ilk1(a1)
end;

bu biçimde dinamikdiziler birbirine gönderilemiyormu?
Teşekkürler.....





Bu da düzeltilmiş hali

Kod: Tümünü seç

procedure ekle(a:tstringlist;x:integer)
begin
if x<3 then

   begin
  a.add(inttostr(x));
  ekle(a);
     end;

showmessage(inttostr(a.count));

end;

Bu procedure da a son halini alıyor.yani a count degismiyor.
dinamik dizi de aynı biçimde

type
dizi=array of integer

procedure ilk(a:dizi);
    procedure ilk1(a1:dizi);
         begin
         a1'in  indisi silinip ilke gonderildiğinde daha sonra a farklı deger   aliyor.
            ilk(a1)
        end

begin
ilk1(a1)
end;
Yazılarda TAG'leri kullanırsanız daha okunaklılık elde edersiniz ve yanıt vermek isteyenleri de zorlamamış olursunuz.

Kolay Gelsin (Kuri_YJ)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hocam bir de bloklu yazılsa daha da anlaşılır olacak ya :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Diziler

Mesaj gönderen sabanakman »

Göndermelerde, çağırmalarda ve tanımlarda sorun yok ama dizi prosedürelerinde ki kodlarda bir sakatlık var gibi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

prosedürde parametre olarak kullandığınız değişkenin değerini değiştirmek için, tanımlarken soluna var eklemeniz gerek.

Kod: Tümünü seç

procedure Ekle(var a: TStringList)
gibi... Ama TStringList için de geçerli midir, bilmiyorum.

Ekle prosedürünün içinde ekle(a) yazmışsınız, fakat tanımına baktiğimizda x değişkenini de görüyoruz?

ikincisini anlamadım.
Cevapla