vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Syntax unbekannt [* 
Autor: caramba
Datum: 04.06.13 09:19

Hallo zusammen,

im Beitrag 2012 von Dieter habe ich folgende Zeile gesehen, bei welche ich den
Syntax "[*" nicht verstehe. Müsste hier nicht noch eine rechte Klammer "[*]"
angegeben werden?

hWnd = FindWindowHandle("MyApplication [*")
Vielleicht kann mir jemand was dazu sagen?

Danke
Rainer
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Syntax unbekannt [* 
Autor: Manfred X
Datum: 04.06.13 13:53

Hallo!

Diese Funktion verwendet den LIKE-Operator.
Der Stern bedeutet, daß alles gefunden wird, dessen Titel-Anfang
mit dem gegebenen Teilstring vor dem Stern identisch ist.

(Die geöffnete Klammer ist nur ein Zeichen des zu suchenden Teil-Strings.)

MSDN:
[I]Like-Operator (Beispiel)
In diesem Beispiel wird der Operator Like verwendet, um eine Zeichenfolge mit einem Muster zu vergleichen.
Dim Test1
Test1 = "aBBBa" Like "a*a"' Liefert True.
Test1 = "F" Like "[A-Z]"' Liefert True.
Test1 = "F" Like "[!A-Z]"' Liefert False.
Test1 = "a2a" Like "a#a"' Liefert True.
Test1 = "aM5b" Like "a[L-P]#[!c-e]"' Liefert True.
Test1 = "BAT123khg" Like "B?T*"' Liefert True.
Test1 = "CAT123khg" Like "B?T*"' Liefert False.[/I]


Spezielle Zeichen im Suchmuster stehen in Zeichenfolge für
? Ein beliebiges einzelnes Zeichen.
* Kein oder mehrere Zeichen.
# Eine beliebige einzelne Ziffer (0 - 9).
[ZeichenListe] Ein beliebiges einzelnes Zeichen in ZeichenListe.
[!ZeichenListe] Ein beliebiges einzelnes Zeichen, das nicht in ZeichenListe enthalten ist.

Beitrag wurde zuletzt am 04.06.13 um 13:59:22 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Syntax unbekannt [* 
Autor: Manfred X
Datum: 04.06.13 14:35

Korrekt müßte es im VBARCHIV-Beispiel heißen:

"My Application [[]*"

[I]Die Sonderzeichen linke Klammer ([), Fragezeichen (?), das Zeichen # und das Sternchen (*) müssen
in eckige Klammern gesetzt werden, um für einen Vergleich herangezogen werden zu können.
Die rechte eckige Klammer (]) kann nicht innerhalb einer Gruppe zu vergleichender Zeichen verwendet werden. Sie kann jedoch außerhalb einer Gruppe als einzelnes Zeichen angegeben werden.[/I]



Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Syntax unbekannt [* 
Autor: caramba
Datum: 04.06.13 15:16

Hallo Manfred,

verstehe ich Dich richtig wenn Du sagst, dass die linke, eckige Klammer Teil
des Finernamens ist?

hWnd = FindWindowHandle("MyApplication [*")
Bei einem Titel ohne die Klammer müsste es also heisen:

hWnd = FindWindowHandle("Rechnungbuchen*")
wenn der volle Titel z.B. "Rechnungbuchen Handelsware" lauten würde.

Die eckige Klammer hat mich ganz schön nervös gemacht; dachte sie gehört zum Syntax (und nicht
zum Titel).

Vielen Dank und Gruss
Rainer
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Syntax unbekannt [* 
Autor: Manfred X
Datum: 04.06.13 15:39

In diesem Beispiel sollte "[" ein Zeichen im Suchmuster sein.
Die eckigen Klammern, durch die das Sonderzeichen als Suchzeichen
umdeklariert wird, fehlen im Code.

Falls Du alle Fenstertitel suchst, die mit "rechnungbuchen"
beginnen, wäre "rechnungbuchen*" korrekt.
(Groß-/Kleinschreibung wird in der Funktion ignoriert, wegen LCASE.)

Übrigens:
Für Fragen zu VB@ARCHIV-Tipps gibt es die Möglichkeit, direkt per Tipp
eine Diskussion zu führen.


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Syntax unbekannt [* 
Autor: caramba
Datum: 05.06.13 08:11

Hallo Manfred,

danke für Deinen Hinweis auf VB@ARCHIV-Tipps - es war mir bisher
unbekannt.

Gruss
Rainer
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel