PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vb zeichen ":="


Banana
2004-07-07, 13:56:17
wenn ich habe Find(What:="blabla":="albalb")

wofür ist das, bzw. was macht das dann?

Blumentopf
2004-07-07, 14:08:47
Von was sprichst du?

Vom VB Zeichen := oder vom VB Find?


Find(bstrSTring as String,(vStart),(vEnd),(vOptions)) as long


:= ist einfach = . Benutzt man aber AFAIK in VB nicht mehr,nur Delphi hat noch das.

Auf jeden Fall wärst du im Programmier Forum besser aufgehoben.

Wenn meine Auskunft nicht genügend war bitte die Frage neu formulieren.

Banana
2004-07-07, 14:17:39
von vb find :o

MeLLe
2004-07-07, 14:36:38
Original geschrieben von Banana
wenn ich habe Find(What:="blabla":="albalb")

wofür ist das, bzw. was macht das dann?

Im Prinzip (!) ist ":=" gleich dem "=" - rein logisch betrachtet. Allerdings muss man da einschränken.

Für normale Wertzuweisung nutzt du in VB das "="-Zeichen. Also z.B.

Dim strText as String
strText = "Hallo Welt"
So weit, so gut.

Zumindest aus VBA kenne ich aber eine Verwendung für das ":=". Das wird nämlich dann eingesetzt, wenn man einer Funktion die Parameter gezielt übergeben will. So wie bei deinem Find()-Beispiel.
Dabei steht vor dem ":=" der Parametername, und danach der zu übergebende Wert. Sinnvoll ist das, wenn einige Parameter optional sind, und man einen Parameter "von weiter hinten" (in der Übergabereihenfolge) direkt übergeben will.

Find() ist ja wie folgt definiert:

Ausdruck.Find (What, [After], [LookIn], [LookAt], [SearchOrder], [SearchDirection], [MatchCase], [MatchByte], [SearchFormat])

Für dein Beispiel bedeutet das, dass durch

Find(What:="blabla")
nach "blabla" gesucht wird. D.h. der Funktionsparameter What bekommt den Wert "blabla" zugewiesen, dann wird Find() damit ausgeführt.