Red de conocimiento informático - Conocimiento informático - Si desea aprender sobre páginas web, ayúdeme. Dé un ejemplo de la relación entre el contenido y la forma en el diseño de la interfaz web.

Si desea aprender sobre páginas web, ayúdeme. Dé un ejemplo de la relación entre el contenido y la forma en el diseño de la interfaz web.

p> En VB, el formulario MDI (Interfaz de documentos múltiples, programa de ventanas múltiples) se define así: "El formulario MDI sirve como ventana de fondo de un programa y contiene un formulario con el atributo MDIChild establecido en Verdadero ". En un programa VB, puede haber como máximo un formulario principal MDI y puede haber varios formularios secundarios MDI. La forma de crear un formulario principal MDI es seleccionar "Nuevo formulario MDI" en el menú Archivo de VB.

Cuando el programa MDI se está ejecutando, si la ventana secundaria tiene un menú, cuando se activa la ventana secundaria, el menú de la ventana secundaria reemplazará automáticamente el menú de la ventana principal cuando la ventana secundaria; está minimizada, el menú de la ventana secundaria se mostrará en la ventana principal de MDI. El icono de la subventana aparecerá en la ventana.

La aparición de la interfaz gráfica universal de Windows permite a los usuarios de computadoras usar varios programas de Windows fácilmente sin un aprendizaje especial; no solo eso, también es lo que los diseñadores de programas usan al diseñar la interfaz de los programas de Windows. que deben seguirse reducen en gran medida la carga de los diseñadores de programas, permitiéndoles centrarse en resolver e implementar problemas.

La aparición de Visual Basic ha simplificado aún más el diseño de las interfaces de los programas de Windows. Sólo se necesita una cantidad muy pequeña de código para implementar la interfaz de las aplicaciones estándar de Windows. Sin embargo, si no comprende los principios del diseño de la interfaz de programas de Windows, o no está familiarizado con las habilidades de programación de interfaces en VB, será difícil diseñar e implementar una interfaz que cumpla con los estándares generales y sea única. Principios del diseño de interfaces El diseño de interfaces tiene principios generales, los más importantes son:

1. La interfaz debe ser consistente. El principio de coherencia es el más fácil de violar en el diseño de interfaces y también el más fácil de modificar y evitar. Por ejemplo, se debe utilizar la misma terminología en los menús y los cuadros de diálogo de ayuda en línea deben tener el mismo estilo.

2. Debe haber accesos directos para las operaciones más utilizadas. Las operaciones comunes se utilizan con frecuencia y se debe reducir la duración de la secuencia de operaciones. Por ejemplo, configure teclas de método abreviado para operaciones de archivos comunes, como abrir, guardar y guardar como. Proporcionar accesos directos para operaciones comunes no solo mejorará la eficiencia del trabajo del usuario, sino que también hará que la interfaz sea simple y eficiente en la implementación funcional.

3. Proporcionar un manejo de errores sencillo. El sistema debe tener capacidades de manejo de errores. El sistema debería poder detectar errores cuando ocurran y proporcionar capacidades de manejo de errores simples y comprensibles. El estado del sistema no cambia después de que ocurre un error, o el sistema necesita proporcionar orientación para la recuperación de errores.

4. Proporcionar comentarios informativos. Debe haber retroalimentación de información para operaciones importantes del operador. No se requiere retroalimentación sobre operaciones de uso común y operaciones simples, pero para operaciones de uso poco frecuente y operaciones cruciales, el sistema debe proporcionar retroalimentación de información.

5. La operación es reversible. La operación debe ser reversible. Esto es útil para operadores sin conocimientos especializados. Una acción reversible puede ser una operación única o una secuencia de operaciones relativamente independiente.

6. Ayuda online bien diseñada. Aunque la ayuda en línea no es esencial para los usuarios expertos, desempeña un papel muy importante para la mayoría de los usuarios no cualificados. Principios de diseño y programación de menús

El diseño de menús tiene los siguientes principios generales:

Organizar los menús según las funciones del sistema.

Elija un árbol de menú ancho y poco profundo en lugar de uno estrecho y profundo.

Agrupa las opciones del menú según su significado y ordénalas según ciertas reglas. Los títulos de las opciones del menú deben ser breves, claros y preferiblemente comenzar con una palabra clave.

Es necesario configurar teclas de acceso directo para las opciones utilizadas habitualmente. Combinando los principios anteriores, la programación de menús tiene las siguientes tecnologías y técnicas:

Agrupación de opciones de menú

En VB, la agrupación de opciones de menú se logra separando líneas horizontales en la barra de menú. . de. Agregue un elemento de menú con un atributo de Título de "?" en una determinada posición del menú y aparecerá como una línea horizontal en el menú. En muchos casos, el mismo menú de funciones se puede dividir en varios grupos según las funciones de las opciones del menú. En este caso, se pueden utilizar líneas horizontales divisorias para agrupar los elementos del menú.

Configuración de teclas de acceso directo para opciones comunes

Abra la ventana de diseño de menú. Debe haber una lista de accesos directos correspondiente para cada opción del menú. En esta tabla, simplemente elija una. Cabe señalar que las teclas de acceso directo para menús con submenús o menús de nivel superior no se pueden definir de esta manera. Según los principios de diseño de la interfaz de Windows, la tecla de acceso directo para el menú de nivel superior es Alt+tecla de letra. Su método de implementación se describirá más adelante.

Para algunos elementos del menú de funciones de uso común, existen teclas de acceso directo convencionales.

Por ejemplo, utilice CTRL+O para abrir un archivo, CRTL+S para guardar un archivo, CTRL+P para imprimir, etc.

Después de definir la tecla de acceso directo para una opción del menú, la representación de texto de la tecla de acceso directo aparecerá detrás de la opción en el menú.

Habilitar y deshabilitar opciones de menú visibles y ocultas Para expresar algunas funciones especiales de las opciones de menú, se pueden utilizar los atributos de habilitar y deshabilitar, visibles y ocultos de las opciones de menú. Cuando la función representada por una opción no se puede realizar por algún motivo, se debe prohibir la selección de la opción. Las opciones del menú se habilitan y deshabilitan cambiando el atributo Habilitado de la opción. Por ejemplo, suponiendo que la opción de menú se llame nmuName, se puede desactivar esta opción de la siguiente manera:

mnuName.Enabled=False De manera similar, se puede ocultar una opción con mnuName.Visible=False y hacer que an Para restaurar la visibilidad de las opciones ocultas, utilice mnuName.Visible=True.

La ocultación y visibilidad de los elementos del menú se utilizan a menudo en la implementación de menús dinámicos.

Carga dinámica de elementos del menú La carga dinámica de elementos del menú significa que la cantidad de elementos del menú no es fija y se puede cargar dinámicamente cuando sea necesario. El ejemplo más simple es la lista de archivos abiertos recientemente en el menú Archivo. Antes de abrir un archivo por primera vez, la lista está vacía y no aparece en el menú de archivo; después de abrir un archivo, la lista ya no está vacía y el elemento de menú que representa el archivo abierto aparece en el menú de archivo.

En el ejemplo anterior, el atributo de índice del elemento de menú (Índice), el atributo de título (Caption), el atributo visible (Visible) y el método de carga del elemento de menú (Método de carga) se utilizan de manera integral.

El proceso de implementación específico es el siguiente:

Agregue un elemento de menú al menú de archivos con cualquier título y suponga que el atributo Nombre del elemento de menú es open_files_list

Cambiar el atributo visible del elemento de menú open_files_list, hacer open_files_list.Visible=False

Cambiar el atributo de subíndice del elemento de menú open_files_list, hacer open_files_files_list.Index=0

Controle el elemento del menú open_files_list en el programa Carga dinámica.

Suponga que desea mostrar el nombre del segundo archivo abierto y que el nombre del archivo está almacenado en una matriz de nombres de archivo nombre_archivo_abierto. El siguiente código implementa esta función:

Cargar open_files_list(1) open_files_lise(1).Caption="&2"+opened_file_name(1) open_files_list(1).Visible=True

Cabe señalar que el método Load no se puede utilizar para elementos de menú cuyo subíndice es 0. Debido a que el elemento del menú se ha cargado en la memoria cuando se ejecuta el programa, el carácter "&" en el carácter del atributo del título del elemento del menú tiene un significado especial y su función es mostrar la cadena de atributo. Al mismo tiempo, el "&" en sí no se muestra, pero el carácter que sigue inmediatamente al "&" se muestra con un subrayado y el carácter se convierte en una tecla de acceso rápido.

Si el elemento del menú cuyo subíndice no es 0 ya no es necesario, para reducir la ocupación de recursos de memoria, puede usar el método Unload para descargarlo de la memoria de manera similar, no puede usar Unload; para descargar el elemento del menú cuyo subíndice es 0. 0 elementos del menú.

Implementación del menú emergente (Método PopupMenu)

El menú diseñado en la Ventana de Diseño de Menú (Menu Design Window) en VB es un menú desplegable. El menú desplegable es un menú que el usuario puede abrir después de seleccionar en la barra de menú superior en cualquier momento, mientras que el menú emergente es el menú que aparece después de hacer clic con el botón del mouse en un área determinada del programa. interfaz. En algunos casos, los menús emergentes pueden hacer que las funciones del sistema sean más concisas y eficientes, haciéndolas más fáciles de usar.

El menú emergente del programa Widnows generalmente aparece cuando el usuario hace clic con el botón del mouse en el escritorio del programa. Los menús emergentes se utilizan principalmente para implementar funciones adicionales o mejoradas del sistema. El contenido del menú emergente puede cambiar dependiendo de dónde se haga clic con el botón del mouse. Dado que el menú emergente cubrirá parte de la pantalla, el texto del menú debe acortarse tanto como sea posible.

En VB, la implementación de menús emergentes requiere el uso de tecnología de diseño de menús desplegables y el método PopupMenu. El método específico es:

Diseñar el menú emergente del formulario correspondiente en la Ventana de Diseño de Menú. Cabe señalar que el menú emergente debe tener al menos un submenú, por lo tanto, este menú no puede tener teclas de acceso directo y el atributo Comprobado debe ser Falso; Luego cambie la propiedad Visible del menú emergente a Falso.

Agregue el siguiente código a Form_Click del formulario con el menú emergente diseñado (suponiendo que la propiedad Nombre del menú emergente sea mnuExample):

Sub Form_Click() PopupMenu mnuExample End Sub

Si requieres que el menú solo se pueda activar presionando el botón izquierdo o derecho del mouse, debes agregar el siguiente código a Form_MouseDown:

Sub Form_MouseDown(Button Como entero, Shift como entero, x como único, y como único) Si Botón=2 entonces Botón=2 significa el botón derecho del mouse PopupMenu mnuExample End Si la sintaxis completa de PopupMenu es:

[Form.] PopupMenu menuname[flags[,x[,y] ]]

Cambiar el valor de las banderas puede controlar la apariencia del menú emergente. flags tiene dos conjuntos de valores. El primer conjunto de valores se utiliza para controlar el modo de visualización del menú, incluidos POPUPMENU_LEFTALIGNOPUPMENU_CENTERALIGN, POPUPMENU_RIGHTALIGN, que indican respectivamente el modo de visualización con x como borde izquierdo, x como centro y x como borde derecho, y x como el borde izquierdo es el modo predeterminado. Otro conjunto de valores se utiliza para controlar el método de selección de elementos del menú, incluidos POPUPMENU_LEFTBUTTON y POPUPMENU_RIGHTBUTTON, que indican respectivamente la selección con el botón izquierdo y la selección con el botón izquierdo/derecho y el clic izquierdo. La selección es el método predeterminado. El valor de las banderas se obtiene aplicando OR a los dos conjuntos de valores anteriores. Por ejemplo, si se requiere que la pantalla esté alineada a la izquierda y el botón izquierdo está seleccionado, debería ser:

flags=POPUPMENU_LEFTALIGN OR POPUPMENU_LEFTBUTTON

xey se usan para definir la Posición del menú emergente. El valor predeterminado es La posición en el punto del mouse.

Otras propiedades de los elementos del menú

Utilice las teclas ALT+letras para activar el menú de nivel superior, o utilice las teclas de letras para activar un elemento del menú después de activar el menú. Debe aprender. para usar &. & se utiliza en el atributo de título (Caption) del elemento del menú.

Su uso y función son los mismos que los de los programas de Windows compilados en lenguaje C.

A veces desea que el espacio entre los menús de nivel superior sea mayor o que aparezca un menú de nivel superior en el extremo derecho de la barra de menú. En este caso, necesita usar un menú cuyo título. El atributo es un espacio. Si el título de un menú se compone de varios espacios, entonces el menú ocupará el espacio correspondiente al número de espacios en la barra de menú, y los menús detrás de él también retrocederán secuencialmente si la propiedad Visible de este menú es; Falso, entonces es como si no existiera.

Principios y ejemplos de diseño de ventanas

El siguiente es un ejemplo de tecnología de ventanas flotantes. Para atraer la atención del usuario o garantizar que las ventanas que contienen información importante no queden cubiertas por otras ventanas, se utiliza la tecnología de ventana flotante para crear una ventana "TopMost". El método específico es:

(1) Agregue la siguiente declaración al programa VB:

Declare Function SetWindowPos Lib"user"(Byval h%,Byval hb%,Byval x% ,Byval y%,Por val cx%,Byval cy%,Byval f%)Como entero Const global SWP_NOMOVE=2 Const global SWP_NOSIZE=1 Const global HWND_TOPMOST=? 1 Constante global HWND_NOTOPMOST=? 2 Global Const FLAGS=SWP_NOMOVE O SWP_NOSIZE

(2) Supongamos que desea configurar el formulario frmExample para que siempre sea la ventana al frente, simplemente agréguelo en el proceso Form_Load

de el formulario frmExample El siguiente código:

Dim Success%

Success=SetWindowPos(frmExample.hWnd,HWND_TOPMOST,0,0,0,0,FLAGS)

Si desea cancelar las funciones que siempre están en la parte superior, puede ejecutar el siguiente código:

Success=SetWindowPos(frmExample.hWnd,HWND_NOTOPMOST,0,0,0,0,FLAGS)

el éxito no es igual a 0 indica que SetWindowPos se ejecutó correctamente.

En un programa MDI, una ventana es la ventana principal de todas las demás ventanas, y cada ventana secundaria completa una función relativamente independiente, como una combinación de múltiples herramientas independientes. En este sentido, MS Word y File Manager para Windows son los mejores ejemplos. ?Xie Haiyong y Zhao Baohua, Departamento de Ciencias de la Computación, Universidad de Ciencia y Tecnología de China (230027)

En VB, el formulario MDI (Interfaz de documentos múltiples, programa de ventanas múltiples) se define así: "El formulario MDI sirve como ventana de fondo de un programa. Contiene un formulario con la propiedad MDIChild establecida en True". En un programa VB, puede haber como máximo un formulario principal MDI y puede haber varios formularios secundarios MDI. La forma de crear un formulario principal MDI es seleccionar "Nuevo formulario MDI" en el menú Archivo de VB.

Cuando el programa MDI se está ejecutando, si la ventana secundaria tiene un menú, cuando se activa la ventana secundaria, el menú de la ventana secundaria reemplazará automáticamente el menú de la ventana principal cuando la ventana secundaria; está minimizada, el menú de la ventana secundaria se mostrará en la ventana principal de MDI. El icono de la subventana aparecerá en la ventana.

La aparición de la interfaz gráfica universal de Windows permite a los usuarios de computadoras usar varios programas de Windows fácilmente sin un aprendizaje especial; no solo eso, también es lo que los diseñadores de programas usan al diseñar la interfaz de los programas de Windows. que deben seguirse reducen en gran medida la carga de los diseñadores de programas, permitiéndoles centrarse principalmente en la resolución e implementación de problemas.

La aparición de Visual Basic ha simplificado aún más el diseño de las interfaces de los programas de Windows. Sólo se necesita una cantidad muy pequeña de código para implementar la interfaz de las aplicaciones estándar de Windows. Sin embargo, si no comprende los principios del diseño de la interfaz de programas de Windows, o no está familiarizado con las habilidades de programación de interfaces en VB, será difícil diseñar e implementar una interfaz que cumpla con los estándares generales y sea única. Principios del diseño de interfaces El diseño de interfaces tiene principios generales, los más importantes son:

1. La interfaz debe ser consistente. El principio de coherencia es el más fácil de violar en el diseño de interfaces y también el más fácil de modificar y evitar. Por ejemplo, se debe utilizar la misma terminología en los menús y los cuadros de diálogo de ayuda en línea deben tener el mismo estilo.

2. Debe haber accesos directos para las operaciones más utilizadas. Las operaciones comunes se utilizan con frecuencia y se debe reducir la duración de la secuencia de operaciones. Por ejemplo, configure teclas de método abreviado para operaciones de archivos comunes, como abrir, guardar y guardar como. Proporcionar accesos directos para operaciones comunes no solo mejorará la eficiencia del trabajo del usuario, sino que también hará que la interfaz sea simple y eficiente en la implementación funcional.

3. Proporcionar un manejo de errores sencillo. El sistema debe tener capacidades de manejo de errores. El sistema debería poder detectar errores cuando ocurran y proporcionar capacidades de manejo de errores simples y comprensibles. El estado del sistema no cambia después de que ocurre un error, o el sistema necesita proporcionar orientación para la recuperación de errores.

4. Proporcionar comentarios informativos. Debe haber retroalimentación de información para operaciones importantes del operador. No se requiere retroalimentación sobre operaciones de uso común y operaciones simples, pero para operaciones de uso poco frecuente y operaciones cruciales, el sistema debe proporcionar retroalimentación de información.

5. La operación es reversible. La operación debe ser reversible. Esto es útil para operadores sin conocimientos especializados. Una acción reversible puede ser una operación única o una secuencia de operaciones relativamente independiente.

6. Ayuda online bien diseñada. Aunque la ayuda en línea no es esencial para los usuarios expertos, desempeña un papel muy importante para la mayoría de los usuarios no cualificados.

Principios de diseño y programación de menús

El diseño de menús tiene los siguientes principios generales:

Organizar los menús según las funciones del sistema.

Elija un árbol de menú ancho y poco profundo en lugar de uno estrecho y profundo.

Agrupa las opciones del menú según su significado y ordénalas según ciertas reglas. Los títulos de las opciones del menú deben ser breves, claros y preferiblemente comenzar con una palabra clave.

Es necesario configurar teclas de acceso directo para las opciones más utilizadas. Combinando los principios anteriores, la programación de menús tiene las siguientes tecnologías y técnicas:

Agrupación de opciones de menú

En VB, la agrupación de opciones de menú se logra separando líneas horizontales en la barra de menú. . de. Agregue un elemento de menú con un atributo de Título de "?" en una determinada posición del menú y aparecerá como una línea horizontal en el menú. En muchos casos, el mismo menú de funciones se puede dividir en varios grupos según las funciones de las opciones del menú. En este caso, las líneas horizontales divisorias se pueden utilizar para agrupar los elementos del menú.

Configuración de teclas de acceso directo para opciones comunes

Abra la ventana de diseño de menú. Debe haber una lista de accesos directos correspondiente para cada opción del menú. En esta tabla, simplemente elija una. Cabe señalar que las teclas de acceso directo para menús con submenús o menús de nivel superior no se pueden definir de esta manera. De acuerdo con los principios de diseño de la interfaz de Windows, la tecla de acceso directo para el menú de nivel superior es Alt+tecla de letra. Su método de implementación se describirá más adelante.

Para algunos elementos del menú de funciones de uso común, existen teclas de acceso directo convencionales.

Por ejemplo, utilice CTRL+O para abrir un archivo, CRTL+S para guardar un archivo, CTRL+P para imprimir, etc.

Después de definir la tecla de acceso directo para una opción del menú, la representación de texto de la tecla de acceso directo aparecerá detrás de la opción en el menú.

Habilitar y deshabilitar opciones de menú visibles y ocultas Para expresar algunas funciones especiales de las opciones de menú, se pueden utilizar los atributos de habilitar y deshabilitar, visibles y ocultos de las opciones de menú. Cuando la función representada por una opción no se puede realizar por algún motivo, se debe prohibir la selección de la opción. Las opciones del menú se habilitan y deshabilitan cambiando el atributo Habilitado de la opción.

Por ejemplo, suponiendo que la opción de menú se llame nmuName, se puede desactivar esta opción de la siguiente manera:

mnuName.Enabled=False De manera similar, se puede ocultar una opción con mnuName.Visible=False y hacer que an Para restaurar la visibilidad de las opciones ocultas, utilice mnuName.Visible=True.

La ocultación y visibilidad de los elementos del menú se utilizan a menudo en la implementación de menús dinámicos.

Carga dinámica de elementos del menú La carga dinámica de elementos del menú significa que la cantidad de elementos del menú no es fija y se puede cargar dinámicamente cuando sea necesario. El ejemplo más simple es la lista de archivos abiertos recientemente en el menú Archivo. Antes de abrir un archivo por primera vez, la lista está vacía y no aparece en el menú de archivo; después de abrir un archivo, la lista ya no está vacía y el elemento de menú que representa el archivo abierto aparece en el menú de archivo.

En el ejemplo anterior, el atributo de índice del elemento de menú (Índice), el atributo de título (Caption), el atributo visible (Visible) y el método de carga del elemento de menú (Método de carga) se utilizan de manera integral.

El proceso de implementación específico es el siguiente:

Agregue un elemento de menú al menú de archivos con cualquier título y suponga que el atributo Nombre del elemento de menú es open_files_list

Cambiar el atributo visible del elemento de menú open_files_list, hacer open_files_list.Visible=False

Cambiar el atributo de subíndice del elemento de menú open_files_list, hacer open_files_files_list.Index=0

Controle el elemento del menú open_files_list en el programa Carga dinámica.

Suponga que desea mostrar el nombre del segundo archivo abierto y que el nombre del archivo está almacenado en una matriz de nombres de archivo nombre_archivo_abierto. El siguiente código implementa esta función:

Cargar open_files_list(1) open_files_lise(1).Caption="&2"+opened_file_name(1) open_files_list(1).Visible=True

Cabe señalar que el método Load no se puede utilizar para elementos de menú cuyo subíndice es 0. Debido a que el elemento del menú se ha cargado en la memoria cuando se ejecuta el programa, el carácter "&" en el carácter del atributo del título del elemento del menú tiene un significado especial y su función es mostrar la cadena de atributo. Al mismo tiempo, "&" en sí no se muestra, pero el carácter que sigue inmediatamente a "&" se muestra con un subrayado y el carácter se convierte en una tecla de acceso rápido.

Si el elemento del menú cuyo índice no es 0 ya no es necesario, para reducir la ocupación de recursos de memoria, puede usar el método Unload para descargarlo de la memoria de manera similar, no puede usar Unload; para descargar el elemento del menú cuyo índice no es 0. 0 elementos del menú.

Implementación del menú emergente (Método PopupMenu)

El menú diseñado en la Ventana de Diseño de Menú (Menu Design Window) en VB es un menú desplegable. El menú desplegable es un menú que el usuario puede abrir después de seleccionar en la barra de menú superior en cualquier momento, mientras que el menú emergente es el menú que aparece después de hacer clic con el botón del mouse en un área determinada del programa. interfaz. En algunos casos, los menús emergentes pueden hacer que las funciones del sistema sean más concisas y eficientes, haciéndolas más fáciles de usar.

El menú emergente del programa Widnows generalmente aparece cuando el usuario hace clic con el botón del mouse en el escritorio del programa. Los menús emergentes se utilizan principalmente para implementar funciones adicionales o mejoradas del sistema. El contenido del menú emergente puede cambiar dependiendo de dónde se haga clic con el botón del mouse. Dado que el menú emergente cubrirá parte de la pantalla, el texto del menú debe acortarse tanto como sea posible.

En VB, la implementación de menús emergentes requiere el uso de tecnología de diseño de menús desplegables y el método PopupMenu.

El método específico es:

Diseñar el menú emergente del formulario correspondiente en la Ventana de Diseño de Menú. Cabe señalar que el menú emergente debe tener al menos un submenú, por lo tanto, este menú no puede tener teclas de acceso directo y el atributo Comprobado debe ser Falso; Luego cambie la propiedad Visible del menú emergente a Falso.

Agregue el siguiente código a Form_Click del formulario con el menú emergente diseñado (suponiendo que la propiedad Nombre del menú emergente sea mnuExample):

Sub Form_Click() PopupMenu mnuExample End Sub

