Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: TabControl:n näkyvyys, VB2008

Sam76 [27.12.2008 12:48:32]

#

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?)?

Sam76 [27.12.2008 18:48:03]

#

Ei alkanut rullaamaan, joten kiersin suosiolla ks. ongelman.

neau33 [29.12.2008 18:49:28]

#

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

Sam76 [30.12.2008 20:56:33]

#

Tänks tästäkin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta