- Katılım
- 7 Ağustos 2006
- Mesajlar
- 472
- Excel Vers. ve Dili
- EXCEL 2003 TÜRKÇE
merhba
bir userformda 15 adet buton var.bunlara tek bir click yazabilirmiyiz?
bir userformda 15 adet buton var.bunlara tek bir click yazabilirmiyiz?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Forumda ClassModule diye arama yapınız.merhba
bir userformda 15 adet buton var.bunlara tek bir click yazabilirmiyiz?
merhba
bir userformda 15 adet buton var.bunlara tek bir click yazabilirmiyiz?
Bu 2 ifade birbiri ile çelişiyor?hocam aradım ancak tam istediğim yok.beni yönlendirirseniz sevinirim.
ben sadece userformdaki kart1_1 den kart1_24 e kadar olan textboxların change olaylarını kontrol etmek istiyorum.
Tamamda bunları benmi hazırlayım?hocam ben hepsini size yaptırmak istemiyorum.örnek şu olsun
kart1_1 den kart1_24 e kadar textbox var.bunlara change yapınca backcolor blue olsun.bunu gösteririrseniz hallederim gerisini
Dim krt(24) As New Class1
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 1 To 24
Set krt(i).krt = Me.Controls("Kart1_" & i)
Next
End Sub
Public WithEvents krt As MSForms.TextBox
Private Sub krt_Change()
Dim i As Integer
For i = 1 To 24
UserForm2.Controls("kart1_" & i).BackColor = vbWhite
UserForm2.Controls("kart1_" & i).ForeColor = vbBlack
UserForm2.Controls("kart1_" & i).Font.Bold = False
Next
krt.BackColor = vbBlue
krt.ForeColor = vbWhite
krt.Font.Bold = True
End Sub
Sizin sorunuzun bu konuyla ilgisi yok.teşekkürler hocam şöyle bir şey eklemek istedim.ama yapamadım.
örneğin kart1_1 e ne yazıyosam commandbutton1 in captionu o yazdığım olsun.anında olacak.
yani kart1_9 a ali yazarsam commandbuttonun captionu ali olcak.
Sadece Kart1_1 textboxı ile yapacaksan bunun için classa gerek yok.hocam aynı soru.kart1_1 change yaparken commandbutton1 in captionu o olacak.
yani commandbutton1.caption=kart1_1.text olacak ama classta nasıl yaparım?
Ekli dosyayı inceleyiniz.bütün kartlar için gerekli ve aynı butonun captionunu değiştirecek hepsi.yani önizleme gibi bişe.butonun önizlemesi.fontu felan ayarlamak için.
Rica ederim.çok teşekkürler
Örnek dosyayı göreyim.hocam kusura bakmayın tek ve son sorum.bu olayı şimdi combobox lar içinde yaptım ancak.
aşağıdaki satıra hata veriyor.o satırı Private Sub UserForm_Initialize() ın üstüne yazdım ama hata veriyor.
Dim font(24) As New Class2
Dim krt(24) As New Class1
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 1 To 24
Set krt(i).krt = Me.Controls("Kart1_" & i)
Next
End Sub
Public WithEvents krt As MSForms.TextBox
Private Sub krt_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim i As Integer
For i = 1 To 24
UserForm2.Controls("kart1_" & i).BackColor = vbWhite
UserForm2.Controls("kart1_" & i).ForeColor = vbBlack
UserForm2.Controls("kart1_" & i).Font.Bold = False
Next
krt.BackColor = vbBlue
krt.ForeColor = vbWhite
krt.Font.Bold = True
UserForm2.CommandButton1.Caption = krt.Text
End Sub
Private Sub krt_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim i As Integer
For i = 1 To 24
UserForm2.Controls("kart1_" & i).BackColor = vbWhite
UserForm2.Controls("kart1_" & i).ForeColor = vbBlack
UserForm2.Controls("kart1_" & i).Font.Bold = False
Next
krt.BackColor = vbBlue
krt.ForeColor = vbWhite
krt.Font.Bold = True
UserForm2.CommandButton1.Caption = krt.Text
End Sub