Kontrollerin index numarası nasıl artırılır?

Başlatan SüleymanKara, 01 Temmuz 2005, 10:37:32

SüleymanKara

İyi Günler;

Visual basic de bir program üzerinde çalışıyorum. Programda 64 adet textbox olması gerekiyor.
Text box'a dışarıdan girilen verileri almak için döngü kullanmayı düşündüm ama bunun için epey bir kod yazmam gerektiğini fark ettim.
Örnek olarak Text1.text'den veri alındıktan sonra text2.text'den veri almam gerekiyor. 1,2,3 diye birbirini takip eden index numaralarına değişken atauayarak for döngüsü ile verileri alabilirmiyim?

Mesela;

for i=1 to 64
s(i)=val(text(i).text)
next i

Tabi yukarıda yazdığım örnek çalışmıyor. Buna benzer kolay bir çözüm var mı acaba visual basic'de?

s(1)=val(text1.text)
s(2)=val(text2.text)
 .               .
 .               .
 .               .
 .               .
s(32)=val(text32.text)


şeklinde yazmam mı gerekecek?

Yardınlarınız için şimdiden teşekkürler

İyi çalışmalar

NecroCapo

Peki bu textboxların isimleri text1 text2 şeklinde kullanarak tek tek mi yaptınız yoksa index kullanarak text1(1) text1(2) text1(3) şeklinde mi ?

Eğer index kullanmadıysanız , text2 yi text(i) şeklinde yazamazsınız.Tüm textlerin isimleri aynı ( fakat indexleri farklı )olmalı.Daha sonra

  mesela textlerin tümünün isimleri text1 olsun indexler de 0 dan 65 e kadarsa :

yani

text1(0)   text1(1)  text1(2) ...... gibi


 for i=1 to 64
        s(i)=val(text1(i).text)
 next i

gibi kullanırsan sorunun çözülmüş olacağını göreceksin.

NOT : yalnız bundan önce o "s" değişkenini de index olarak tanımlaman lazım

dim s(0 to 64) as integer      veya     dim s(65) as integer şeklinde...

Antrakda bununla ilgili bir makale buldum , istersen inceleyebilirsin
http://www.antrak.org.tr/gazete/012003/huseyin.htm

kolay gelsin...

diot

eğer bir text kutusunda veri girilip entere basıldığında otomatik olarak giriş kursörü diğer text kutusuna gidecekse..
bu işlem için focus özelliğini kullanman gerek.
veya bütün text kutularındaki verileri bir indexli değişkene atmaksa amaç
o text kutusunun  içinde kullandığın indexli değişkene  direkt ata.
sonçta dönğü felan kullanmamış olursun.