Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [VB WIN FORM] tabpage

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    24

    [VB WIN FORM] tabpage

    scusate, ho provato questo comando per creare più tabpage a scelta durante il debug, ma dalla seconda pagina in poi ogni volta che aggiungo una tabpage mi si cancella solo il contenuto di quelle precedenti, cioè rimangono delle tabpage vuote

    il codice è questo
    codice:
    Dim t As New TabPage 
    Dim scheda As New Scheda Form2.Show() 
    Form2.TopLevel = False 
    Form2.Dock = DockStyle.Fill 
    t.Controls.Add(Form2) 
    TabControl1.Controls.Add(t)
    nel form2 c'è un database, può essere quello?
    grazie

  2. #2
    Per aggiungere un nuovo TabPage al tabControl devi usare la proprietà TabPages, non Controls:
    codice:
    TabControl1.TabPages.Add(t)
    Chi non cerca trova.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    24

    Ho provato

    tas, ho provato a cambiare il comando come hai scritto, ma mi succede sempre lo stesso errore, quando apro una pagina nuova, quelle vecchie restano, ma si cancella tutto il contenuto, resta solo la tabpage precedente vuota, solo l'ultima esce correttamente

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non capisco a cosa serva il codice relativo a Form2,
    ma non serve sicuramente allo scopo.

    A parte il fatto che la tua espressione:
    nel form2 c'è un database, può essere quello?
    non ha proprio senso perchè NON esiste che un database sia in un form.
    Probabilmente intendevi dire qualcos'altro...

    tas ti ha dato la dritta giusta.

    Comunque ecco il codice completo per aggiungere un TabPage:
    codice:
        Dim t As New TabPage
        Dim newPageNum As Integer = TabControl1.TabPages.Count + 1
        t.Text = "TabPage" + newPageNum.ToString
        t.BackColor = Color.White
        TabControl1.TabPages.Add(t)
    E non si cancella niente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    24
    gibra scusa se mi sono espresso male intendevo dire che ho come una rubrica e quindi la salvo in un database.
    poi ho provato il comando che mi hai dato, ma aggiunge solo la tabpage e non il contenuto, è vuota come quelle precedenti rispetto all'ultima che apro

  6. #6

    Re: [VB WIN FORM] tabpage

    Originariamente inviato da core97
    scusate, ho provato questo comando per creare più tabpage a scelta durante il debug, ma dalla seconda pagina in poi ogni volta che aggiungo una tabpage mi si cancella solo il contenuto di quelle precedenti, cioè rimangono delle tabpage vuote

    il codice è questo
    codice:
    Dim t As New TabPage 
    Dim scheda As New Scheda Form2.Show() 
    Form2.TopLevel = False 
    Form2.Dock = DockStyle.Fill 
    t.Controls.Add(Form2) 
    TabControl1.Controls.Add(t)
    nel form2 c'è un database, può essere quello?
    grazie
    In Controls puoi aggiungere un oggetto ereditato da Control, non un form. Cosa volevi ottenere col tuo codice?
    Chi non cerca trova.

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da core97
    gibra scusa se mi sono espresso male intendevo dire che ho come una rubrica e quindi la salvo in un database.
    OK, e questo comunque non c'entra nulla.

    Originariamente inviato da core97
    poi ho provato il comando che mi hai dato, ma aggiunge solo la tabpage e non il contenuto, è vuota come quelle precedenti rispetto all'ultima che apro
    E' ovvio, e così deve essere.
    Il contenuto lo devi aggiungere tu, dopo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    24
    tas, vorrei ottenere una rubrica su più schede, rispetto a quante l'utente voglia e aggiungo un form perché non saprei in cos'altro mettere tutte le textbox con i dati e farle valere su tutte le tabpages.



    gibra, non ho capito cosa intendi, come faccio ad aggiungere il contenuto dopo, con uno dei comandi che ho scritto all'inizio?
    poi al punto di aprire solo le tabpages riuscivo anche col vecchio comando, solo che quando tentavo di fare una seconda tabpage, la prima pagina mi si svuotava e sparivano tutti i label, textbox, button

  9. #9
    Originariamente inviato da core97
    tas, vorrei ottenere una rubrica su più schede, rispetto a quante l'utente voglia e aggiungo un form perché non saprei in cos'altro mettere tutte le textbox con i dati e farle valere su tutte le tabpages.
    Ecco, come ti ho detto non puoi aggiungere un form all'interno di un TabPage.
    Se hai bisogno di inserire un gruppo di controlli, puoi creare un UserControl, è fatto apposta.
    • crei un tuo usercontrol, chiamalo per esempio "Scheda"
    • inserisci al suo interno i vari controlli che ti servono (label, textbox, ecc.)
    • collega i vari controlli con delle proprietà pubbliche dello usercontrol

    Per esempio, se all'interno dello usercontrol hai inserito una TextBox per il Nome si avrà:
    codice:
    Public Property Nome() As String
        Get
            Return NomeTextBox.Text
        End Get
        Set(value As String)
            NomeValueTextBox.Text = value
        End Set
    End Property
    Fatto il tuo usercontrol, puoi utilizzarlo all'interno del tabpage come se fosse un controllo qualsiasi:
    codice:
    Dim t As New TabPage 
    Dim scheda As New Scheda
    scheda.Nome = "Luana"
    '... qui le altre proprietà
    t.Controls.Add(scheda) 
    TabControl1.TabPages.Add(t)
    Chi non cerca trova.

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    24
    tas, scusa l'ignoranza, ma ho cercato, ma non ho capito o trovato uno user control, e questo mi rende difficile fare come dici, me lo potresti spiegare??

    Originariamente inviato da tas
    Ecco, come ti ho detto non puoi aggiungere un form all'interno di un TabPage.
    Se hai bisogno di inserire un gruppo di controlli, puoi creare un UserControl, è fatto apposta
    a me questa idea è venuta guardando un video su yourube nel quale ogni form era usato come una pagina web.

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.