Ancho Automtico de las columnas de un ArrayBrowse?
Publicado: Lun Feb 08, 2010 10:27 pm
Buen día, me gustaría que el ancho de cada columna se pueda ajustar
automáticamente imitando el evento OnDividerDblClick que posee
cada uno de los Headers de las columnas, he intentado varias cosas pero no
me funcionan, ya sea llamándolo directamente o utilizando la API de windows,
para la API he tratado de deducir de donde proviene el ArrayBrowse para
conocer que tipo de Mensajes debería recibir, es decir, se que dentro de él
existe
el objeto oHeader el cual viene del Object Header de Windows y pues le he
mandado Mensajes y ha funcionado borrando Columnas o Modificando la barra de
filtros,
pero este objeto no recibe ningún mensaje para cambiar automaticamente el
ancho de la columna, entonces he encontrado que los Objetos ListView que se
utilizan
en VisualStudio puede recibir el mensaje LVM_SETCOLUMNWIDTH y aparte pueden
establecer su ancho con un parametro basado ya sea en el Item mas grande
de la columna o en el Header de dicho ListView, pero el ArrayBrowse no
recibe dichos mensajes ya que me devuelve falso y el ArrayBrowse no se que
tipo de objeto
Windows proviene, aqui adjunto un ejemplo para que puedan ver el envío de
mensajes API entre los controles, espero me hayan entendido y
se les pueda ocurrir algo por medio de esto, sino me tocará realizar un
bucle y recorrer todas las columnas para poder establecer el ancho de las
Cabeceras. Gracias.
Attached files api.rar (2.2 KB)Â
automáticamente imitando el evento OnDividerDblClick que posee
cada uno de los Headers de las columnas, he intentado varias cosas pero no
me funcionan, ya sea llamándolo directamente o utilizando la API de windows,
para la API he tratado de deducir de donde proviene el ArrayBrowse para
conocer que tipo de Mensajes debería recibir, es decir, se que dentro de él
existe
el objeto oHeader el cual viene del Object Header de Windows y pues le he
mandado Mensajes y ha funcionado borrando Columnas o Modificando la barra de
filtros,
pero este objeto no recibe ningún mensaje para cambiar automaticamente el
ancho de la columna, entonces he encontrado que los Objetos ListView que se
utilizan
en VisualStudio puede recibir el mensaje LVM_SETCOLUMNWIDTH y aparte pueden
establecer su ancho con un parametro basado ya sea en el Item mas grande
de la columna o en el Header de dicho ListView, pero el ArrayBrowse no
recibe dichos mensajes ya que me devuelve falso y el ArrayBrowse no se que
tipo de objeto
Windows proviene, aqui adjunto un ejemplo para que puedan ver el envío de
mensajes API entre los controles, espero me hayan entendido y
se les pueda ocurrir algo por medio de esto, sino me tocará realizar un
bucle y recorrer todas las columnas para poder establecer el ancho de las
Cabeceras. Gracias.
Attached files api.rar (2.2 KB)Â