YuHi 21-03-2022, 20:52
Buen día.
Voy a plantear mi duda, espero explicarme bien.
Tengo un formulario principal (FMain) que contiene dos Panel (panel1 y panel2).
Un formulario (Frequest) en el cual tengo un gridview  del tipo cGrid ( que es una clase). Ahí se despliegan datos de una base de datos.
Desde FMain se pueden generar dos objetos tipo Frequest que se incrustarán en los paneles  Panel1 y Panel2. Puedo agregar y quitar lineas de los gridview. Hasta ahí, el programa trabaja bien. 

Mi problema surge cuando trato de modificar esos datos automáticamente haciendo un click en un botón. Utilicé el siguiente código:

  mm = 0
    For Each tempForm In FMain.Panel1.Children
        ww = tempForm
        For Each tempGrid In ww.Children
            tt = tempGrid
            If tt Is CGrid Then
                tt.Select
                mm = tt.Rows.Count
                If mm <> 0 Then 
                    For n = 0 To mm - 1
                        LeerModificarGridLinea(n, tt)
                    Next
                Endif
            Endif
            mm = 0
        Next
    Next

Empieza bien, busca los objetos dentro del Panel1 que a su vez contiene el objeto Frequest que contiene el objeto Gridview. Ejecuta la subrutina LeerModificarGridLinea. El problema viene cuando trata de buscar otro objeto Gridview. Al parecer encuentra otro más (lo cual se supone que no existe), traté de poner una variable mm que indica cuantas filas tiene ese Gridview. 
Cuando encuentra por primera vez el gridview, mm = 0 cambia al valor m=9 (como ejemplo) lee bien todas las líneas, en la segunda vuelta,  el valor de mm lo reseteo a mm= 0 y al encontrar el "segundo gridview"  vuelve a tomar el valor de m= 9 pero ahora sin valores en las celdas, generando error.

¿Me pueden dar una idea de cómo puedo solucionarlo?  Pensaba forzar la salida ( en virtud de que no va a existir nunca un segundo gridview dentro de Panel 1) . Pero no tengo idea de cómo forzar esa "salida". 
Por lo demás, creo que forzar este tipo de salidas puede generar muchos problemas.
gambafeliz 19-03-2022, 20:16
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.
angelnu 19-03-2022, 13:53
Hola a todos.

Tengo un programa y al cerrar siempre sale en la consola:

gbx3 [2950259]: warning: circular references detected:
gbx3:     1 File
gbx3 [2950259]: warning: 1 allocation(s) non freed.

Alguien sabe como puedo detectar donde esta la referencia circular.
Páginas (557):    1 312 313 314 315 316 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 285
Último miembro: XLRG
Temas del foro: 1,720
Mensajes del foro: 8,926
Últimos temas
Archivos .ods
Foro: General
Último mensaje por: Shordi, Hace 1 hora
Respuestas: 2 - Vistas: 42
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: guizans, 22-06-2025, 19:55
Respuestas: 3 - Vistas: 250
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: Shordi, 18-06-2025, 07:35
Respuestas: 5 - Vistas: 252
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: jackrobot, 16-06-2025, 17:11
Respuestas: 40 - Vistas: 32,310
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,387
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.