Imprimir página | Cerrar ventana

Icono en pestaña formulario

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84691
Fecha de impresión: 29/Marzo/2024 a las 02:33


Tema: Icono en pestaña formulario
Publicado por: xavi
Asunto: Icono en pestaña formulario
Fecha de publicación: 04/Septiembre/2019 a las 23:03
Hola,

Es una cuestión más estética que técnica pero es que uno se pierde en estos detalles...

En una base de datos dónde, en las opciones, he decidido mostrar los formularios como documentos con pestañas y que se ven las fichas.

Con esa configuración se muestran, en cada pestaña, un pequeño icono de formulario. Ese icono puede ser sustituido por mismo icono que tenga la aplicación (es otra de las opciones de la base de datos).

El tema es que preferiría no mostrar ni una cosa ni la otra.

He estado trasteando con las propiedades del formulario a ver si alguna de ellas me permitía eliminar o ocultar el icono pero no doy con la tecla. Si no se puede eliminar, también me valdría cambiar el icono por otra imagen menos llamativa (pero distinta del icono de la aplicación)

Sospecho que, en alguna parte de Access, se indica, al abrir el formulario, que tome la imagen del mismo. Se trataría de "capturar" ese momento y darle el cambiazo a la ruta... pero es eso: una sospecha.

¿Alguna idea?

Gracias


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Respuestas:
Publicado por: Erick Gamer
Fecha de publicación: 05/Septiembre/2019 a las 05:28
Encontre esto en Youtube, no se exactamente si es lo que buscas Xavi.

https://www.youtube.com/watch?v=W-tOjFCqjrk" rel="nofollow - https://www.youtube.com/watch?v=W-tOjFCqjrk


-------------
Aprendiz de todos, maestro de nadie.


Publicado por: xavi
Fecha de publicación: 05/Septiembre/2019 a las 10:07
Gracias. Esa forma ya la tengo controlada. Me muestra el mismo icono en todos los formularios. 

Lo que quiero es mantener el icono de la aplicación (que además se muestra en la barra de tareas) pero que los formularios (recordemos: vista pestañas) no muestren ningún "dibujito". Para los formularios "flotantes" y lo tengo solucionado porque utilizo formularios sin bordes. Eso también elimina la barra de título y, por consiguiente, los "dibujitos".

Un saludo




-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: xavi
Fecha de publicación: 12/Septiembre/2019 a las 09:59
He estado buscando por la red y no he encontrado ninguna referencia de como hacer ese cambio.

Hay un  http://www.mvp-access.es/buho/ficheros/titulosiconos.zip" rel="nofollow - ejemplo de Happy  pero no logro que funcione al estar en una versión demasiado "vieja" de Access.

Según la anotación que acompaña al ejemplo en la página del Búho, dice:

Publicado originalmente por Búho Búho escribió:

Cambiar texto e inserción de iconos en objetos de Access: Ejemplo de Juan M. Afan de Ribera.
Demostración del uso de dos funciones (SetWindowCaption y SetWindowIcon), capaces de cambiar el texto e icono de las ventanas de objetos de Access. Es decir, las ventanas de:
Tablas
Consultas
Formularios
Informes
Ventana de Base de datos
Ventana de la aplicación

Buscaré unos días más a ver si encuentro algo...


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: emiliove
Fecha de publicación: 12/Septiembre/2019 a las 16:05
Hola Xavi
Aquí hablan sobre eso:
https://access-programmers.co.uk/forums/showthread.php?t=123449

Saludos.


Publicado por: xavi
Fecha de publicación: 12/Septiembre/2019 a las 16:31
Gracias Emilio. Visto. Sirve... para formularios como documentos independientes. En vista pestañas, ni se immuta.

Imágenes tomadas del ejemplo que aparece en ese hilo.

Imagen 1: Formulario en vista documento




Imagen 2. Cambiamos las propiedades de la base de datos para mostrar como fichas con pestañas y abrimos el mismo formulario:




Vemos que, en vista de pestañas, el código no aplica. 

Habrá que seguir buscando.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: emiliove
Fecha de publicación: 12/Septiembre/2019 a las 16:48
En la segunda página hablan al respecto sobre las pestañas, y dice que no vale la pena el esfuerzo.

Cada pestaña quieres que tenga su Icono algo como esto:
https://www.jegsworks.com/lessons/databases-2/formsreports/step-tabcontrol.htm" rel="nofollow -


Publicado por: xavi
Fecha de publicación: 12/Septiembre/2019 a las 16:56
No vi la segunda página... Embarrassed

Efectivamente el problema no es un control pestaña, es mostrar formularios como pestañas.

Ya veo que, por lo que parece, no tiene solución.

Gracias de todas formas por el esfuerzo.


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: lalo1956
Fecha de publicación: 12/Septiembre/2019 a las 19:12
Xavi, siguiendo estas instrucciones, logré colocar la imagen en Neptuno, formulario de empleados


Iconos de pestaña : Propiedad de imagen

