Nwlapcug.com


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

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


È una rara applicazione di Windows che non condivida almeno alcuni dati tra le varie finestre e finestre di dialogo che possono essere visualizzati durante il suo funzionamento. Realizzare questo compito è più semplice di quanto molti sviluppatori avrebbero creduto: richiede poco più di aggiunta di una singola parola chiave, "pubblico" a esistente variabili e tutte le informazioni che devono essere condivise nelle variabili pubbliche in movimento. L'unica avvertenza è che le proprietà già esistenti nel forum non possono essere modificate al pubblico.

Istruzioni

1

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

2

Fare doppio clic sul componente "Textbox" dalla casella degli strumenti e il componente "Pulsante" per aggiungere uno di ciascuno il primo form nel progetto.

3

Pulsante destro del mouse il modulo e selezionare "Visualizza codice". Incollare il seguente nella finestra del codice che si apre:

Public sharedText As String

La parola "Pubblico" realizza tutto per l'attività: il resto del tutorial non farà nulla ma illustrarlo in azione. Contrassegnando una variabile come "Pubblico", in tal caso tutte le altre forme e moduli all'interno della stessa applicazione per leggere e scrivere i dati.

4

Fare clic su "Form1. vb [Design]" per tornare alla visualizzazione maschera e fare doppio clic sul controllo textbox sul form. Questo creerà un evento per ogni volta che viene modificato il testo all'interno di esso. Sarà nominato "TextBox1_TextChanged."

Incollare il seguente per impostare la variabile sharedText dichiarata nel passaggio 3:

sharedText = textBox1. Text

Questo passaggio è necessario, perché la casella di testo non può essere impostata come variabile pubblica.

5

Fare clic su "Form1. vb [Design]" e nuovamente e questa volta fare doppio clic sul pulsante per creare un evento per quando il pulsante è selezionato. Incollare il seguente per chiudere questa forma e aprirne un altro:

Me.Visible = False

Form2.Visible = True

6

Aggiungere il secondo form facendo clic su "Progetto" e "Aggiungi Windows Form".

7

Fare doppio clic sul componente "Etichetta" dalla casella degli strumenti per aggiungerlo alla tua nuova forma.

8

Fare doppio clic sullo sfondo del nuovo modulo. Questo creerà un evento per eseguire, non appena viene caricato il nuovo form. Incollare il seguente:

Label1. Text = Form1.sharedText

Questo semplicemente accetta la variabile sharedText dal primo form e viene utilizzato come testo per l'etichetta su questo modulo.

Tutti i dati possono essere condivisi tra più form in questo modo: aggiungere la parola chiave "Pubblica" alla variabile della maschera di origine e digitare il nome della variabile modulo nome "dot" nel modulo ricevente.

Consigli & Avvertenze

  • Un uso eccessivo di variabili "pubbliche" è in genere sconsigliato in programmazione object-oriented. Poiché codice ovunque in un progetto può alterare il contenuto di una variabile pubblica, esso può rendere più difficile rintracciare giù bug quando vengono utilizzate variabili pubbliche. Visual Basic ha una parola chiave "condivisa" che gli sviluppatori possono assumere riguarda questo argomento, tuttavia, la sua funzionalità è un po' diverso. Piuttosto che permettere un modulo per condividere i suoi dati, se una nuova classe ha una proprietà che è stata dichiarata "condivisa", quindi non importa quante copie della classe vengono create, tutte le copie condivideranno la stessa posizione di memoria per una variabile. Ad esempio, se esiste una classe denominata "Item" che ha una proprietà condivisa "totali", e vengono create due istanze di "Item", quindi le modifiche alla proprietà "count" saranno aggiornate in tutte le istanze. I programmatori Java riconoscerà questa funzionalità come lo stesso come la parola chiave "static" nella propria lingua.