Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

[SOLUCIONADO]  Alto celda GridView automático
#1

Hola

Me gustaría adaptar la altura de una celda "campo: Notas" de un GridView a la altura que necesite de forma automática, en este caso deseo ver toda la nota entera sea lo larga que sea, habrá muchos salto de lineas, etc.

Por favor, alguna sugerencia.

Gracias.

Nota: Prácticamente lo tengo resuelto gracias al vídeo de Shordi con este enlace:
https://www.youtube.com/watch?v=eGWB3f03G_c

Pero tengo que resolver un problema de espacio de mas que genera el algoritmo de Shordi tanto por arriba del texto como por debajo, ya que deja en algunos casos mucho espacio.

Por otra parte dejo la pregunta sin resolver por si alguien es capaz de darme una idea mas óptima que la que tengo gracias al vídeo.

==== Solucionado ====================================

En primer lugar quiero decir a Shordi que tiene mas razón que un Santo. Es un problema de un código de configuración de los anchos que yo personalizo y afecta a como pinta la celda. Perdón Shordi.

Pues lo dicho yo configuro las columnas previamente a visualizarlas y según el tipo de campo defino que alinee a la derecha, izquierda, centro y a su vez decido el ancho de la columna y justo por hacer esto, pasa lo de los espacios inexplicables.

Pido disculpa si alguien se a comido el coco por culpa mía. Y lo que hacia es que analizaba mal los anchos. Lo correcto es saber el numero de columnas e identificar los tipos de columnas por el tipo de campo, con esto se hace un algoritmo donde se reparte el 100% del ancho del GridView entre sus columnas, mi problema es que lo hice a boleo por que esto lo diseñé cuando era novatisimo en Gambas.
    ¡Gracias!
#2

Quizás puede ayudarte esta página:

   https://www.gambas-it.org/wiki/index.php..._contenuto

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
[-] Los siguientes 1 usuarios dice gracias a vuott por este post:
  • gambafeliz
    ¡Gracias!
#3

(19-03-2022, 23:20)vuott escribió:  Quizás puede ayudarte esta página:

   https://www.gambas-it.org/wiki/index.php..._contenuto

Desde luego tu ayuda ayuda de verdad y mucho, por que el algoritmo que plantea Shordi da practicamente el mismo resultado que lo que tu propones pero con tan solo .Rows[row].Height = -1 simplifica mucho el código. Gracias por ello.

Pero os sigo planteando algo que me sigue ocurriendo. Y es que en ambas soluciones me ocurre los mismo. En textos muy extensos (largos con varios saltos de lineas) me deja tanto arriba del texto como debajo del texto de forma totalmente proporcional lineas de espacios sin saber por que. Quizás sea culpa mía, pero como puedo saberlo, yo meto el texto en una caja de TextArea y posteriormente lo translado a un campo de la base de datos tipo Text, después para reflejarlo en el GridView con un result. Entiendo que estas lineas en blanco anterior y posterior al texto las general algo en el GridView pero no se como atrapar el problema por que con Height = -1 debería no aparecer esto. Entonces ¿donde esta el problema?

Gracias Vuott

Nota: Por si, sirve de algo, es una deducción o intuición. He observado que el espacio que deja es proporcional al número de lineas escritas y lo proporciona de esta manera, a ojo solo ocurre a partir de un texto de 2 lineas en adelante. Si tiene 4 lineas de texto, la celda pone 2 lineas en blanco antes del texto y 2 lineas en blanco después del texto.
    ¡Gracias!
#4

A mí no me funciona así. Comprueba que no tengas retornos de carro al final de los campos.

No podemos regresar
    ¡Gracias!
#5

No tiene ninguna proporción pero crea espacios y mirando el código es inexplicable. Adjunto una imagen con datos borrosos de ejemplo.

[Imagen: XvPGZzA.jpg]

Nota: hago WordWrap solo lo aplico a la última celda, osea la de Notas y aplico a toda la fila (Rows) el Height = -1

Otra cosa Shordi me dices que mire, salto de linea al final, y te pregunto, ¿y al principio? (para ayudarte más, el texto esta limpio tanto antes como después, lo que te quiero explicar es que es un tocho de texto con solo espacio en su interior pero no en su inicio ni fin, esta bien validado por mi)

Podría tener relación con GridView, AutoResize = True y Expand = True en relación con su padre que es un Panel, con Arrengement = Horizontal, osea, ¿será algo que hace el componente GridView según su desarrollo por Gambas3?
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)