10. Notas de la versión #
← Migrar de la 1.0 a la 2.0 · Índice
Una versión adquirida nunca pierde sus componentes: la 2.0 contiene los dieciséis de la 1.0, y una clave cuyo mantenimiento cubre la fecha de su build compila con la DLL más reciente — véase Licencia.
2.0 — septiembre 2026 #
Cinco componentes, todos dedicados a la navegación #
- Menu bar — barra de menús de la aplicación: menús, submenús, entradas marcables, separadores, iconos, atajos y mnemónicos
&Archivo, dibujada por la biblioteca en el tema de la aplicación. - Command palette — un atajo, tres letras, y cualquier acción de la aplicación se alcanza sin buscarla en los menús. Busca en la etiqueta, el grupo y las palabras clave, varias palabras a la vez.
- Radial menu — los comandos en corona alrededor del cursor al hacer clic derecho, elegidos por su dirección en lugar de recorrer una lista.
- Shell explorer — el árbol del shell real de Windows: Escritorio, Este equipo, unidades, carpetas, Red, con los iconos del equipo. Un solo
of_expandabre una ruta profunda. - Stepbar — el hilo de pasos de un asistente: los superados, el actual y los que quedan, en horizontal o en vertical.
Una API remodelada sobre los dieciséis de la 1.0 #
Una clave, una dirección; todo desde el componente; una adición devuelve un código. Las tres reglas, el antes/después y cada firma cambiada están en Migrar de la 1.0 a la 2.0. El motivo: un handle que añadía no podía decir que había rechazado, y tres argumentos para designar un item obligaban a cada componente a inventar su propia manera de hacerlo.
En todos los componentes #
of_count,of_keys_atyof_has, en el componente y en cada nivel: lo que contiene un componente se pregunta, ya no hay que llevar la cuenta uno mismo.- Todo método que devuelve un
longdice qué significa su retorno:0aplicado,-5argumento no válido,-2componente no creado — en la doc integrada de la demo igual que aquí. - Las propiedades de un item se releen en directo: el icono de una entrada de la listbar, el texto y el icono de un mosaico, el estado de un botón de barra — un getter dice lo que está en pantalla, nunca un valor memorizado.
ib_visibleen cada entrada de menú — barra de menús, menú contextual, menú radial, menús de la cinta: ocultar no es atenuar, la entrada sale del menú, atajo incluido, y conserva su clave para volver.- La barra de estado construye sus menús entrada a entrada (
of_add_menu_item ("panel/id", …)), con un handle de entrada que atenúa, marca y oculta — en lugar de los dos arrays paralelos deof_set_panel_menu. ue_script_error: un error de script en la página llega a PowerBuilder con su mensaje y su pila, en lugar de perderse.
Corregido #
- Un item desactivado u oculto ya no responde a nada: ni clic ni teclado — la listbar aún seleccionaba una entrada atenuada con Intro.
- El texto atenuado se lee en todos los temas (contraste 3:1 como mínimo), y el texto al pasar el ratón también en modo oscuro — dos botones desactivados de la cinta se volvían invisibles en Office 2007.
- Una ruta de Windows leída desde la página volvía con las barras invertidas duplicadas (
C:\\Windows); un valor con comillas quedaba cortado. - Dock container: el panel fijado a la izquierda perdía su borde derecho por encima del 100 % de escala de pantalla.
- Cinta: el icono de un botón desactivado no se atenuaba en modo compacto; un título de la barra de menús se iluminaba a la vez que el que estaba bajo el ratón.
- Editor de código: el texto releído tras un plegado era el antiguo, y desplegar sobrescribía lo tecleado.
1.0 — agosto 2026 #
Primera versión: dieciséis componentes — button, code editor, dock container, listbar, message box, PDF viewer, picture, progress, ribbon, statictext, statusbar, tab, tiles box, toaster, toolbar, web browser — una sola DLL que implementar, x86 y x64 con el mismo nombre, sin dependencia .NET, ActiveX ni PBNI. Temas Office, Fluent y Metro, claro y oscuro; seis idiomas y RTL; licencia totalmente sin conexión; PowerBuilder 10.2 a 2025.