Estimados usuarios de Xailer,
Cuarta entrega de las mejoras que incluirá Xailer 5, y está es muy importante y casi indispensable si pensáis hacer aplicaciones para tabletas con Windows 10 como SO. Es un control que existe en Xailer desde el principio y se basa en un control nativo de Windows pero siempre hemos querido deshacernos de él debido a sus limitaciones y es el control ‘TTabControl‘ y su heredado ‘TFolder‘.
El nuevo control de nombre ‘TTabs’ incluye toda la funcionalidad del control nativo, pero además incluye las siguientes mejoras:
- Cualquier orientación (con visualización correcta)
- Alto y ancho de las pestañas parametrizable
- Pestaña fantasma para que el usuario puede incluir más pestañas
- Posibilidad de mover las pestañas por el usuario final
- Bordes de pestañas personalizables
- Absoluta ausencia de cualquier tipo de parpadeo
El nuevo control TTabs además permite atrapar sus eventos de pintado de una forma sencilla y de esta forma cambiar completamente la apariencia del control. Con este simple código:
METHOD Tabs1DrawTab( oSender, nIndex, cText, nImage, nClrText, nClrPane, nState, hDC, aRect ) CLASS TForm1
LOCAL hBrush
LOCAL aColors := {0x737373, 0x4986E7, 0x16A765, 0xE9B330, 0xA479E2}
IF (nState == tsHOT .OR. nState == tsSELECTED) .AND. nIndex > 0
nImage += 5
hBrush := CreateSolidBrush( aColors[ nIndex ] )
FillRect( hDC, { aRect[ rtLEFT ], aRect[ rtTOP ], aRect[ rtRIGHT ], aRect[ rtTOP ] + 2 }, hBrush )
DeleteObject( hBrush )
aRect[ rtTOP ] += 2
ENDIF
RETURN Nil
Conseguimos este efecto: (Quizás os recuerde a algo ;-))
Para Xailer 5 he desarrollado un total de diez nuevos controles pensando sobre todo en el nuevo aspecto visual que impone Windows 10 y en la necesidad de tener controles optimizados para su uso en tabletas. Entendemos que son controles de uso avanzado y por dicho motivo sólo estarán presentes en la versión Enterprise de Xailer. Os animamos a que deis el salto a Enterprise cuanto antes. Las ventajas son muchas, pero sin duda la más importante, es la de poder utilizar servidores de bases de datos directamente sin ningún tipo de conector como ADO u ODBC.
Un cordial saludo
Ignacio Ortiz de Zúñiga
Miembro del equipo de Xailer
http://www.xailer.com