A Multiple- Document Interface ( MDI ) programmet er et Windows-program som gjør at en bruker til å åpne flere dokumenter i en ramme vinduet. Rammen vinduet har menylinjen og noen ganger en eller flere verktøylinjer . Du kan createa en MDI program som bruker mange forskjellige programmeringsspråk. Imidlertid har Visual Basic Studio 2008 innebygd støtte som forenkler jobben ved å legge til standard Windows -funksjonalitet . Du trenger
Microsoft Visual Basic 2008 Express Edition
Vis flere instruksjoner , Lag et Windows-program Project med en MDI Form
en
Klikk på " Start" knappen. Velg " Alle programmer " menyen . Velg " Microsoft Visual Basic 2008 Express Edition " menyen .
2
Klikk på "File "-menyen og velg "New Project " menyen . Velg " Windows Forms Application " . Skriv inn navnet " mdiApp " og klikk på "OK "-knappen . Du har opprettet et prosjekt med et enkelt skjema som heter Form1.vb .
3
Høyreklikk på " Form1.vb " i Solution Explorer og velg " Gi nytt navn " . Skriv inn navnet " mdiChild.vb " og trykk Enter.
4
Høyreklikk på " mdiApp " i Solution Explorer . Holder musepekeren over "Legg til " menyen . Velg " Windows Form " menyen . Velg " MDI Parent Form " og klikk på "Legg til "-knappen . Holde standard navnet " MDIParent.vb " . Legg merke til at MDIParent1.vb filen har allerede en meny og en verktøylinje .
5
Klikk på "File "-menyen og velg " Lagre alle" . Lagre prosjektet som " mdiApp " .
Endre Startup Form
6
Klikk på "Project "-menyen og velg " mdiApp Properties " menyen .
Side 7
Velg " MDIParent1.vb " fra " Startup Form " drop -down listen. Oppstart form er den som viser automatisk når et program starter .
8
Klikk på Close ( X ) knappen i øvre høyre hjørne av vinduet for å lukke vinduet Egenskaper.
Test Application
9
Klikk på " Debug "-menyen og velg "Start Debugging " . MDI -programmet bør åpne med bare MDI rammen vist .
10
Klikk på "File "-menyen og velg "New " . Et vindu som heter "Window 1 " skal vises i rammen. Koden for å vise en ny tom underordnet vindu allerede finnes i MDIParent skjemaet.
11
Klikk på " Windows "-menyen og velg " Tile Vertical" . De to vinduer bør anordnet side -ved-side . Koden for å styre hvordan vinduene vises innenfor rammen eksisterer allerede i MDIParent skjemaet.
12
Klikk på "File "-menyen og velg " Avslutt" . Søknaden bør opphøre .
Endre kode for å bruke en tilpasset barn Form
13
Dobbeltklikk på " mdiChild.vb " i Solution Explorer . Skjemaet er vist i Design vinduet.
14
Mus over Toolbox -ikonet . Velg " Rich TextBox " kontroll og dra den til Form1 er Design vinduet. Kontroller at " RichTextBox1 " er valgt . I Egenskaper-vinduet , endre Dock egenskapen til Fill ( senterområdet i popup-vinduet ) .
15
Høyreklikk på " MDIParent1.vb " i Solution Explorer og velg " Vis kode " . Lokaliser " ShowNewForm " prosedyre . Koden ser slik ut : en
Private Sub ShowNewForm ( ByVal avsenderen som objekt , ByVal e Som EventArgs ) Håndtak NewToolStripMenuItem.Click , NewToolStripButton.Click , NewWindowToolStripMenuItem.Click Opprett en ny forekomst av barnet form.Dim ChildForm som New System.Windows.Forms.Form ' Gjør det et barn av denne MDI skjemaet før viser it.ChildForm.MdiParent = Me
m_ChildFormNumber + = 1ChildForm.Text = "Window" og m_ChildFormNumber
< p > ChildForm.Show ( ) End Sub
16
Legg en apostrof foran linjen som skaper en ny form : en
' Dim ChildForm som ny System.Windows.Forms.Form
du bruker en apostrof til " kommentere ut " linjen slik at den ikke utføre
17
Legg til følgende linje under den linjen du kommentert ut i Trinn 4: .
Dim ChildForm som New mdiChild
Denne koden fører til en ny forekomst av skjemaet som heter mdiChild skal opprettes når koden kjøres .
Test Application
18
Klikk på " Debug "-menyen og velg "Start Debugging " . MDI -programmet bør åpne med bare MDI rammen vist .
19
Klikk på "File "-menyen og velg "New " . Et eksempel på det egendefinerte skjemaet som heter "Window 1 " skal vises i rammen. Legg merke til at du kan skrive inn teksten i feltet .
20
Klikk på "File "-menyen og velg "New " . Et eksempel på det egendefinerte skjemaet som heter "Window to " skal vises i rammen.