Forum
Off Topic 3 werte zu einem machen3 werte zu einem machen
11 replies 1
Speichere die Werte als String, also "003" mit Anführungszeichen.
1
2
3
4
2
3
4
Dim zahl As String = "0010000050000003" zahl = Replace(zahl, "0", "") MsgBox(zahl)
Funktion:
Wenn du das iwo einbindest (z..b beim Klick auf einen Button) kommt eine Messagebox die die Zahl 153 anzeigt.
Was ist passiert?
Der Befehl "Replace" sucht einen bestimmten wert und ersetzt in dann durch einen anderen Wert.
in dem Beispiel also:
1
Replace(zahl, "WERT DER GESUCHT WERDEN SOLL","WERT DURCH WAS DER GESUCHTE WERT ERSETZT WERDEN SOLL")
Im falle von "" löscht er dann die nullen.
Hoffe du verstehst es. Wenn nicht einfach mal nach dem Befehl Replace suchen und informieren.
mfg
Du könntest auch einfach immer "000" vorne anhängen (dann kriegst du halt zB "00012" oder "0003") und dann einfach die 3 rechten Zeichen aus dem String kopieren. Ich kenne Visual Basic nicht, aber ich denke, es wird Funktionen àla Right oder Substring geben.
mfG
also vlt hilft auch dass weiter:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim red1, green1, blue1 As Integer red1 = TBRed.Value green1 = TBGreen.Value blue1 = TBBlue.Value Form1.TextBox2.Text = "©" & red1 & "" & green1 & "" & blue1 & "" Me.Close() End Sub
TBRed: z.b. "1"
TBGreen: z.b. "2"
TBBlue: z.b. "3"
also danke schon mal im vorraus
edited 2×, last 08.07.11 09:08:24 pm
Anscheinend gibt es nämlich zwei Möglichkeiten, deine Anfrage zu verstehen.
Sehe gerade, dass du deinen Beitrag erweitert hast. Mh, ich kenne mich nicht wirklich mit Visual Basic aus, daher halte ich mich jetzt wohl besser heraus.
1. 001
2. 002
3. 003
Und diese Werte willst du zu einem wert zusammen machen aber ohne die nullen dran... also
123
versteh ich das richtig?
Dann speicher die Werte doch als String und nicht als Integer. Dann werden die nullen auch behalten.
(jetzt mal in Pseudocode, kann kein Visual Basic Zeugs)
1
2
3
2
3
while (length(zahl) < 3) { 	zahl = "0"+zahl; }
Oder: Da du das ganze eh vermutlich nur bis 255255255 haben willst (oder nicht?): Speichere das ganze als 3 Bytes. Spart jede Menge RAM und funktioniert prima
1