Error: El formulario MDI secundario es patas sin título en algunos casos

Seleccione idioma Seleccione idioma
Id. de artículo: 136529 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Un formulario MDI secundario al principio se dibuja incorrectamente cuando está maximizado en procedimiento de evento Load del formulario MDI primario estableciendo el elemento secundario Windowstate propiedad del formulario cuando las dimensiones de alto y ancho del formulario secundario coinciden con los del formulario primario. Cuando dibuja, el formulario secundario falta la barra de título, el cuadro de control y restaurar el botón.

Solución

Si se cambia el tamaño del formulario MDI primario, el formulario secundario se dibuja correctamente con su barra de título, el cuadro de control y restaurar el botón.

El formulario también se dibuja correctamente si el alto y ancho del formulario secundario se establece en el ScaleHeight y ScaleWidth del primario de MDI en lugar de valores numéricos. Por ejemplo, el código siguiente tamaños el niño las mismas dimensiones que el formulario MDI primario y, a continuación, se maximiza el formulario:
   MDIForm1.Width = 6000
   MDIForm1.Height = 3000
   Form1.Width = MDIForm1.ScaleWidth
   Form1.Height = MDIForm1.ScaleHeight
   Form1.WindowState = 2   'Maximize the child window
				
reemplazar el código de la sección paso 4 de la "pasos para reproducir el problema" de este artículo con este código para ver que el formulario secundario se pinta correctamente cuando se ejecuta en el ejemplo.

Estado

Microsoft ha confirmado que trata de un problema de los productos de Microsoft enumerados al principio de este artículo. Se está investigando este problema y se publicará nueva información aquí, en Microsoft Knowledge Base, cuando esté disponible.

Más información

Pasos para reproducir el problema

  1. En el menú Archivo, haga clic en nuevo proyecto. Se creará Form1 de manera predeterminada.
  2. Agregar un formulario primario MDI. En la versión 4.0, haga clic en formulario MDI en el insertar menú. En la versión 3.0, haga clic en nuevo formulario MDI en el menú archivo.
  3. Establece la propiedad MDIChild de Form1 en True.
  4. En el evento Load de un formulario MDI primario, colocar este código:
       MDIForm1.Width = 6000
       MDIForm1.Height = 3000
       Form1.Width = 6000
       Form1.Height = 3000
       Form1.WindowState = 2   'Maximize the child window
    						
  5. Presione la tecla F5 para ejecutar el código.
Observe que el formulario secundario ha sido pinta incorrectamente. Actualizar el formulario secundario después de que está maximizada no da como resultado el formulario secundario que se pinta correctamente.

Propiedades

Id. de artículo: 136529 - Última revisión: martes, 09 de diciembre de 2003 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual Basic 3.0 Professional Edition
  • Microsoft Visual Basic 3.0 Professional Edition
Palabras clave: 
kbmt kbbug KB136529 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 136529

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com