Control Horizontal del TBrowse. Al borde de la locura
Publicado: Dom Sep 17, 2006 2:43 pm
Para que todos podáis entender el subtitulo, "Al borde de MI locura"
,
cojamos el ejemplo DbfBuilder que viene con la demo:
"C:XailerSamplesDbfbuilderDbfbuilder.xpj"
Compilar y Ejecutar.
Ahora cojamos la columna Name del browse con el mouse en su esquina superior
derecha, y arrastramos aumentando su longitud de forma que aparezca el scroll
horizontal del browse y esta ocupe la totalidad del espacio.
Desplazamos el scroll horizontal a la derecha de forma que la primera columna
visible del browse sea Type, pulsamos el botón Append del ejemplo, y ya la
hemos liado. Porque si bien la posibilidad de alterar el orden de las columnas
o la ocultación de las mismas, se pude inhibir mediante lAllowColHiding y
lAllowColSwapping, e incluso en el ejemplo se podría inhibir el cambio de
tamaño de las columnas con lAllowColSizing, es algo habitual en presentaciones
browses el disponer de scroll horizontal y editar "inplace" su contenido, así
que no puedo "escaquearme" ni lanzar un dialogo de edición de la fila y aquí
empiezan mis problemas.
¿Cómo puedo controlar la posición horizontal del browse en edición?
GoHPos(),GoLeft(),GoLeftMost(),GoRight(),GoRightMost(), oNextCtl del
GridEditOnExit, con y sin Refresh(), Refill(), ProcessMessages().
¿Dónde..., Cómo?
Un cordial saludo
Xavi
P.D. Perdón por estilo del post, pero como dije, es al borde de mi locura

cojamos el ejemplo DbfBuilder que viene con la demo:
"C:XailerSamplesDbfbuilderDbfbuilder.xpj"
Compilar y Ejecutar.
Ahora cojamos la columna Name del browse con el mouse en su esquina superior
derecha, y arrastramos aumentando su longitud de forma que aparezca el scroll
horizontal del browse y esta ocupe la totalidad del espacio.
Desplazamos el scroll horizontal a la derecha de forma que la primera columna
visible del browse sea Type, pulsamos el botón Append del ejemplo, y ya la
hemos liado. Porque si bien la posibilidad de alterar el orden de las columnas
o la ocultación de las mismas, se pude inhibir mediante lAllowColHiding y
lAllowColSwapping, e incluso en el ejemplo se podría inhibir el cambio de
tamaño de las columnas con lAllowColSizing, es algo habitual en presentaciones
browses el disponer de scroll horizontal y editar "inplace" su contenido, así
que no puedo "escaquearme" ni lanzar un dialogo de edición de la fila y aquí
empiezan mis problemas.
¿Cómo puedo controlar la posición horizontal del browse en edición?
GoHPos(),GoLeft(),GoLeftMost(),GoRight(),GoRightMost(), oNextCtl del
GridEditOnExit, con y sin Refresh(), Refill(), ProcessMessages().
¿Dónde..., Cómo?
Un cordial saludo
Xavi
P.D. Perdón por estilo del post, pero como dije, es al borde de mi locura
