For / in statement

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kite
Üye
Mesajlar: 47
Kayıt: 11 Oca 2005 02:11

For / in statement

Mesaj gönderen kite »

Delphi 7 altında For/in derleyemiyorum. Syntaxda mı yok, hata sistemimde mi, yada ben mi yanlış yazıyorum...

kod en basit haliyle şöyle; kod çalışmayınca en yalın haliyle aşağıdaki gibi denedim, buda çalışmayınca yardım ihtiyacı duydum

Kod: Tümünü seç

var
metin:string;
begin
  for metin in ListBox1.Items do
      begin
        ListBox2.Items.Add(metin);
      end;
end;

ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

arkadaşlar en ufak bir aramna yapsanız mantığı kuracaksınız...

Kod: Tümünü seç

var
metin:string;
i:word;
begin
i:=ListBox1.count-1;
  for i:=0 to i
do
      begin
        metin:=metin+ListBox2.Items[i];
      end;
end;
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
kite
Üye
Mesajlar: 47
Kayıt: 11 Oca 2005 02:11

Mesaj gönderen kite »

sorunun içeriğine dikkat etmek önemli öncelikli olarak. Soruda farkındaysanız "nasıl yaparım?" değil, dilin syntax'ında "in" olup olmadığınının sorgulanmasıyla ilgili hocam.

ilginiz için teşekkür ederim. Turbo Delphi Syntax'ında For/in kullandığımı net hatırlıyorum. D7'de olmadığınından çalışmadığını zannediyorum

Ben, örneğe göre düzenlemek gerekirse eski/uzun methoda göre şöyle kullandım akşam;

Kod: Tümünü seç

var 
i:byte; 
begin 
  for i:=1 to ListBox1.Items.count do
      begin 
        ListBox2.Items.add(ListBox2.Items[i]);
      end; 
end; 
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

in ifadesi delphi7 de kümeler (set) içindeki veriyi kontrol etmek için kullanılıyor. sizin ilk mesajda verdiğiniz örnek ise c# daki foreach yapısı gibi kullanılmış. bu tarz bir yapı d7 de yok bildiğim kadarıyla. ancak foreach yapısı delphi.net ile eklenmiş durumda
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

kite yazdı:sorunun içeriğine dikkat etmek önemli öncelikli olarak. Soruda farkındaysanız "nasıl yaparım?" değil, dilin syntax'ında "in" olup olmadığınının sorgulanmasıyla ilgili hocam.

ilginiz için teşekkür ederim. Turbo Delphi Syntax'ında For/in kullandığımı net hatırlıyorum. D7'de olmadığınından çalışmadığını zannediyorum

Ben, örneğe göre düzenlemek gerekirse eski/uzun methoda göre şöyle kullandım akşam;

Kod: Tümünü seç

var 
i:byte; 
begin 
  for i:=1 to ListBox1.Items.count do
      begin 
        ListBox2.Items.add(ListBox2.Items[i]);
      end; 
end; 
bunu anlamak için yapmanız gereken sadece editörde iken in yazıp ctrl-f1 tuşuna basmak idi. böylece daha hızlı sonuç alırdınız. ama aşağıda cevap verilmiş zaten. in sadece set tipi veriler için kullanılıyor.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

for..in Delphi 2005 ile geldi
Cevapla