Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb.net]Menu stile Visual Studio

    Vorrei una info, dovrei ricreare una barra come quella laterale(a sinistra) di visual studio, dove ci sono 5 opzioni, se ne selezioni una compaiono determinati componenti, e cosi' via...mi interesserebbe fare lo stesso effetto grafico, come posso realizzarlo?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    devi acquistare un componente di terze parti.
    Non so se ne esistono di gratuiti (forse il Krypton Toolkit della ComponentFactory, verifica ),

    io uso quelli della www.devcomponents.com


  3. #3

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314

    Re: [vb.net]Menu stile Visual Studio

    Originariamente inviato da marcello90
    Vorrei una info, dovrei ricreare una barra come quella laterale(a sinistra) di visual studio, dove ci sono 5 opzioni, se ne selezioni una compaiono determinati componenti, e cosi' via...mi interesserebbe fare lo stesso effetto grafico, come posso realizzarlo?
    Dipende dalla "finezza" che vuoi raggiungere e dalla tua fantasia...
    In un form con un panel, un button e un timer scrivi il codice sotto.
    Ad ogni clic sul button il panel si espande o riduce tipo un menù a tendina, è abbastanza grezzo ma dovrebbe rendere l' idea.
    Poi stà a te inserire tutti gli oggetti o controlli del caso e farli "collaborare" tra di loro...

    codice:
     
        Dim a As Byte
        Dim b As Byte
        Private Sub Form1_Load() Handles MyBase.Load
            a = 2
            Panel1.Height = 200
            Panel1.BackColor = Color.LightGreen
            Timer1.Interval = 1
        End Sub
        Private Sub Button1_Click() Handles Button1.Click
            If a = 1 Then
                b = 1
                Timer1.Start()
            End If
            If a = 2 Then
                b = 2
                Timer1.Start()
            End If
        End Sub
        Private Sub Timer1_Tick() Handles Timer1.Tick
            If b = 1 Then
                If Panel1.Height < 200 Then
                    Panel1.Height = Panel1.Height + 5
                Else
                    Timer1.Stop()
                    a = 2
                End If
            End If
            If b = 2 Then
                If Panel1.Height >= 20 Then
                    Panel1.Height = Panel1.Height - 5
                Else
                    Timer1.Stop()
                    a = 1
                End If
            End If
        End Sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.