Ongelma seuraavanlainen:
Ohjelmassa pääikkuna(Formi1) jossa muutama välilehti. Olen tehnyt osan toiminnoista siten,että haluttu toiminto tehdään sen mukaan mikä välilehti on aktiivisena eli tähän tyyliin:
If TabControl1.SelectedTab Is Raportti Then teeJotain()
Tämä siis toimii. Mutta jos haluan tehdä tämän tyyppisen valinnan toisesta luokasta olen yrittänyt tälläistä
If Form1.TabControl1.SelectedTab Is Raportti Then teeJotain2()
Mutta valittaa, että raporttia ei ole määritetty eli se ei näy toiseen luokkaan. Vaikuttaus siltä, että se on määritelty ns. privatiksi. Miten siis saisin näkyvyyttä lisää(publiciksi?)?
Ei alkanut rullaamaan, joten kiersin suosiolla ks. ongelman.
Moikka Sam76!
jutska menee näin...
Private Sub InitializeComponent() 'Form1 '... '... '... 'vaihdat vain määrittelyn: Private 'Private tabControl1 As System.Windows.Forms.TabControl 'määrittelyyn: Public Public tabControl1 As System.Windows.Forms.TabControl 'ja voilâ: Form1.tabControl1 on määritelty jukiseksi... '... End Sub
'käyttö: esim . If Form1.tabControl1.SelectedTab.Name = "tabPage1" Then MsgBox("Jee!") End If
Tänks tästäkin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.