gambafeliz   19-03-2022, 20:16
#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.
Última modificación: 20-03-2022, 20:14 por gambafeliz.
vuott   19-03-2022, 23:20
#2
Quizás puede ayudarte esta página:

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

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
gambafeliz   20-03-2022, 00:11
#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.
Última modificación: 20-03-2022, 00:18 por gambafeliz.
Shordi   20-03-2022, 09:46
#4
A mí no me funciona así. Comprueba que no tengas retornos de carro al final de los campos.

No podemos regresar
gambafeliz   20-03-2022, 11:50
#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?
Última modificación: 20-03-2022, 12:14 por gambafeliz.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.