Come posso condividere al meglio un modulo incorporabile in VB6?
-
08-06-2019 - |
Domanda
Esiste un buon modo per creare un modulo in VB6 che possa essere facilmente incorporato in altri moduli?
Recentemente, in alcune occasioni, ho voluto progettare e codificare un oggetto Form da poter collegare a diversi altri moduli "genitori".Il mio obiettivo è creare un pezzo di codice centralizzato per la gestione di diversi componenti dell'interfaccia utente in un modo particolare e quindi essere in grado di utilizzarlo (sia il layout dell'interfaccia utente che la logica) in più di un posto.Sono certamente disposto a utilizzare il codice (piuttosto che la visualizzazione Progettazione) per caricare il modulo figlio.
Il meglio che ho trovato finora è stato quello di inserire tutta la logica interessante per il form figlio in un modulo di classe e fare in modo che ogni form genitore disponga l'interfaccia utente (in un controllo Immagine, forse) e passi l'oggetto Immagine in il modulo di classe.La classe quindi sa come operare sul quadro e presuppone che tutti i pezzi previsti siano stati disposti in modo appropriato.Questo approccio presenta diversi svantaggi e mi piacerebbe qualcosa di un po' più elegante.
Soluzione
Dai un'occhiata ai controlli utente VB6;Penso che siano esattamente ciò di cui hai bisogno.Puoi creare un UserControl all'interno del tuo progetto, aggiungere controlli e codice a quel controllo e quindi inserirlo in un modulo proprio come i controlli VB6 standard.Ho utilizzato UserControls per condividere i layout dell'interfaccia utente in molte occasioni e funziona benissimo.