Du bist nicht angemeldet.

[VB 2010] If Abfrage

Jaffa Keks

Unser täglich iPad gib uns heute

  • »Jaffa Keks« ist der Autor dieses Themas

Beiträge: 66

Dabei seit: 26. März 2010

Hilfreich-Bewertungen: 52

  • 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?

SenA

Registrierter Benutzer

Beiträge: 341

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 741

Dabei seit: 25. Mai 2009

Wohnort: Wien

Hilfreich-Bewertungen: 233

  • Private Nachricht senden

3

Donnerstag, 29. Juli 2010, 17:10

Visual Basic Quellcode

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

Jaffa Keks

Unser täglich iPad gib uns heute

  • »Jaffa Keks« ist der Autor dieses Themas

Beiträge: 66

Dabei seit: 26. März 2010

Hilfreich-Bewertungen: 52

  • 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.

EiPott

Registrierter Benutzer

Beiträge: 1 257

Hilfreich-Bewertungen: 163

  • Private Nachricht senden

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
Yeah.

der_Kurt

Super Moderator

  • »der_Kurt« ist männlich

Beiträge: 1 741

Dabei seit: 25. Mai 2009

Wohnort: Wien

Hilfreich-Bewertungen: 233

  • 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

ponmalka

Registrierter Benutzer

  • »ponmalka« ist männlich

Beiträge: 35

Dabei seit: 8. Mai 2010

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

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

VB-Geek

  • »FAtheone« ist männlich

Beiträge: 1 335

Dabei seit: 14. Juni 2009

Wohnort: OSI Layer 8

Hilfreich-Bewertungen: 42

  • 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


Write in C, write in C, LOGO's dead and buried, write in C...
Von Hilfeanfragen via PN ist ABZUSEHEN; betreffende User werden ignoriert. Hierzu ist das Forum da.

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 202

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 396

  • Private Nachricht senden

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!

Registrierter Benutzer

  • »Beep!« ist männlich

Beiträge: 931

Dabei seit: 7. März 2009

Wohnort: Wien (A)

Hilfreich-Bewertungen: 25

  • 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


Geld war stets rar, wie Dateiarchive.

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 202

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 396

  • Private Nachricht senden

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

VB-Geek

  • »FAtheone« ist männlich

Beiträge: 1 335

Dabei seit: 14. Juni 2009

Wohnort: OSI Layer 8

Hilfreich-Bewertungen: 42

  • 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


Write in C, write in C, LOGO's dead and buried, write in C...
Von Hilfeanfragen via PN ist ABZUSEHEN; betreffende User werden ignoriert. Hierzu ist das Forum da.

Social Bookmarks