Pergunta : Selecionar o quadro de VBA muda a posição do rolo do quadro do pai

Olá!, eu tenho um formulário de Excel conter um quadro, dentro de que há um número outro de pai que do

The dos frames (todo o alinhado verticalmente) o quadro tem uma barra de rolo vertical permitindo que o usuário navegue do quadro a Frame.

We encontrou que se o usuário está trabalhando dentro de um frame, e estala então em um frame diferente, o rolo Parent Top do quadro está ajustado à parte superior do area.

muita hora, isto não importa - se os usuários têm o pequeno se assenta do quadro 1, e o estalam no quadro 2, nós não se ocupam de se o quadro 2 desloc acima de um bocado.    o

But, alguns de nossas famas é mais alto do que a altura do formulário, o usuário pode enrolar para baixo o controle que são após, o estalam, e encontra então que o frame paginou o apoio ao top.

Does qualquer um sabe eu posso incapacitar esta sorte do comportamento? o

I tentou capturar a posição da parte superior do rolo (using o evento de Frame.Exit - e ajustando a parte superior do rolo no frame novo incorporar o evento), mas a nenhum evail, como o reposicionamento acontece após Frame.Enter
class= do

Resposta : Selecionar o quadro de VBA muda a posição do rolo do quadro do pai

Hy outra vez,
Cada vez que você se transporta de um frame a outro, o evento do rolo dos disparadores do quadro do pai (Frame1) automaticamente. É provocado de fato pelo frame novo em que você se está movendo.

Se você analisa os parâmetros do evento do rolo quando se provoca, você verá que os iguais 10. de ActionX e de ActionY. O valor 10 é realmente um “o mais fmScrollActionFocusRequest nomeado constante” e é descrito como o seguinte:
mais fmScrollActionFocusRequest  significa que “o usuário moveu o foco para um controle diferente. Este movimento enrola o formulário do usuário de modo que o controle selecionado seja indicado inteiramente na área disponível”.
Você pode igualmente verific o navegador do objeto para ver se há os membros do “fmScrollAction”.

Até agora eu não poderia encontrar um método para impedir este evento automaticamente ateado fogo nem cancelá-lo.

Cristi
Outras soluções  
 
programming4us programming4us