Control de pestañas con imágenes de iconos en algunas pestañasPuede incluir una imagen pequeña al lado de la etiqueta de la pestaña o en lugar de texto usando la propiedad Imagen para la página de la pestaña.

  • Formatos permitidos: 
    Icono: Acceso 2007 Icono: Acceso 2010 Acceso 2007, 2010: formato BMP o ICO. 
    Icono: Acceso 2013 Icono: Acceso 2016 Acceso 2013, 2016: muchos formatos gráficos, incluidos BMP, WMF, EMF, DIB, BMP, ICO, EPS, GIF, JPG, PCT, PNG, WPG.
  • Tamaño: las imágenes pequeñas son mejores, alrededor de 20 x 20 píxeles. La pestaña se ampliará automáticamente.
  • Agregar icono: propiedad de imagen en la hoja de propiedades para la página de la pestaña.
  • Diálogo: Picture Builder - correo (Access 2010)Iconos integrados: 
    Icono: Acceso 2007 Icono: Acceso 2010 Acceso 2007, 2010: 
    el botón de puntos suspensivosBotón: puntos suspensivosa la derecha de la propiedad Imagen abre el cuadro de diálogo Generador de imágenes. Incluye una lista de iconos que forman parte de la interfaz de Access.
Espero te sirva, saludos! Smile


-------------
Quien no vive para servir, no sirve para vivir! http://www.mvp-access.com/foro/foroonline.htm" rel="nofollow -


Publicado por: xavi
Fecha de publicación: 12/Septiembre/2019 a las 19:21
Me parece que no me explico...

En las propiedades DE LA BASE DE DATOS, para la base de datos actual, se puede establecer una propiedad es que el modo de visualización de los formularios. Permite 2 opciones: como documentos (los que empezamos hace muchos años diríamos "como los de siempre") o como fichas (con la opción de mostrar las pestañas)

En el escenario de Fichas + pestañas es dónde no es posible mostrar un icono personalizado (o quitarlo, que seria lo que yo quiero)

Los iconos en un CONTROL PESTAÑAS  (TabControl) ya los tengo controlados (a pesar de no utilizarlos)




-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: lalo1956
Fecha de publicación: 12/Septiembre/2019 a las 19:27
Ups! Confused

-------------
Quien no vive para servir, no sirve para vivir! http://www.mvp-access.com/foro/foroonline.htm" rel="nofollow -


Publicado por: happy
Fecha de publicación: 12/Septiembre/2019 a las 19:32
Hola, aunque no aporto ninguna solución, al menos sí daré algo de información sobre este tema. Yo tenía ese ejemplo que menciona Xavi, pero funcionaba para versiones anteriores a la 2007 que es donde se introdujeron las pestañas para formularios.

Igualmente, recuerdo que se podía cambiar el icono de formularios y que yo sepa creo que todavía se puede hacer, pero siempre y cuando la vista de formulario sea como ventana independiente (propiedad Emergente a Sí). En su día, cuando introdujeron la versión 2007 y las pestañas estuve mirando cómo funcionaban las ventanas de las que se componía un formulario en vista pestaña.

El caso es que el formulario de Access sigue teniendo la misma estructura (es una ventana principal (OFormSubPopupNC) con 3 ventanas hijas (tipo OFormSub), que son las secciones de cabecera, detalle y pie, así como otras ventanas opcionales que dependen de las características del formulario (barra inferior de estado, barra inferior de contador y búsqueda de registros, y cosas así). Cuando el formulario de Access NO es tipo emergente, es decir que es del tipo pestaña, la estructura es la misma, más o menos, pero la ventana principal del formulario es del tipo OFormSub.

Por otro lado, Access tiene una ventana llamada ODocTabs, del tipo NetUINativeHWNDHost, que es una especie de "cinta" superior donde coloca los nombres de las pestañas, junto con sus respectivos iconos. Pero por lo que he observado, aquí es donde se complica la cosa, ya que esta ventana contiene una única ventana hija donde se supone que debería estar el título e icono de cada pestaña. Pero no me aparece en esta ventana hija ningún texto asociado, ni ninguna imagen tampoco, con lo que por mucho que referencie esa ventana, no me hace caso para cambiar ni títulos ni iconos. Deduzco, pero sólo es una deducción mía, que Access hace aquí alguna de sus "trucos" y utiliza otro tipo de elementos, que no son ventanas que puedas localizar, sino imágenes que se pueden crear al vuelo y así mismo se destruirán, y que controla exclusivamente él. En los formularios tipo hoja de datos y tipo formularios continuos, aunque veamos muchas "celdas", en realidad son imágenes u otro tipo de elementos, pero es sólo una ilusión. Sólo hay un control o ventana de windows, que es la que va desplazando de "celda" en "celda" a medida que una "celda" toma el control. Esa ventana es del tipo "OKttbx" y es hija de otra del tipo "OGrid" ... ...

Digo esto a nivel de curiosidad y por si hubiera alguien que estuviera interesado y quisiera probar ... Smile


-------------
Saludos,

Juan M. Afan de Ribera


Publicado por: xavi
Fecha de publicación: 12/Septiembre/2019 a las 19:41
Hola Juan,

Aunque en alguno de los conceptos que explicas me pierdo, a grandes rasgos entiendo que (de momento) no es algo que se pueda hacer... de forma sencilla.

Muchas gracias por aportar información sobre el tema. Podemos cerrar el hilo.

Tongue



-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Imprimir página | Cerrar ventana