Du bist nicht angemeldet.

[VB 2010] If Abfrage

Jaffa Keks

Variant-Deklarierer

  • »Jaffa Keks« ist der Autor dieses Themas

Beiträge: 50

Dabei seit: 26. März 2010

  • Private Nachricht senden

1

Donnerstag, 29. Juli 2010, 17:04

If Abfrage

Hi!

Ich hoffe die Frage ist jetzt nicht zu dämlich aber ich komm nich tdrauf:

ich habe einen String

Visual Basic Quellcode

1
2
3
4
Dim info() as String
info(1) = "halo"
info(2) = "tach"
info(3) = "monmoin"


Und jetzt möchte ich eine If abfrage machen:

Visual Basic Quellcode

1
If textbox1.text = info(1) or info(2) or ....


Ich weis allerdings nicht wieviele zeilen in "info" stehen :S d.h es können 30 oder auch 500 sein. da diese erst zur laufzeit generiert werden. wie kann ich das also abfragen?
NochTage bis ich einen MacMini bekomme :love:

SenA

Fortgeschrittener

Beiträge: 176

Dabei seit: 9. April 2010

  • Private Nachricht senden

2

Donnerstag, 29. Juli 2010, 17:10

versteh nur Bahnhof. Was willst du jetzt machen?

der_Kurt

Super Moderator

  • »der_Kurt« ist männlich

Beiträge: 1 122

Dabei seit: 25. Mai 2009

Wohnort: Wien

  • Private Nachricht senden

3

Donnerstag, 29. Juli 2010, 17:10

Visual Basic Quellcode

1
if Info.Contains("halo") then 'whatever

Jaffa Keks

Variant-Deklarierer

  • »Jaffa Keks« ist der Autor dieses Themas

Beiträge: 50

Dabei seit: 26. März 2010

  • Private Nachricht senden

4

Donnerstag, 29. Juli 2010, 17:18

Ich versuche mich besser auszudrücken:

Ich möchte mitels einer If Abfrage feststellen ob der Text einer Textbox IRGENDEIN Element aus einer Collection enthält.
NochTage bis ich einen MacMini bekomme :love:

5

Donnerstag, 29. Juli 2010, 17:21

Hallo Jaffa Keks,

Pack das alles doch in eine For-Schleife.

Visual Basic Quellcode

1
2
3
4
5
6
    	Dim info() As String = IO.File.ReadAllLines("C:\info.txt")
    	For Each l In info
        	If TextBox1.Text = l Then
            	...
        	End If
    	Next


mfg. EiPott

Zitat

ich brauch aber denn pfad denn ich denn stream weiter gebe zum lesen.

Besucht mich!

der_Kurt

Super Moderator

  • »der_Kurt« ist männlich

Beiträge: 1 122

Dabei seit: 25. Mai 2009

Wohnort: Wien

  • Private Nachricht senden

6

Donnerstag, 29. Juli 2010, 17:23

Zitat von »Jaffa Keks«

Ich versuche mich besser auszudrücken:

Ich möchte mitels einer If Abfrage feststellen ob der Text einer Textbox IRGENDEIN Element aus einer Collection enthält.


Zitat von »mir«

if Info.Contains("halo") then 'whatever

7

Donnerstag, 29. Juli 2010, 17:36

Zitat von »Jaffa Keks«

Ich versuche mich besser auszudrücken:

Ich möchte mitels einer If Abfrage feststellen ob der Text einer Textbox IRGENDEIN Element aus einer Collection enthält.


Zitat von »mir«

if Info.Contains("halo") then 'whatever

If Info.Contains(Textbox1.Text) then 'whatever

Sollte irgendein Teil des Info-Arrays gleich dem sein was in deiner Textbox steht
wird 'whatever ausgeführt. Das ist es doch was du wolltest, oder ?

FAtheone

Experte

  • »FAtheone« ist männlich

Beiträge: 896

Dabei seit: 14. Juni 2009

Wohnort: Somewhere

  • Private Nachricht senden

8

Freitag, 30. Juli 2010, 00:18

Text einer Textbox IRGENDEIN Element aus einer Collection enthält.

Eher nein.

Visual Basic Quellcode

1
2
3
4
For Each it As String In items 'Oder, falls idex gebraucht wird For i = 0 To items.Count - 1 und dann it durch items(i) ersetzen
If txtInput.Text = it Then 'Oder txtInput.Contains(it) oder .EqualsIgnoreCase(it)
End If
Next
MFG FAtheone
Von Stil und Code / Alle mal lesen/h4xx0r's hier kilcken (alle anderen auch) / Namensgebung von Controls etc.
Seid ich in den genuss von MAC OS gekommen bin, finde ich Windows wieder super :D

9

Freitag, 30. Juli 2010, 00:25

eher doch...Contains funktioniert dabei Einwandfrei bei einer Collection, wie z.B. List(Of String) SpecializedStringCollection und vielen mehr ;)
Ich wollte auch mal ne total überflüssige Signatur:
----Leer----

Beep!

Experte

  • »Beep!« ist männlich

Beiträge: 836

Dabei seit: 7. März 2009

Wohnort: Wien (A)

  • Private Nachricht senden

10

Freitag, 30. Juli 2010, 01:01

eher doch...Contains funktioniert dabei Einwandfrei bei einer Collection, wie z.B. List(Of String) SpecializedStringCollection und vielen mehr ;)

Weil String ja letztlich auch nur ein Array ist...
Für alle, die bequem ihre Programmeinstellungen speichern möchten: [Open Source] INI 2.1
  • Intelligentes und objektorientiertes Konzept
  • Nützliche und übersichtliche Features
  • Umfangreiche Einsatzmöglichkeiten

11

Freitag, 30. Juli 2010, 11:28

Array <> Collection...
aber er will ja nicht in einem Character Array sondern in einer Liste von String suchen und das geht bei List(Of) mit Contains wunderbar(Contains bei Strings ist nur eine Stringoperation und hat nichts mit
Ich wollte auch mal ne total überflüssige Signatur:
----Leer----

FAtheone

Experte

  • »FAtheone« ist männlich

Beiträge: 896

Dabei seit: 14. Juni 2009

Wohnort: Somewhere

  • Private Nachricht senden

12

Freitag, 30. Juli 2010, 22:05

Dann meinstest du mit "halo" wohl den String...
Aber das ganze ist dann Case-Sensitive (falls unerwünscht, meine Methode verwenden)
Ich hatte es "andersrum" verstanden (Wenn die eingabe "halo" enthält)
MFG FAtheone
Von Stil und Code / Alle mal lesen/h4xx0r's hier kilcken (alle anderen auch) / Namensgebung von Controls etc.
Seid ich in den genuss von MAC OS gekommen bin, finde ich Windows wieder super :D