Hi,
ich habe ein etwas komplexes problem; aber ich probier es mal so gut es geht zu erklären.
Es handelt sich um Windows 2000 und VB98.
Es geht um ein Programm mit 2 Formen.
Die zweite Form ist zu Programmstart unsichtbar (visible = false), und wird durch ein klick auf ein button mit form2.visible = True "aufgerufen".
Jetzt werden einige prozeduren aufgerufen und varibalen mit inhalt gefüllt durch Form_activate().
Das Problem nun ist aber:
wenn ich kurz auf Form1 klicke, dann wieder auf Form2; führt er die in Form_activiate angebenen Befehle nochmal aus!
Gibt es da irgendwie eine möglichkeit das zu verhindern? Ich dachte etwa so in die richtung das die nur ausgeführt werden wenn die Form geladen wird, und wenn ich die schließe, die Form vollständig zu ist (bisher hab ich nur form2.visible = false).
Form_load, Form_getFocus und Form_initialize hab ich schon probiert; führt aber nich zum gewünschten ergebnis; weils halt mit form2.visible = false nur 1 mal passiert.
Ich hoffe mir kann jemand helfen (möglichst einfach bitte).
Danke schon mal;
Sk8T
ich habe ein etwas komplexes problem; aber ich probier es mal so gut es geht zu erklären.
Es handelt sich um Windows 2000 und VB98.
Es geht um ein Programm mit 2 Formen.
Die zweite Form ist zu Programmstart unsichtbar (visible = false), und wird durch ein klick auf ein button mit form2.visible = True "aufgerufen".
Jetzt werden einige prozeduren aufgerufen und varibalen mit inhalt gefüllt durch Form_activate().
Das Problem nun ist aber:
wenn ich kurz auf Form1 klicke, dann wieder auf Form2; führt er die in Form_activiate angebenen Befehle nochmal aus!
Gibt es da irgendwie eine möglichkeit das zu verhindern? Ich dachte etwa so in die richtung das die nur ausgeführt werden wenn die Form geladen wird, und wenn ich die schließe, die Form vollständig zu ist (bisher hab ich nur form2.visible = false).
Form_load, Form_getFocus und Form_initialize hab ich schon probiert; führt aber nich zum gewünschten ergebnis; weils halt mit form2.visible = false nur 1 mal passiert.
Ich hoffe mir kann jemand helfen (möglichst einfach bitte).
Danke schon mal;
Sk8T