AccessTr.neT

Tam Versiyon: program çalıştırıldıktan sonra oluşan commandbutton lara isim veremiyorum
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Kolay gelsin...

m = 1 + 2 * x + 2 * y + 2 * t + z

For n = 1 To m
Set cmd = Controls.Add("vb.commandbutton", "cmd" & n)
cmd.Width = 2000
cmd.Top = 2500 + n * 500
cmd.Left = 360
cmd.Caption = n
cmd.Visible = True
Next

Şeklinde bir Sql kodu yazarak sonradan m değişkeni kadar commandbutton ekledim. ancak bu kutulara name vermek istediğimde program çalışıp commandbutton lar oluştuktan sonra "program çalıştıktan sonra isim verilemez" diye bir hata veriyor program. Sorum: bu commandbutton lara bir name verilebilinir mi, yoksa zaten ismi var mı? Yoksa başka türlü bu kutuları boşuna oluşturmuş olacağım. Çünkü daha sonra kullanamam.
Set cmd = Controls.Add("vb.commandbutton", "cmd" & n)

dediğinizde zaten yeni bir kontrol ataması yapıyorsunuz. Türü vb.commandbutton ve ismi ise "cmd" & n şeklindedir.
ancak "Next" satırının altına
If cmd1.Click Then
Form4.Visible = True
End If
diye komut girdiğimde "Object Requared" diye hata veriyor sistem. Aynı komutu value değeri girerek de denedim.yani "If cmd1.value=1"diyerek...
Değişkenin ömrü hangi prosedürde geçerli? Değişken atadığın yer bir prosedür kullanacağın ayrı bir prosedür ise çalışmaması doğaldır.

Public tanımlama yaparsan tüm form veya projede geçerli olacaktır.