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

    [vb 2005] pannelli multipli

    Ciao a tutti, vorrei fare un programma con interfaccia modello Emule con pulsanti in alto e pannelli che cambiano a seconda del pulsante che si clicca. (i pannelli contengono form di inserimento dati, tabelle riepilogative, ecc..)
    Purtroppo sul libro che ho utilizzato per studiare, questo tipo di "interfaccia" nn viene trattata, qualcuno mi puo' dare qualche suggerimento/esempio o qualche link che spiega come posso fare a realizzare questa interfaccia?

    P.S - Io ho pensato di usare i pannelli.. spero sia la scelta corretta..

    Grazie
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, se guardi tra le pillole trovi esattamente quello che fa per te.
    Jupy

  3. #3
    Ti ringrazio, in realtà l'avevo già visto, ma nn so se è quello che cercavo, visto che l'interfaccia è simile a quella di outlook, mentre io cercavo qualche cosa di simile a emule..
    Nn so se sono in grado di manipolare questa interfaccia in modo che diventi come voglio io..
    Qualche altro suggerimento/aiuto?

    Grazie 1000!
    Ciao

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da mandrake_01
    Ti ringrazio, in realtà l'avevo già visto, ma nn so se è quello che cercavo, visto che l'interfaccia è simile a quella di outlook, mentre io cercavo qualche cosa di simile a emule..
    Ti basta sostituire la selezione tramite TreeView con un qualsiasi altro controllo che, se premuto o selezionato, richiama la pagina. L'uso di una struttura ad albero è del tutto esemplificativa.

    Credo sia molto difficile che tu riesca a trovare un programma di esempio che abbia già, per filo e per segno, la struttura che intendi tu, senza la necessità di apportare anche la più piccola delle modifiche.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Ti ringrazio,
    io ho appena finito di studiare un libro su vb.net e sono alle prime armi per quanto riguarda la "pratica", pero' ho provato a modificarlo da solo e con enorme stupore sembra che ci sia riuscito malgrado a priori nn ne fossi per niente convinto!!

    Grazie x l'aiuto!
    Ciao

  6. #6
    Opss ho parlato troppo presto...

    Ho creato un nuova pagina UserControl ProvaPage

    Public Class ProvaPage

    ''' <summary>
    ''' Ridefinisce il metodo ereditato restituendo
    ''' il tipo enumerativo corrispondente alla pagina.
    ''' </summary>
    Public Overrides Function GetKind() As PageKind
    Return PageKind.Prova
    End Function

    End Class

    Qui c'è il primo problema : Function GetKind nn puo' essere dichiarato 'Overrides' , mentre nelle pagine StartupPages e ContactPage è difinito overrides

    Poi ho aggiunto dove fa l'enumerazione delle pagine in pages.vb

    ' prova
    Prova = 3

    e nella funzione per creare nuove pagine ho aggiunto questo

    Case PageKind.Prova
    Return New ProvaPage()

    Problema due: impossibile convertire il valore di tipo "MultiPageWinApp.ProvaPage" in "MultiPageWinApp.BasePage

    ''' <summary>
    ''' Elenca le costanti che rappresentano le singole pagine dell'applicazione;
    ''' esse vengono utilizzate per identificare una determinata pagina.
    ''' </summary>
    ''' <remarks>
    ''' Aggiungere e rimuovere costanti numeriche a piacimento quando si
    ''' inseriscono o si cancellano pagine dal progetto dell'applicazione.
    ''' </remarks>
    Public Enum PageKind

    ' TODO:
    ' aggiungere/rimuovere istruzioni di creazione quando
    ' nuove pagine vengono inserite/cancellate dal progetto!

    ' (nessuna pagina / pagina indefinita)
    Undefined = 0

    ' Pagina iniziale
    Startup = 1

    ' Contatti
    Contact = 2

    ' prova
    Prova = 3


    End Enum

    ''' <summary>
    ''' Consente di creare nuove pagine da visualizzare nell'applicazione.
    ''' </summary>
    ''' <remarks>
    ''' La classe non può essere ereditata.
    ''' </remarks>
    Public NotInheritable Class PageFactory

    ''' <summary>
    ''' Crea una nuova pagina selezionando la classe in base al
    ''' tipo di pagina specificato come parametro.
    ''' </summary>
    ''' <param name="Kind">
    ''' Indica il tipo di pagina da creare.
    ''' </param>
    ''' <returns>
    ''' L'istanza della classe corrispondente alla pagina richiesta
    ''' </returns>
    ''' <remarks>
    ''' Aggiungere le istruzioni necessarie alla creazione delle pagine
    ''' richieste nell'applicazione e aggiornare il metodo ogni volta
    ''' che si aggiungono o si rimuovono pagine dal progetto.
    ''' </remarks>
    Public Shared Function CreateNew(ByVal Kind As PageKind) As BasePage

    ' TODO:
    ' aggiungere/rimuovere istruzioni di creazione quando
    ' nuove pagine vengono inserite/cancellate dal progetto!

    Select Case Kind
    Case PageKind.Startup
    Return New StartupPage()
    Case PageKind.Contact
    Return New ContactPage()
    Case PageKind.Prova
    Return New ProvaPage()

    Case PageKind.Undefined
    Return Nothing
    Case Else
    Return Nothing
    End Select

    End Function

    End Class

    Ho seguito scrupolosamente la struttura del progetto , ma nn riesco a capire dove ho commesso l'errore. Qualcuno mi puo' dare una mano?

    Grazie

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Usa il tag CODE (#) per formattare correttamente il codice.

    In secondo luogo, visto che sei agli inizi, forse ti conviene acquisire e studiare un po' di documentazione, soprattutto sulla programmazione ad oggetti (OOP), per evitare di incepparti alla minima difficoltà.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Ho già acquistato e studiato un libro "Visual basic 2005. Guida per lo sviluppatore" (+ varie guide online) e pensavo di acquistarne uno anche per l'utilizzo dei db access, visto che questo argomento è trattato in modo marginale in quello che ho.. Purtroppo l'applicazione che sto cercando di fare nn è trattata ( ) e malgrado mi ci sia messo di impegno per capire come funziona ( :master: ) nn sono stato in grado di aggiungere una nuova pagina nell'esempio che mi avete consigliato.
    Ho controllato tutto il codice dell'applicazione e mi sembrava di aver operato nel modo corretto.. utilizzando lo stesso schema delle pagine che erano già presenti nell'esempio, ma purtroppo nn è cosi'..

    Se qlc fosse cosi' gentile da darmi qualche dritta, lo apprezzerei molto.

    Grazie 1000!
    Ciao

  9. #9
    Risolto!
    Avevo creato un controllo utente semplice e nn eriditato!

    Grazie a tutti!
    Ciao

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da mandrake_01
    Risolto!
    Avevo creato un controllo utente semplice e nn eriditato!
    Tutto è bene quel che finisce bene...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.