Solved

How do I declare a variable and assign the value once, and then reuse that variable in multiple procedures?

Posted on 2008-10-23
12
199 Views
Last Modified: 2012-05-05
Ok, this one is really basic, but for some reason I can't figure it out or find the info on the net.  I want to declare a variable in one spot, say:
Dim strX as string = "X"
and then reference that variable in multiple procedures/functions without having to re-declare it.  The reason being I want to assign paths to the variables, and when the paths change I want to only have to update the variables in one location.
0
Comment
Question by:stewdaddy
  • 4
  • 4
  • 2
  • +2
12 Comments
 
LVL 5

Expert Comment

by:two_people_hk
ID: 22785760
You can set a Constants in Visual Basic.
For your reference:
http://www.go4expert.com/forums/showthread.php?t=3689
0
 
LVL 13

Expert Comment

by:SameerJagdale
ID: 22785762
try using shared keyword.

Shared strX As String = "X"
0
 
LVL 13

Expert Comment

by:TechTiger007
ID: 22785797
declare the variable as member variable in the class so that it is accessible from all functions
0
 

Author Comment

by:stewdaddy
ID: 22785810
Where do I declare the variable though? I thought you do it in the declarations section, but I keep getting a "Statement is not valid in a namespace." error.
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 22785823
You have several options:
- Declare in a module as Public
- Declare in a class as Public Shared
- Define on the settings (My Project - Settings Tab)
0
 
LVL 13

Accepted Solution

by:
SameerJagdale earned 500 total points
ID: 22785893
put it in main.
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 

Author Closing Comment

by:stewdaddy
ID: 31509185
Thanks.
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 22785948
Some examples:
' **** CLASS ****

Public Class Class1

    Public Shared myVar As String = "some text"
 

End Class
 

' Then in the form

MessageBox.Show(Class1.myVar)
 
 

' **** MODULE ****
 

Public Module Module1

    Public myNewVar As String = "some text"
 

End Module
 
 

' Then in the form

MessageBox.Show(myNewVar)

Open in new window

0
 

Author Comment

by:stewdaddy
ID: 22786044
jpaulino...
If I go with the module approach, how do I use input from the form, such as:

Public Module Variables
    'Project Directory
    Public strProjectDirectory As String = "J:\" & txtProject.Text & "\"
End Module

VB doesn't let me use txtProject.text
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 22786068

Not that way. You have to declare the variable in the module:

Public strProjectDirectory As String

Then in any place (like in form load event) you can assign the value:

strProjectDirectory  = "J:\" & txtProject.Text & "\"
 
After this you can use it in any place.

 
0
 

Author Comment

by:stewdaddy
ID: 22786101
oh ok thanks
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 22786121
Glad I could help
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

This article explains how to create and use a custom WaterMark textbox class.  The custom WaterMark textbox class allows you to set the WaterMark Background Color and WaterMark text at design time.   IMAGE OF WATERMARKS STEPS Create VB …
Since .Net 2.0, Visual Basic has made it easy to create a splash screen and set it via the "Splash Screen" drop down in the Project Properties.  A splash screen set in this manner is automatically created, displayed and closed by the framework itsel…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now