Tutorial på Hvordan Del variabler i flere former i Visual Basic

Tutorial på Hvordan Del variabler i flere former i Visual Basic


Det er en sjelden Windows-program som ikke deler minst noen data mellom ulike vinduer og dialoger som kan vises i løpet av sin drift. Oppnå denne oppgaven er enklere enn mange utviklere skulle tro: det krever litt mer enn å legge et enkelt søkeord, "offentlig" til eksisterende variabler og flytte all informasjon som må deles inn i de offentlige variabler. Den eneste innvendingen er at allerede eksisterende eiendommer i forumet ikke kan endres til publikum.

Bruksanvisning

1 Opprett et nytt prosjekt ved å klikke på "File" og "New Project". Velg "Windows Forms Application".

2 Dobbeltklikk på "tekstboksen" komponent fra Toolbox og "Button" komponent for å legge til en av hver til den første formen i prosjektet.

3 Høyreklikk skjemaet og velg "Vis kode." Lim inn følgende inn i koden vinduet som åpner seg:

Offentlig sharedText As String

Ordet "Public" oppnår alt for oppgaven: resten av opplæringen vil gjøre noe, men viser den i aksjon. Ved å flagge en variabel som "Public", dette gjør at alle andre former og moduler innenfor samme program for å lese og skrive til sine data.

4 Klikk på "Form1.vb [Design]" for å gå tilbake til skjemaet og dobbeltklikk på tekstboksen på skjemaet. Dette vil skape et arrangement for hver gang teksten i den er endret. Det skal hete "TextBox1_TextChanged."

Lim inn følgende i det å sette sharedText variabel deklarert i Trinn 3:

sharedText = TextBox1.Text

Dette trinnet er nødvendig, fordi TextBox seg selv ikke kan settes som et offentlig variabel.

5 Klikk på "Form1.vb [Design]" og igjen og denne gangen dobbeltklikk på knappen for å opprette en hendelse for når knappen klikkes. Lim inn følgende for å lukke dette skjemaet og åpne en annen:

Me.Visible = False

Form2.Visible = True

6 Legg inn andre skjemaet ved å klikke på "Project" og "Add Windows Form."

7 Dobbeltklikk på "Label" komponent fra Toolbox for å legge den til din nye form.

8 Dobbeltklikk på bakgrunn av den nye formen. Dette vil skape et arrangement for å kjøre så snart de nye skjema belastninger. Lim inn følgende i den:

Label1.Text = Form1.sharedText

Dette tar ganske enkelt sharedText variabel fra det første skjemaet, og bruker det som teksten for etiketten på dette skjemaet.

Alle data kan deles mellom flere former på denne måten: legge til "Public" søkeord til variabelen på kildeskjemaet og skriv inn skjemanavnet "dot" variabelnavnet på mottaker form.

Hint

  • Overforbruk av "offentlige" variabler er generelt motet i objektorientert programmering. Siden koden hvor som helst i et prosjekt kan endre innholdet i en offentlig variabel, kan det gjøre det vanskeligere å spore opp feil når offentlige variabler brukes. Visual Basic har en "delt" søkeord som utviklere kan anta er relatert til dette emnet, er imidlertid dens funksjonalitet litt annerledes. Snarere enn å tillate en form for å dele sine data, hvis en ny klasse har en eiendom som er erklært "delt", så uansett hvor mange kopier av klasse er opprettet, vil alle kopiene har samme minneområde for en variabel. For eksempel, hvis en klasse som heter "Element" eksisterer som har en felles eiendom "teller", og to tilfeller av "Item" er laget, så noen endringer i "telle" eiendom vil bli oppdatert på tvers av alle tilfeller. Java-programmerere vil gjenkjenne denne funksjonaliteten som det samme som "statisk" søkeord på sitt eget språk.