Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Flytta värden mellan olika formulär[LÖST]

Postades av 2002-12-12 14:20:56 - Pelle Andersson, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 390 personer

'Form1
<code>Option Explicit
Dim Path As String
Private Sub Form_Load()
Path = "C:\Temp"
MsgBox Path
Form2.Show
End Sub
</code>
'Form2
<code>Private Sub Form_Load()
MsgBox Path
End Sub</code>
Varför kommer C:\Temp upp i MsgBox i Form1 men inte i Form2

/ Pelle A


Svara

Sv: Flytta värden mellan olika formulär

Postades av 2002-12-12 15:01:19 - Andreas Hillqvist

Detta inlägget passar i VB nybörjar forumet.

Låt oss säga att variabler är burkar. Du lägger "C:\Temp" i burken Path.
När du sedan tittar i kalles burk med sama namn så hittar du den inte där. Detta beror på att det inte är samma burk och att vi inte än så länge har förmågan att teleportera objekt.

Formulär har en egen adressrymd. Variabler deklarerade i formulären kan bara anropas inom formulären och som medlemar av formuläret.

Du skulle fått ett felemedelande om du laggt Option Explicit överst i Form2. Därför det inte finns någon variabel deklarerad i Form2 med detta namn. Du kan istället hämta variabeln i Form1:
<code>

'Form1
Option Explicit

Public Path As String

Private Sub Form_Load()
Path = "C:\Temp"
MsgBox Path
Form2.Show
End Sub

'Form2
Private Sub Form_Load()
MsgBox Form1.Path
End Sub
</code>
Men om man vill vara en god programerare försöker man kapsla sin kod och skriver istället:
<code>

'Form1
Option Explicit

Dim Path As String

Private Sub Form_Load()
Path = "C:\Temp"
MsgBox Path

Form2.Path = Path
Form2.Show
End Sub

'Form2
Option Explicit

Public Path As String

Private Sub Form_Load()
MsgBox Path
End Sub
</code>
Då kan man använda Form2 utan att det finns någon Form1 i projektet.


Svara

Sv: Flytta värden mellan olika formulär

Postades av 2002-12-12 21:35:50 - Pelle Andersson

Med andra ord är det enklaste att lägga alla variabler i en modul och göra dem publika så får man åtkomst på dem om startar modulen det första som sker i programmet.

/ Pelle A


Svara

Sv: Flytta värden mellan olika formulär

Postades av 2002-12-12 22:32:56 - Andreas Hillqvist

Globala variabler är helt fel om du ska kapsla din kod. Globala variabler är tabu. Något som lata ovårdade porgramerare gör.

Så jag föreslår att du inte använder den mer än absolut nödvändigt. Vilket innebär aldrig. Så börja inte med sådana ovaner. Då kommer jag och bankar lite på dig. ;o)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
597
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies