Incorporación de controles y texto

Los controles y el texto colocados en cuadros de diálogo y carteles permiten al usuario interactuar con el proceso de instalación. Agregue un cuadro de diálogo a la interfaz de usuario incluyéndolo en la tabla Dialog, tal y como se describe en Uso de la interfaz de usuario. Rellene los cuadros de diálogo y los carteles con controles rellenando la tabla Control y la tabla BBControl, respectivamente.

Los atributos iniciales del control se pueden especificar en la columna Attributes de la tabla Control. Vea Atributos de control.

Para que los atributos de control dependan de una condición, use la tabla ControlCondition a fin de deshabilitar, habilitar, ocultar o mostrar un control según el valor de una propiedad o instrucción condicional. También puede usar esta tabla para invalidar la especificación del control predeterminado especificado en la tabla Dialog.

Para que un evento cambie un atributo de control, suscriba el control a un ControlEvent en la tabla EventMapping. ControlEvent especifica una acción que debe realizar el instalador o un cambio en los atributos de uno o varios controles del cuadro de diálogo. Vea Información general sobre ControlEvent. Escriba el identificador del atributo en la columna Attribute y el identificador de ControlEvent en la columna Event de la tabla EventMapping.

Algunos controles facilitan la recopilación de información del usuario. Por ejemplo, una casilla permite al usuario establecer el valor de una propiedad. Vea las tablas CheckBox, ComboBox, ListBox, RadioButton y ListView.

Tenga en cuenta que, por motivos de seguridad, el usuario no puede cambiar las propiedades privadas que interactúan con la interfaz de usuario. Si la interfaz de usuario va a establecer una propiedad, debe ser una propiedad pública y su nombre debe estar en mayúsculas. Vea Acerca de las propiedades.

Puede hacer que el cuadro de diálogo presente información al usuario o escribirla como respuesta de inicio de sesión a las acciones de instalación rellenando la tabla ActionText.

Los controles pueden tener un estilo de fuente predefinido. Para establecer la fuente y el estilo de fuente de una cadena de texto, anteponga {\style} o {&style} a la cadena de caracteres mostrados. Donde style es un identificador que aparece en la columna TextStyle de la tabla TextStyle. Si ninguno de estos elementos está presente, pero la propiedad DefaultUIFont se define como un estilo de texto válido, se usará esa fuente.

Se recomienda establecer la propiedad DefaultUIFont de cada paquete de instalación con una interfaz de usuario en la tabla Property en uno de los estilos predefinidos mostrados en la tabla TextStyle. Si no se especifica esta propiedad, el instalador usará la fuente System. Esto puede hacer que el instalador muestre incorrectamente cadenas de texto si la página de códigos del paquete es diferente de la página de códigos de la interfaz de usuario predeterminada del usuario.

Para la mayoría de los controles, el texto se muestra mediante el conjunto de caracteres que especifica la página de códigos de la base de datos. Esto garantiza que el conjunto de caracteres correcto se use con la información contenida en la base de datos. Las excepciones a esto son los controles Edit, DirectoryList, PathEdit y DirectoryCombo, que siempre muestran texto con el conjunto de caracteres predeterminado de la UI del usuario. Los controles Text, ListBox y ComboBox usan el conjunto de caracteres predeterminado de la UI del usuario si se establece el atributo del control UsersLanguage.

En algunos casos, un control puede volver a dibujarse incorrectamente al cancelarse fuera de un cuadro de diálogo. Esto tiene que ver con el orden en que los controles reciben mensajes WM_PAINT después de quitar el cuadro de diálogo Cancelar. Para corregirlo, intente cambiar el orden de los controles de la tabla Control.

Los controles deben ser lo suficientemente grandes como para dar cabida a todo el texto visualizado en todas las opciones de tamaño de fuente. Los controles deben ser lo suficientemente grandes como para dar cabida a todo el texto localizado, si el texto de la interfaz de usuario se puede localizar. Los tamaños de fuente más grandes o el texto localizado pueden requerir más espacio que el texto original y se pueden truncar mediante un control que se ha hecho demasiado pequeño. Para obtener más información sobre cómo localizar el texto de la interfaz de usuario, vea la sección Ejemplo de localización.