Just nu i M3-nätverket
Gå till innehåll

Varibael i annan modul


JonyQ

Rekommendera Poster

Denna fråga kanske inte är särskilt avancerad. :P

 

Min General ser ut så här i min första form:

 

 

Option Explicit

Public Player1 As String

Public Player2 As String

 

och när jag sätter värden på den är det en knapp som sätter dessa värden:

 

 

Player1 = Text1.Text

Player2 = Text2.Text

 

nu är det en annan modul som ska skriva ut värdena alltså det som stog i Text1 och Text2. Där kommer mitt problem. Hur gör jag?

 

 

MVH Murphy

 

Länk till kommentar
Dela på andra webbplatser

Använd properties.

Infoga dem i en modul.

 

 

 

Player1 = Text1.Text

 

 

Private m_sPlayer1 As String

 

Public Property Get Player1() As String

Player1 = m_sPlayer1

End Property

 

Public Property Let Player1(ByVal sPlayer1 As String)

m_sPlayer1 = sPlayer1

End Property

 

 

//PA

 

Länk till kommentar
Dela på andra webbplatser

Tack för det Arne men du krånglade till detför mej lite. :D

 

Men det du skrev förut sätter jag i general i koden ?

Vad blir det slutgiltiliga variabelnamnet?

Och behöver jag ha något annat speccielt i den andra modulen ?

 

I den andra modulen står detta just nu:

 

Label1.Caption = Player1

 

 

Tack På Förhand

 

Murphy

 

Länk till kommentar
Dela på andra webbplatser

lägg detta i en modul.

 

Private m_sPlayer1 As String

 

Public Property Get Player1() As String

Player1 = m_sPlayer1

End Property

 

Public Property Let Player1(ByVal sPlayer1 As String)

m_sPlayer1 = sPlayer1

End Property

 

 

Använd Player1 som variabelnamn.

Värdet lagras i propertyen.

 

 

Länk till kommentar
Dela på andra webbplatser

Kan du inte bara svara på mina frågor? :D

 

Men det du skrev förut sätter jag i general i koden ?

Vad blir det slutgiltiliga variabelnamnet?

Och behöver jag ha något annat speccielt i den andra modulen ?

 

Jag behöver alltså veta vad jag ska skriva för att hämta värderna ifrån den andra modulen, och ifall de du har skrivit ska ligga i (general) eller FormLoad eller nåt.

 

Länk till kommentar
Dela på andra webbplatser

Läs mina svar!

 

Lägg koden i en modul, vilken som helst.

Använd Player1 för att sätta property och hämta från property.

 

Sätta/lägga värdet i.

Player1 = Text1.Text

 

Hämta från

Label1.Caption = Player1

 

 

Länk till kommentar
Dela på andra webbplatser

Jag förstår inte varför du inte bara har en global variabel? Det är kanske någonting jag missat, men annars har ju den räckvidd för att ändras var som helst.

 

Real Programmers Code In Binary

 

Länk till kommentar
Dela på andra webbplatser

Okej men jag är bara 15 år :P och är ganska så nybörjare på detta så det vore trevligt om du kunde skriva till mej hur man gör en global variabel.

 

 

 

/ murphy :thumbsup:

 

Länk till kommentar
Dela på andra webbplatser

Om jag inte misstar mig så tror jag att du skapat en global variabel redan:

 

I General:

Public Player1 As String

 

Det var ett tag sedan jag kodade i VB så jag kan ha fel.

 

 

//MVH Mindsleep

 

***NEJ TILL MJUKVARUPATENT***

Använder du en dator? i sånna fall angår detta DIG!

Det är upp till dig! EU beslutar i höst.

Läs:

http://www.ffii.se

 

Länk till kommentar
Dela på andra webbplatser

Jag får väl tacka allaför svaren trots att ingen av dem hjälpte mej något ;) men jag löste det själv igår kväll genom att läsa i en bok.

 

 

/murphy

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...