Si requieres que el menú solo se pueda activar presionando el botón izquierdo o derecho del mouse, debes agregar el siguiente código a Form_MouseDown:

Sub Form_MouseDown(Button Como entero, Shift como entero, x como único, y como único) Si Botón=2 entonces Botón=2 significa el botón derecho del ratón PopupMenu mnuExample Fin Si la sintaxis completa de PopupMenu es:

[Form.] PopupMenu menuname[flags[,x[,y] ]]

Cambiar el valor de las banderas puede controlar la apariencia del menú emergente. flags tiene dos conjuntos de valores. El primer conjunto de valores se utiliza para controlar el modo de visualización del menú, incluidos POPUPMENU_LEFTALIGNOPUPMENU_CENTERALIGN, POPUPMENU_RIGHTALIGN, que indican respectivamente el modo de visualización con x como borde izquierdo, x como centro y x como borde derecho, y x como el borde izquierdo es el modo predeterminado. Otro conjunto de valores se utiliza para controlar el método de selección de elementos del menú, incluidos POPUPMENU_LEFTBUTTON y POPUPMENU_RIGHTBUTTON, que indican respectivamente la selección con el botón izquierdo y la selección con el botón izquierdo/derecho, y el clic izquierdo. La selección es el método predeterminado. El valor de las banderas se obtiene aplicando OR a los dos conjuntos de valores anteriores. Por ejemplo, si se requiere que la pantalla esté alineada a la izquierda y el botón izquierdo está seleccionado, debería ser:

flags=POPUPMENU_LEFTALIGN OR POPUPMENU_LEFTBUTTON

xey se utilizan para definir la Posición del menú emergente. El valor predeterminado es La posición en el punto del mouse.

Otras propiedades de los elementos del menú

Utilice las teclas ALT+letras para activar el menú de nivel superior, o utilice las teclas de letras para activar un elemento del menú después de activar el menú. Debe aprender. para usar &. & se utiliza en el atributo de título (Caption) del elemento del menú. Su uso y función son los mismos que los de los programas de Windows compilados en lenguaje C.

A veces desea que el espacio entre los menús de nivel superior sea mayor o que aparezca un menú de nivel superior en el extremo derecho de la barra de menú. En este caso, necesita usar un menú cuyo título. El atributo es un espacio. Si el título de un menú se compone de varios espacios, entonces el menú ocupará el espacio correspondiente al número de espacios en la barra de menú, y los menús detrás de él también retrocederán secuencialmente si la propiedad Visible de este menú es; Falso, entonces es como si no existiera.

Principios y ejemplos de diseño de ventanas

El siguiente es un ejemplo de tecnología de ventanas flotantes. Para atraer la atención del usuario o garantizar que las ventanas que contienen información importante no queden cubiertas por otras ventanas, se utiliza la tecnología de ventana flotante para crear una ventana "TopMost".

El método específico es:

(1) Agregue la siguiente declaración al programa VB:

Declare Function SetWindowPos Lib"user"(Byval h%,Byval hb%,Byval x% ,Byval y%,Por val cx%,Byval cy%,Byval f%)Como entero Const global SWP_NOMOVE=2 Const global SWP_NOSIZE=1 Const global HWND_TOPMOST=? 1 Constante global HWND_NOTOPMOST=? 2 Global Const FLAGS=SWP_NOMOVE O SWP_NOSIZE

(2) Supongamos que desea configurar el formulario frmExample para que siempre sea la ventana al frente, simplemente agréguelo en el proceso Form_Load

de el formulario frmExample El siguiente código:

Dim Success%

Success=SetWindowPos(frmExample.hWnd,HWND_TOPMOST,0,0,0,0,FLAGS)

Si desea cancelar las funciones que siempre están en la parte superior, puede ejecutar el siguiente código:

Success=SetWindowPos(frmExample.hWnd,HWND_NOTOPMOST,0,0,0,0,FLAGS)

el éxito no es igual a 0 indica que SetWindowPos se ejecutó correctamente.

En un programa MDI, una ventana es la ventana principal de todas las demás ventanas, y cada ventana secundaria completa una función relativamente independiente, al igual que varias herramientas independientes

combinadas. En este sentido, MS Word y el Administrador de archivos de Windows son los mejores ejemplos