|
Página 3 de 4
|
Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: El Control Tableview
Hola datobinario.
Te muestro como hacerlo en esta función.
Tienes que definir un tipo de fuente y asignarle un tamaño.
En este ejemplo lo que hace es pasarle el contenido de un archivo y el nombre de un país, mostrando y contando solo los de ese país.
Para el cambio de tamaño lo hace aquí.
...
If grdTabla.Columns[columna].Width < f.TextWidth(linea2) Then
grdTabla.Columns[columna].Width = f.TextWidth(linea2)
Endif
Compara el ancho de la columna, con lo que mide el ancho del texto usando una fuente.
Ayuda de Gambas sobre Font.TextWidth
Y en esta parte si el numero de la fila es par, lo muestra de un color, si es impar de otra. Creo que esta idea es de nuestro administrador.
If fila Mod 2 = 0 Then
grdTabla[fila, columna].Background = Color.White
Else
grdTabla[fila, columna].Background = Color.LightBackground
Endif
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Jueves, 19 Febrero 2015, 09:45; editado 1 vez
|
#21 Jueves, 19 Febrero 2015, 09:43 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: El Control Tableview
Si das a la columna un valor de -1, se ajusta a la anchura del título, creo. Si activas la propiedad .Expand de la columna, se adapta al ancho del Gridview.
Es cosa de probar...
|
#22 Jueves, 19 Febrero 2015, 11:01 |
|
|
datobinario
Jose Montilla
Aprendiz
Registrado: Marzo 2013
Mensajes: 79
Edad: 45 Ubicación: Venezuela
|
Re: El Control Tableview
Muchas Gracias amigo Shell, lo pruebo y te comento.
=================== gambeando ando -o- Yaracuy-Venezuela
[img]http://www.gambas-es.org/files/images/2194/mi_tarj_present_qr_droid.png[/img]
|
#23 Jueves, 19 Febrero 2015, 16:52 |
|
|
datobinario
Jose Montilla
Aprendiz
Registrado: Marzo 2013
Mensajes: 79
Edad: 45 Ubicación: Venezuela
|
Re: El Control Tableview
El resultado fue genial, solo le agregué lo siguiente:
F.Name = Tabla.Font.Name
F.Size = Tabla.Font.Size + 1
esto para que tome los valores de la tabla a usar, entonces no existe problema si uno desea cambiar el formato de la tabla, además le sumé 1 al tamaño de la fuente de la tabla porque con el tamaño exacto queda muy justo, incluso incompleto para cadenas largas.
=================== gambeando ando -o- Yaracuy-Venezuela
[img]http://www.gambas-es.org/files/images/2194/mi_tarj_present_qr_droid.png[/img]
|
#24 Jueves, 19 Febrero 2015, 17:15 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: El Control Tableview
Shordi:
Citar: . Si activas la propiedad .Expand de la columna, se adapta al ancho del Gridview.
He hecho un intento con lo que comentas (con gambas3.5.4), y no me ha funcionado
¿a lo mejor es la versión de gambas3 que tengo?
' gambas class file
Public Sub _new()
End
Public Sub Form_Open()
End
Public Sub definir()
With GridView1
.header = 3
.rows.count = 2
.columns.count = 3
.Columns[0].title = "Columna 1"
.Columns[1].title = "Columna 2"
.Columns[2].title = "Columna 3"
.font.name = "Times"
.font.size = 9
.Columns[1].Expand = True
.Columns[2].Expand = True
.Columns[3].Expand = True
End With
End
|
#25 Jueves, 19 Febrero 2015, 19:17 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: El Control Tableview
Supongo que no vale sólo con cambiar la propiedad, sino que tendrás que "redibujar" el grid.
Míra el código del control xgrid que subí hace un par de meses (tengo que actualizarlo, pero creo que esa "feature" ya la lleva), en él me invento que si se establece el ancho a -2 lo que hacemos es establecer el .expand a true, siendo el valor por defecto.
Es decir, si el grid tiene cinco columnas y no rellenas la propiedad widths del grid, todas tienen el .expand a true. Si por el contrario estableces que
migrid.widths=[30,10]
la primera columna será de 30 la segunda de 10 y las terceras adaptables al ancho del grid.
si estableces los cinco valores con
migrid.widths=[30,10,20,100,40]
Se respetará ese ancho en todas las columnas.
Por último, si en tiempo de ejecución varías el ancho de una columna con el ratón, el nuevo ancho establecido queda fijo para esa ejecución...
Si no me he explicado bien, subo el control actualizado y un ejemplo...
Saludos.
|
#26 Jueves, 19 Febrero 2015, 19:25 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: El Control Tableview
Perdón, todo eso del .expand se aplica al gridview. Tableview contiene un gridview, que le hace de proxie, creo, pero tal vez no implemente esa propiedad... (yo es que no uso Tableview), y me he venido arriba con la respuesta
|
#27 Jueves, 19 Febrero 2015, 19:35 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: El Control Tableview
Perdón, todo eso del .expand se aplica al gridview. Tableview contiene un gridview, que le hace de proxie, creo, pero tal vez no implemente esa propiedad... (yo es que no uso Tableview), y me he venido arriba con la respuesta
Debe de funcionar igual, porque el Tableview hereda de Gridview, por lo tanto hereda también sus métodos y propiedades.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#28 Jueves, 19 Febrero 2015, 21:46 |
|
|
datobinario
Jose Montilla
Aprendiz
Registrado: Marzo 2013
Mensajes: 79
Edad: 45 Ubicación: Venezuela
|
Re: El Control Tableview
a mi no me funcionó el Expand con ninguno de los dos, ni el Grid ni el Table, por eso usé la función que colocó Shell y todo bien.
=================== gambeando ando -o- Yaracuy-Venezuela
[img]http://www.gambas-es.org/files/images/2194/mi_tarj_present_qr_droid.png[/img]
|
#29 Jueves, 19 Febrero 2015, 21:49 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: El Control Tableview
He actualizado los controles enganchados, donde se ilusta (si bien de un modo un tanto complejo, supongo) el uso de las propiedades .expand tal como os expliqué más arriba.
lo tenéis aquí:
http://foro.gambas-es.org/viewtopic.php?f=5&t=4220
Saludos
|
#30 Sabado, 21 Febrero 2015, 20:40 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 3 de 4
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|