Tutorial su come condividere le variabili in più moduli in Visual Basic

July 20

Tutorial su come condividere le variabili in più moduli in Visual Basic


È un'applicazione di Windows rara che non condivide, almeno alcuni dei dati tra le varie finestre e finestre di dialogo che possono comparire durante il suo funzionamento. Il raggiungimento di questo compito è più semplice di molti sviluppatori avrebbero creduto: richiede poco più di aggiunta di una singola parola, "pubblico" per le variabili esistenti e in movimento tutte le informazioni che devono essere condivise nelle variabili pubbliche. L'unica avvertenza è che le proprietà già esistenti nel forum non possono essere modificati al pubblico.

istruzione

1 Creare un nuovo progetto facendo clic su "File" e "Nuovo progetto". Selezionare "Applicazione Windows Form."

2 Fare doppio clic sul componente "casella di testo" dalla Casella degli strumenti e la componente "pulsante" per aggiungere uno di ciascuno alla prima forma nel progetto.

3 Fare clic con il modulo e selezionare "Visualizza codice." Incollare il seguente nella finestra del codice che si apre:

sharedText pubblico come stringa

La parola "pubblico" realizza tutto per l'attività: il resto del tutorial farà altro che illustrare in azione. Segnalando una variabile come "Pubblico", questo permette tutte le altre forme e moduli all'interno della stessa applicazione per leggere e scrivere ai suoi dati.

4 Fai clic su "Form1.vb [Design]" per tornare alla visualizzazione form e fare doppio clic sul testo sul modulo. Ciò creerà un evento per ogni volta il testo in esso viene modificato. Sarà chiamato "TextBox1_TextChanged."

Incollare il seguente in esso per impostare la variabile sharedText dichiarata in Fase 3:

sharedText = TextBox1.Text

Questo passaggio è necessario, in quanto il TextBox in sé non può essere impostato come una variabile pubblica.

5 Fai clic su "Form1.vb [Design]" e di nuovo e questa volta fare doppio clic sul pulsante per creare un evento per quando il pulsante viene premuto. Incollare il seguente per chiudere questo modulo e aprirne un altro:

Me.Visible = false

Form2.Visible = True

6 Aggiungi la tua seconda forma facendo clic su "Progetto" e "Aggiungi Windows Form."

7 Fare doppio clic sul componente "Etichetta" dalla casella degli strumenti per aggiungere al nuovo modulo.

8 Fare doppio clic sullo sfondo della nuova forma. Ciò creerà un evento per eseguire appena i nuovi carichi di modulo. Incollare il seguente in esso:

Label1.Text = Form1.sharedText

Questo richiede semplicemente la variabile sharedText dalla prima forma e lo utilizza come il testo per l'etichetta in questo modulo.

Tutti i dati possono essere condivisi tra più moduli in questo modo: aggiungere la parola "pubblico" alla variabile sulla forma sorgente e digitare il nome del modulo "punto" nome della variabile sul modulo di ricezione.

Consigli e avvertenze

  • L'abuso di variabili "pubblici" è generalmente sconsigliato in programmazione orientata agli oggetti. Dal momento che il codice in qualsiasi punto un progetto in grado di modificare il contenuto di una variabile pubblica, può rendere più difficile rintracciare errori quando si utilizzano variabili pubbliche. Visual Basic ha una parola chiave "condivisa" che gli sviluppatori possono assumono riferisce a questo argomento, però, la sua funzionalità è un po 'diverso. Piuttosto che permettono una forma di condividere i propri dati, se una nuova classe ha una proprietà che viene dichiarato "condivisa", allora non importa come si creano molte copie della classe, tutte le copie condivideranno la stessa posizione di memoria per una variabile. Per esempio, se una classe denominata "Item" esiste che ha un terreno comune "contare", e due istanze di "voce" sono creato, quindi eventuali modifiche alla proprietà "contare" sarà aggiornato in tutte le istanze. programmatori Java riconosceranno questa funzionalità uguale alla parola "statica" nella loro lingua.