Keepfocus

hallo!

das validate ereignis in vb6 sieht laut lehrbuch so aus:
***_validate(keepfocus as boolean)

bei meinem vs6 steht aber (cancel as boolean)?! da kennt er keepfocus natürlich nicht. jetzt hab ich einfach mal probiert keepfocus gegen cancel zu tauschen u. es geht. aber ich weiss nicht warum.
das validate-ereignis sollte doch feststeghen, wieso war es aber 1. anders als beschrieben u. warum gehts auch wenn mans ändert?
gibts da defaultwerte wo man sich den aussucht den man setzt? und/oder kann man einstellen ob er cancel oder keepfocus automatisch nehmen soll?

danke!

Hallo,

wie aktuell ist denn das Le(e/h)rbuch? Also ich kenn Validate nur mit Cancel.

Und das geht deswegen, weil Cancel und Keepfocus (falls es das wirklich gibt) wahrscheinlich auf das gleiche abzielen: wenn wahr, dann verlasse das Steuerelement nicht, denn das Cancel bezieht sich auf den Fokuswechsel. Und wenn ich den Cancele (schönes denglisch), da bleibt der Fokus eben wo er war (also in dem Sinne doch wieder ein Keepfocus).

Also in Kurzfasssung: das Ding heisst einfach Cancel, der Rest sollte dann schon wieder stimmen.

Gruß
Daniel

hallo daniel!

erstma danke für die antwort! das buch von kofler ist von 2000.
und du hast recht, ist wohl das gleiche, tut jedenfalls das was keepfocus auch sollte.
das war wohl zu offensichtlich um von mir erkannt zu werden?! *schäm*

Servus Fireball

Das Validate-Ereignis erwartet einfach, eine boolsche Variable übergeben zu bekommen.
Ob diese Variabele „keepfocus“ oder „cancel“ oder „Hugo“ oder „fireball“ oder wie auch immer heißt, ist dem VB völlig egal.

Wenn du die Variable in deinem Programmcode abfragst, musst du nur immer den Namen angeben, der oben in der Definition steht, aber benennen kannst du sie im Prinzip, wie du willst.

MfG
Roland

das validate ereignis in vb6 sieht laut lehrbuch so aus:
***_validate(keepfocus as boolean)

bei meinem vs6 steht aber (cancel as boolean)?! da kennt er
keepfocus natürlich nicht. jetzt hab ich einfach mal probiert
keepfocus gegen cancel zu tauschen u. es geht. aber ich weiss
nicht warum.

servus!

ja bin dann auch drauf gekommen dass das so ist.
trotzdem danke!