Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Upravljanje programa v orodni vrstici

  Tokrat bomo v Visual Basic napisanemu programu dodali možnost nadzora preko ikone v orodni vrstici.

 
 
1
 
 
V Toolbox oknu z orodji izberemo komponento NotifyIcon ter jo z miško potegnemo na glavno okno programa.

Podobno v naš program dodamo tudi komponento ContextMenuStrip, tako da dobimo rezultat, kot je prikazan na sliki.

Potem kliknemo na okno našega programa in najdemo lastnost Maximizebox ter jo postavimo na False. Enako naredimo tudi za lastnost Minimizebox.
 
 
2
 
 
Sedaj kliknemo na ContextMenuStrip in notri vpišemo novi postavki Odpri in Zapri.
 
 
3
 
 
Nato zopet kliknemo na ContextMenuStrip ter kliknemo Odpri ter spremenimo lastnost (Name) oz. ime v Odpri_form.

Podobno kliknemo na Zapri ter ime spremenimo v Zapri_form.

Sedaj kliknemo še na  NotifyIcon ter na desni strani nastavimo lastnost ContextMenuStrip na vrednost ContextMenuStrip1.
 
 
4
 
 
Sedaj dvokliknemo na okno programa (Form).

Odpre se funkcija Form_Load, v katero vnesemo naslednjo kodo:

 If Me.WindowState = FormWindowState.Normal Then
            Odpri_form.Visible = False
        ElseIf Me.WindowState = FormWindowState.Minimized Then
            Odpri_form.Visible = True
        End If
    End Sub

    Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
        If Me.WindowState = FormWindowState.Minimized Then
            Me.ShowInTaskbar = False
            Me.Visible = False
        End If
    End Sub

    Private Sub Form1_VisibleChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.VisibleChanged
        If Me.WindowState = FormWindowState.Normal Or Me.WindowState = FormWindowState.Maximized Then
            odpri_form.Visible = False
        ElseIf Me.WindowState = FormWindowState.Minimized Then
            odpri_form.Visible = True
        End If
    End Sub

    Private Sub zapri_form_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles zapri_form.Click
        Application.ExitThread()
    End Sub

    Private Sub odpri_form_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles odpri_form.Click
        Me.WindowState = FormWindowState.Normal
        Me.ShowInTaskbar = True
        Me.Visible = True

 
 
 
 
 
5
 
 
Zatem dvokliknemo še na  NotifyIcon in vnesemo naslednjo kodo:

   Me.WindowState = FormWindowState.Normal
        Me.ShowInTaskbar = True
        Me.Visible = True
      End sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        e.Cancel = True
        Me.WindowState = FormWindowState.Minimized
        Me.ShowInTaskbar = False
        NotifyIcon1.BalloonTipTitle = "Program še vedno teče"
        NotifyIcon1.BalloonTipText = "Program lahko odprete, zaprete tukaj..."
        NotifyIcon1.ShowBalloonTip(2)


(2) določa število sekund, kolikor bo obvestilo o pomanjšanju v orodno vrstico vidno.

 
 
6
 
 
Da pa bo program deloval pravilno, moramo med lastnostmi NotifyIcon dodati še ikono.

Če ikon nimate, jih lahko prenesete na tej povezavi.
 
 
7
 
 
Ko bomo sedaj program zaprli s klikom na X desno zgoraj, se ta ne bo zaprl, ampak se bo skril, v orodni vrstici z ikonami pa boste dobili obvestilo, da je program še vedno aktiven.

Z desnim miškinim klikom na ikono v orodni vrstici boste lahko izbrali Odpri, s čimer boste program ponovno aktivirali, ali pa boste izbrali Zapri in program dejansko zaprli.

Tako ste vašemu programu dodali možnost kontrole preko ikone v orodni vrstici.
 
 
Komentiraj
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!