Aprovechando la creación del ucMDITaskBar cree este control de usuario para poner un TabControl a un formulario MDI, el cual no requirió muchos cambios, aproveche el ucTabStrip de Raul338, su uso es muy sencillo sólo basta con poner un control sobre el formulario MDI y el control se encarga del resto.
Si bien hay algunos códigos similares dando vuelta por la web, este tiene algunas opciones extra, como por ejemplo poner la cruz de cerrar en cada ficha, invocar el SysMenu de cada formulario con el click derecho en la ficha, además, no requiere código extra.
Detalles de sus propiedades y funciones:
- Initialize: Esta función es encaso que si dentro del evento Load del formulario MDI se carga algún formulario es necesaria llamarla para inicializar el control antes que el formulario, de lo contrario lo este lo ara automáticamente, su único parámetro es el hwnd del formulario MDI.
- IconSize: Devuelve o establece el tamaño de icono que queramos utilizar.
- MinTabWidth: Devuelve o establece el tamaño mínimo para cada ficha.
- MaxLen: Devuelve o establece el largo del texto que se quiera mostrar, supongamos que un formulario tienen un Caption muy extenso la ficha seria muy larga, pues con esta propiedad podemos hacer que se limite a cierta cantidad de caracteres y así establecer un ancho máximo para las fichas, si dejamos 0 mostrara el Caption completo.
- CloseButtonVisible: Devuelve o establece si el control mostrara la cruz de cerrar en cada ficha
- CloseButtonStyle: Devuelve o establece el estilo del botón cerrar de la ficha, cuenta con dos estilos
- MultiLine: Devuelve o establece si el control mostrara las fichas en una sola fila o en varias.
- ShowMenu: Devuelve o establece si el usuario puede invocar el SysMenu al hacer click derecho en cada ficha
- Enabled: Devuelve o establece si el control está o no habilitado
- Font: Devuelve o establece la Fuente para el TabControl.
- hwndTabControl: Devuelve el Handle del SysTabControl32
- hwndUserControl: Devuelve el Handle del control de usuario
- hwndMDIClient: Devuelve el Handle MDIClient del formulario MDI