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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top