Frage : Das Vorwählen des VBA Feldes ändert Position der Elternteil-Feld-Rolle

Hallo, habe ich eine Excel-Form, ein Feld zu enthalten, innerhalb dessen es gibt einiges anderes Rahmen (alles vertikal ausgerichtet)

The Elternteil, das Feld einen vertikalen Rollestab hat, dem Benutzer erlaubend, von Feld zu Frame.

We zu steuern, gefunden, dass, wenn der Benutzer innerhalb eines Rahmens arbeitet und dann in einen anderen Rahmen klickt, die Parent Feld-Rolle Top auf die Oberseite des sichtbaren area.

viel Zeit eingestellt, dieses ausmacht nicht - wenn die Benutzer Tot er von Spant 1 grundiert hat und in Spant 2, wir kümmern nicht klickt, um wenn Spant 2 herauf eine Spitze verschiebt.    

But, einiges unseres Ruhmes sind höher als die Formhöhe, kann der Benutzer zur Steuerung unten in einer Liste verzeichnen, die sie nach, anklicken sie sind und findet dann, dass der Rahmen Unterstützung zum top.

Does paginiert jedermann können, ich diese Art des Verhaltens sperren kann?

I versucht, die Rolleoberseitenposition gefangenzunehmen (using das Frame.Exit Ereignis - und die Rolleoberseite auf dem neuen Rahmen einstellend, Ereignis eintragen), aber keinem evail, als die Umsetzung geschieht nach Frame.Enter

Antwort : Das Vorwählen des VBA Feldes ändert Position der Elternteil-Feld-Rolle

Hy wieder,
Jedes Mal wenn Sie von einem Rahmen auf andere umziehen, das Rolleereignis der Auslöser des Elternteil-Feldes (Frame1) automatisch. Tatsächlich ausgelöst es durch den neuen Rahmen es, den Sie in umziehen.

Wenn Sie die Parameter des Rolleereignisses analysieren, wenn es ausgelöst, sehen Sie dass die ActionX und ActionY Gleichgestellten 10. Der Wert 10 ist wirklich ein konstantes genanntes „fmScrollActionFocusRequest“ und er beschrieben als das folgende:
fmScrollActionFocusRequest  bedeutet, dass „der Benutzer den Fokus auf eine andere Steuerung verschob. Diese Bewegung in einer Liste verzeichnet die Benutzerform, damit die vorgewählte Steuerung völlig im vorhandenen Bereich“ angezeigt.
Sie können den Gegenstand-Browser auf den Mitgliedern des „fmScrollAction“ auch überprüfen.

Bis jetzt könnte ich eine Methode für das Verhindern dieses automatisch abgefeuerten Ereignisses nicht finden noch sie annullieren.

Cristi
Weitere Lösungen  
 
programming4us programming4us