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

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.

136529
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
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.
3.00 4.00 buglist3.00 buglist4.00 vb4win vb4all

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 136529 - Última revisión: 01/05/2015 04:28:25 - Revisión: 2.0

  • 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
  • kbnosurvey kbarchive kbmt kbbug KB136529 KbMtes
Comentarios