Guten abend zusammen,
ich werkle schon seit Wochen an diesem Projekt herum, aber komme einfach auf keinen grünen zweig:
Private Sub Textanzeigen(ByVal text As String)
If Me.txtMeldung.InvokeRequired Then
Dim d As New TextBoxCallback(AddressOf Textanzeigen)
Me.Invoke(d, New Object() {text})
Else
txtMeldung.Text = text
{Prüfungspuffer} = {Prüfungspuffer} & text
Me.Filtern()
End If
End Sub
Private Sub Filtern()
If txtMeldung.Text.Contains("Tuttlingen") = True Or _
txtMeldung.Text.Contains("o. SR") = True Or txtMeldung.Text.Contains( _
"Geisingen") = True _
Or txtMeldung.Text.Contains("NA") = True Or _
txtMeldung.Text.Contains("Alarm") = True Or _
txtMeldung.Text.Contains("Alarm:") = True _
Or txtMeldung.Text.Contains("*") Then
'Prüfungspuffer = txtMeldung.Text
Else
Me.Filtern()
txtMeldung.Text = Prüfungspuffer
txtMeldung.Text = ""
End If
'Dim Stichworte() As String = {"Abc", "Def", "Beispiel", "example"}
'Dim StrArray() As String = {Prüfungspuffer}
'Dim FindThisStrings() As String = {"ABC", "DEF", "Beispiel"}
'For Each Str As String In StrArray
' For Each findStr As String In FindThisStrings
' If Str.Contains(findStr) = False Then
' 'Das was halt zu tun ist, wenn der NICHT String enhalten _
ist!
' End If
' Next
'Next
End Sub Explizit geht es nur um die beiden Subs Textanzeigen und Filtern, Alles andere Funktioniert soweit.
Das Programm:
Es soll ein Alarmdisplay für meine Feuerwehr werden, welches per EA Monitor(Manchen Floriansjünger unter euch werden vllt. wissen was ich hier schreibe... ) des Digitalen Melders den Empfangenen text auf dem PCbildschirm ausgibt.
Das Problem:
Die EA Monitor funktion zeigt Alarmierungen des gesamten Landkreises an.(anders gehts in diesem fall leider nicht). Deswegen sollen die Alarmtexte mit Stichworten aussortiert werden, sodass nur Explizit die uns betreffenden Alarmierungen ausgegeben werden.
aber je nach dem, wie ich das ganze implementiere passiert
entweder kommt gar kein Text,
oder es kommen nur Text stückchen
oder das Programm stürzt ab
oder es kommt alles rein ohne gefiltert zu werden.
Ich habe versucht, das Array "text" direkt zu filtern, bevor es zu txtMeldung übergeben wird.
der Versuch, den Text erst an txtMeldung zu senden, und danach erst per if .contains(so wies jetz ungefähr ist) zu filtern, sah für mich als einfachste lösung aus, hat aber auch nicht geklappt.
Auch der versuch, "text" in einen Puffer zu laden, dort auszusortieren bzw. nach ausgabe auf txtMeldung auszusortieren hat auch nicht funktioniert...
Bitte helft mir, und gebt mir funktionierende lösungsvorschläge, sonst werde ich gezwungen sein, das Projekt abzubrechen...
Vielen dank schonmal im vorraus...
PS: Da der Text hier sonst zu lang geworden wäre, hab ich hier mal eine ZIP datei mit dem Projektdaten hochgeladen, dass ihr mal das ganze anschauen könnt:
http://www.file-upload.net/download-7697613/Programm.zip.html
|