Problema con formularios

20/08/2003 - 00:12 por Franco Alonso | Informe spam
Saludos, tengo un problema, al iniciar un formulario y al arrastrarlo con el
puntero hacia cualquier posición en la pantalla el formulario deja una
estela parecida a la que sale cuando se termina el juego corazones, pero lo
raro es que solo lo hace con algunos formularios. Agradeceré mucho vuestra
ayuda a este incomodo problema.

Saludos

Franco Alonso

Preguntas similare

Leer las respuestas

#1 Franco Alonso
21/08/2003 - 00:08 | Informe spam
Saludos Héctor, efectivamente quite "Application.ScreenUpdating = False" del
formulario y quedó bien, pero lo que no entiendo es porque en "otro"
formulario sin haber quitado "Application.ScreenUpdating = False" no tiene
el arrastre que tiene el anterior, son idénticos a mi entender solo que
hacen referencia a ditintas hojas. te envio el código del que tiene
"Application.ScreenUpdating = False" y no presenta el detalle.

Private Sub UserForm_Activate()
producto.SetFocus
End Sub

Private Sub UserForm_Initialize()
Application.ScreenUpdating = False
Dim celda As Variant
Sheets("ZBase_Productos").Select
producto.Clear
For Each celda In Range("D2", Range("D2").End(xlDown))
producto.AddItem celda
Next
Application.ScreenUpdating = False
End Sub

Y ahora este es el código del formulario que tiene el arrastre

Private Sub UserForm_Activate()
Application.ScreenUpdating = False
Dim celdilla As Variant
Sheets("ZBase_Producto_Usados").Select
nom_producto_usado.Clear
For Each celdilla In Range("B2", Range("B2").End(xlDown))
nom_producto_usado.AddItem celdilla
Next
Application.ScreenUpdating = False
End Sub

Private Sub UserForm_Initialize()
nom_producto_usado.SetFocus
End Sub

Pues no se cual será la falla, por lo que veo son idénticos solo que hacen
referencia a hojas distintas.

Agradeceré mucho tu ayuda y espero no caer pesado

Saludos


Deyvi

"Héctor Miguel" escribió en el mensaje
news:#
Hola, Franco Alonso !

> ... formulario al arrastrarlo ... en la pantalla ... deja una estela


[...]

==> Se debe a que "dentro" del codigo que lo muestra Y ANTES de mostrarlo


tienes la instruccion:
Application.ScreenUpdating = False
_______
Saludos,
Héctor.
MS-MVP


Respuesta Responder a este mensaje
#2 Héctor Miguel
21/08/2003 - 05:24 | Informe spam
Hola, Deyvi !

... no entiendo porque en "otro" ... sin haber quitado "Application.ScreenUpdating = False" no tiene el arrastre [...]
... son idénticos a mi entender solo que hacen referencia a ditintas hojas [...]



==> Tienes razon al "sentir" que son iguales, la diferencia es que... => "estan" en eventos DIFERENTES <
a) El evento _Initialze "se encarga" (UNA SOLA VEZ) de la preparacion del formulario ANTES de mostrarlo.
Cuando el formulario (finalmente) es mostrado, "ya paso" el Application.ScreenUpdating de False a True

b) El evento _Activate "se dispara" CADA VEZ que el formulario "toma" el enfoque.
Cada vez que el formulario se activa (inclusive la "primera vez"), es posible que su actualizacion "siga en proceso"
con lo cual (posiblemente) el Application.ScreenUpdating "todavia" esta en False.
_______
Saludos,
Héctor.
MS-MVP
Respuesta Responder a este mensaje
#3 Franco Alonso
21/08/2003 - 14:13 | Informe spam
Saludos Héctor, pues tienes razón, hice el cambio de nombres y me quedó muy
bien. Muchas gracias por la ayuda.

Saludos

Franco Alonso

"Héctor Miguel" escribió en el mensaje
news:
Hola, Deyvi !

> ... no entiendo porque en "otro" ... sin haber quitado


"Application.ScreenUpdating = False" no tiene el arrastre [...]
> ... son idénticos a mi entender solo que hacen referencia a ditintas


hojas [...]

==> Tienes razon al "sentir" que son iguales, la diferencia es que... =>


"estan" en eventos DIFERENTES <>
a) El evento _Initialze "se encarga" (UNA SOLA VEZ) de la preparacion


del formulario ANTES de mostrarlo.
Cuando el formulario (finalmente) es mostrado, "ya paso" el


Application.ScreenUpdating de False a True

b) El evento _Activate "se dispara" CADA VEZ que el formulario "toma"


el enfoque.
Cada vez que el formulario se activa (inclusive la "primera vez"),


es posible que su actualizacion "siga en proceso"
con lo cual (posiblemente) el Application.ScreenUpdating "todavia"


esta en False.
_______
Saludos,
Héctor.
MS-MVP


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida