|
You last visited: Today at 19:52
Advertisement
[VB .net]Globale Variabelen
Discussion on [VB .net]Globale Variabelen within the .NET Languages forum part of the Coders Den category.
09/17/2012, 18:03
|
#1
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
[VB .net]Globale Variabelen
Hallo Com,
Folgendes Problem..
Ich versuche in VB .Net Globale Variablen zu Deklarieren.
Jedoch ohne Erfolg..
Hier der Code:
Code:
Public Class Global_Values
Public Shared language_select(1, 1) As String
'## Deutsch'
language_select(0, 0) = "Deutsch"
language_select(0, 1) = "Englisch"
'## Englisch'
language_select(1, 0) = "German"
language_select(1, 1) = "English"
End Class
nun zeigt er mir aber folgenden Fehler:
Code:
Deklaration erwartet
Wo genau liegt der Fehler? Ich habe bereits gegoogelt und kein für mich passendes Thema gefunden.
Vielen dank für Eure Hilfe.
Mfg. Benhero
|
|
|
09/17/2012, 18:21
|
#2
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
was genau willst du damit bezwecken? ich bin mir sicher da gibt es bessere möglichkeiten
|
|
|
09/17/2012, 18:37
|
#3
|
elite*gold: 258
Join Date: May 2010
Posts: 847
Received Thanks: 3,940
|
Hol dir ein Buch und lern erstmal die Grundlagen.
|
|
|
09/17/2012, 20:01
|
#4
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
vlt versteht ihr es wenn ich ein wenig mehr Code poste..
Code:
Public Class Global_Values
Public Shared language_select(1, 1) As String
'## Deutsch'
language_select(0, 0) = "Deutsch"
language_select(0, 1) = "Englisch"
'## Englisch'
language_select(1, 0) = "German"
language_select(1, 1) = "English"
End Class
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles select_language.SelectedIndexChanged
language_DE.text = language_select(select_language.SelectedIndex, 0)
language_EN.text = language_select(select_language.SelectedIndex, 1)
End Sub
Ich möchte von einer Private Sub auf die Variablen von der Class "Global_Values" zugreifen. Nun eben die Frage. Wie ist dies Möglich?
(Nein ich kann die Variablen NICHT in die 2te Sub mit reinpacken weil ich auch noch von anderen Subs auf diese Variablen zugreifen möchte. Außerdem möchte ich die Variablen nicht in jede Sub einfügen.. Deswegen möchte ich sie global deklarieren damit ich von überall darauf zugreifen kann.
Mfg. Benhero
|
|
|
09/17/2012, 20:32
|
#5
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Quote:
Originally Posted by Benhero
Ich möchte von einer Private Sub auf die Variablen von der Class "Global_Values" zugreifen. Nun eben die Frage. Wie ist dies Möglich?
|
Nunja, das hast du ja bereits durch deine Public Shared Variable erledigt:
PHP Code:
Public Class Form1 Private Sub.. Globals.strVariable = "abc" End Sub
Private Sub.. Globals.intVariable = 5 End Sub End Class
Public Class Globals Public Shared strVariable As String Public Shared intVariable As Integer End Class
Was du jedoch damit anstellen willst versteh ich nicht..
Quote:
Originally Posted by Benhero
Code:
Public Class Global_Values
Public Shared language_select(1, 1) As String
'## Deutsch'
language_select(0, 0) = "Deutsch"
language_select(0, 1) = "Englisch"
'## Englisch'
language_select(1, 0) = "German"
language_select(1, 1) = "English"
End Class
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles select_language.SelectedIndexChanged
language_DE.text = language_select(select_language.SelectedIndex, 0)
language_EN.text = language_select(select_language.SelectedIndex, 1)
End Sub
|
|
|
|
09/17/2012, 20:51
|
#6
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
Geht leider nicht so wie ich möchte.. Folgender Fehler...
|
|
|
09/17/2012, 20:59
|
#7
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Also wenn du es schon so machst, dann klatsch es eher in eine Methode, die du dann am Anfang aufrufst..
PHP Code:
Public Class Global_Values
Public Shared language_select(1, 1) As String
Public Shared Sub setzen()
'## Deutsch'
language_select(0, 0) = "Deutsch"
language_select(0, 1) = "Englisch"
'## Englisch'
language_select(1, 0) = "German"
language_select(1, 1) = "English"
End Sub
End Class
Private Sub Form1_Load(...)
Global_Values.setzen()
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles select_language.SelectedIndexChanged
language_DE.text = Global_Values.language_select(select_language.SelectedIndex, 0)
language_EN.text = Global_Values.language_select(select_language.SelectedIndex, 1)
End Sub
Aber ob du so wirklich arbeiten willst..?
|
|
|
09/17/2012, 21:04
|
#8
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
.. Gut hier nochma die komplette Funktion..
gelöscht
|
|
|
09/18/2012, 13:54
|
#9
|
elite*gold: 258
Join Date: May 2010
Posts: 847
Received Thanks: 3,940
|
Wie ich bereits sagte, hol dir ein Buch und lern die Grundlagen. .NET hat keine globalen Variablen, alles muss in einer Klasse sein.
Außerdem kannst du außerhalb von Deklerationen und Funktionen keine Werte setzen.
PHP Code:
Module Module1
Class GlobalVar
Public Shared language_select(,) As String = {{"Deutsch", "Englisch"}, {"German", "English"}}
End Class
Class WasAnderes
Public Shared Sub test()
Console.WriteLine(GlobalVar.language_select(0, 0))
Console.WriteLine(GlobalVar.language_select(0, 1))
Console.WriteLine(GlobalVar.language_select(1, 0))
Console.WriteLine(GlobalVar.language_select(1, 1))
End Sub
End Class
Sub Main()
WasAnderes.test()
Console.ReadLine()
End Sub
End Module
|
|
|
09/18/2012, 17:33
|
#10
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
General Coding -> .NET Languages
#moved
|
|
|
09/18/2012, 19:10
|
#11
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
ich geb zu ich hab jetzt nicht alle codeblöcke durchgeschaut aber warum packste nicht irgendwo unter die klassendeklaration die variable:
Code:
Public Class trololol
Public abc As String
End Class
und dann von irgendwo anders einfach nutzen
Code:
trololol.abc = "test"
fertig ist das ^^
|
|
|
09/18/2012, 21:18
|
#12
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
#edit
Habe es nun gelöst.. war einfach zu Blöd um durchzublicken.. Nun hab ichs! danke an alle
Benhero
|
|
|
 |
Similar Threads
|
[VB] Variabelen und wie man sie ändert?
05/22/2012 - .NET Languages - 3 Replies
Hi Leute stehe mal gerade voll aufem Schlauch. Bin relativ neu bei VB und ham mir in meinem Projekt ne Variable angelegt
Dim Farbe As String = "0"
So jetzt hab ich mir ne ComboBox2 erstellt und die Items Geaddet
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
ComboBox2.Items.Add("Schwarz")
ComboBox2.Items.Add("Dungelblau")
ComboBox2.Items.Add("Dunkelgrün")
ComboBox2.Items.Add("Türkis")
|
i'm looking for a Europe Globale 2
03/28/2012 - Browsergames Trading - 1 Replies
My looking:
- LF4
- Iris + Apis , if you have zeus will be fine
- upgrade a little ...
- ....
A good account , i will give 250 € , propose me guys ! This searching account is not for me , for a friends ...
|
looking for acc Europe Globale 1
03/18/2012 - Browsergames Trading - 0 Replies
I want a acc never be banned ( ban stages = 0) and simply a very good acc on this server.
I will give at the best seller 100 € ...
skype: malacquis_brice
|
Problem mit Inputbox und Variabelen
01/30/2010 - AutoIt - 3 Replies
Hallo ,
Ich habe mich jz längere zeit mit Autoit beschäftig aber ich bleibe bei einer sache hängen .
Undzwar habe ich ein Box gemacht zum reinschreiben also :
$bs = GUICtrlCreateInput("bs", 24, 88, 233, 21)
Ich möchte jetzt das der inhalt den ich in die Box reinschreibe dann dann zum Beispiel in einer MsgBox ausgegeben wird aber es wir nie der inhalt sondern die Zeile angezeit wenn ich da zum beispiel Max Mustermann reinschreibe , wird nicht in der Msg Box Max Mustermann sonden die...
|
Globale Erderwärmung
05/16/2008 - Off Topic - 21 Replies
:rolleyes: discuss
|
All times are GMT +1. The time now is 19:54.
|
|