VB.Net Yardım

Bu konuyu okuyanlar

pouytre

Öğrenci
Katılım
4 Mart 2006
Mesajlar
2
Reaksiyon puanı
0
Puanları
0
arkadaşlar vb.nette kodlar ile label oluşturmak istiyorum ama bi tane değil for döngüsü içerine sokup istenilen sayıda nasıl yapabilirim bunu?

dim label1 as new label
label1.text="sdn"
controls.add(label1)

bir tane oluştu peki döngüde bunu birden fazla nasıl yapabilirim.
 

AYT@C

Doçent
Katılım
31 Ocak 2008
Mesajlar
548
Reaksiyon puanı
0
Puanları
0
dinamik bileşen oluşturma mantığı var Ama bu mantık delphide VB.Net te varmı bilmiyorum acıkcası .!

Mantık Şu dizi türünden bir label tanımlamanız gerekecek . !

Misal Delphi için

Lablim [1..10]of Tlabel ; > bu delphideki tanımalama sekli ..

Visual Basicte
Dim [1,10] as Labelin Sınıfının adı şeklinde bi tanımlama olabilir ..


Kod:
Dim [1,10] as Labelin Sınıfının adı şeklinde bi tanımlama (delphide TLABEL)
for i = 1 to 10
Label[i].text=Str(i); >> İ değeri devamlı donecek ve label'in iceriği i'nin değerlerinden olusacak. STR fonksyinu integer değeri stringe cevirdi .. 

Next i ;

Yukarıdaki şekilde yaparsanız 10 tane olusabilir ama bunlar üst üste gleceği icin 10 tane goremezsiniz :) Bunun için de Labellerin Top değerlerini Döngü içinde ayarlamanız lazım :)
Onuda

şeklinde yaparsanız. görme olasiliğiniz yüksek .
 

pouytre

Öğrenci
Katılım
4 Mart 2006
Mesajlar
2
Reaksiyon puanı
0
Puanları
0
dizi şekilde olmuyor ya kabul etmiyo arkadaşlar bunu vb.net, asp.net te yaptım bunu ama burda beceremedim.
 

ikxan

Doçent
Katılım
14 Eylül 2007
Mesajlar
926
Reaksiyon puanı
1
Puanları
0
Dim i as integer
for i=0 to 10
Dim YeniLabel as new label
Yenilabel.name="yenilabel" & i
yenilabel.text="içerik"
me.controls.add (yenilabel)
next i


Böyle bişi olması lazım ;D
 

McGee

Öğrenci
Katılım
19 Mart 2008
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
pouytre olup olmadığına dair bir şey yazmamışsın c# yaptım dediğini vb de de benzerdir büyük ihtimal

private void Form1_Load(object sender, EventArgs e)
{

for (int i = 0; i < 10; i++)
{
Label lbl = new Label();
lbl.Text = "label";
lbl.Top += i * 40;
this.Controls.Add(lbl);
}
}
yardımcı olur umarım
 
Üst