Página 1 de 1
Algún truco para seleccionar varias columnas de un browse?
Publicado: Mar Mar 17, 2015 11:36 am
por bingen
Hola compañeros, alguien sabe algún truco para poder seleccionar al mismo tiempo varias columnas de un browse y poder cambiarles a todas por ejemplo la anchura u otras cosas?
He tenido que hacer lo mismo en 24 columnas y es muy tedioso una a una.
No se pueden duplicar ni copiar y pegar columnas, lo hace con todo el browse lo cual no sirve de mucho.
Quizás bastaría con que en el IDE el click derecho tuviera una opción que además de Nueva columna tuviera un Duplicar columna y luego le cambias el header y el campo por ejemplo.
Salu2 y gracias.
Algún truco para seleccionar varias columnas de un browse?
Publicado: Mar Mar 17, 2015 6:11 pm
por ignacio
Buenas tardes,
Me temo que el único truco que te puedo dar es hacerlo por código. Es lo más sencillo:
FOR EACH oCol IN ::oBrowse1:aCols
oCol:cPictture := ".."
NEXT
No obstante, tomo en consideración tu sugerencia para futuras versiones. Muchas gracias.
Un saludo
Algún truco para seleccionar varias columnas de un browse?
Publicado: Mié Mar 18, 2015 7:58 am
por bingen
Gracias Ignacio, pero lo que hago en estos casos si me acuerdo es ir directamente al XFM y copiar-pegar-cambiar lo que necesito.
Salu2.
Algún truco para seleccionar varias columnas de un browse?
Publicado: Mié Mar 18, 2015 11:37 am
por ignacio
bingen escribió el mié, 18 marzo 2015 07:58Gracias Ignacio, pero lo que hago en estos casos si me acuerdo es ir directamente al XFM y copiar-pegar-cambiar lo que necesito.
Salu2.
No eres el único
Esa es la ventaja de guardar los xfm en un formato no binario que es fácilmente entendible y modificable.
Saludos
Algún truco para seleccionar varias columnas de un browse?
Publicado: Jue Mar 19, 2015 8:20 pm
por Carlos Ortiz
soy otro mas y menos mal que están asi ya que son fáciles de comprar con
el control de versión, saludos!
Ignacio, la semana que viene voy a renovar mi licencia de Xailer,
gracias por el aguante.
Saludos Bingen, Ignacio.
me imagino que una cervecita se van a tomar allá en Madrid? JE
El 18/03/2015 a las 07:37, Ignacio Ortiz de Zúñiga escribió:
> bingen escribió el mié, 18 marzo 2015 07:58
>> Gracias Ignacio, pero lo que hago en estos casos si me
>> acuerdo es ir directamente al XFM y copiar-pegar-cambiar
>> lo que necesito.
>>
>> Salu2.
>
>
> No eres el único

> Esa es la ventaja de guardar los xfm en un formato no
> binario que es fácilmente entendible y modificable.
>
> Saludos
Algún truco para seleccionar varias columnas de un browse?
Publicado: Vie Abr 03, 2015 6:15 pm
por Rich
Hola Bingen, tu requerimiento sobre manipular las propiedades de todas, algunas o una sola columna de un browse a la vez, yo lo resuelvo con bloques de código, evaluando la propiedad aCols del browse y guardando en un array los valores que se requieran:
::aArr := {}
AEval( ::oDBBrowse1:aCols, {|v,p| AAdd( ::aArr, v:oDataField:cName ), ;
AAdd( ::aArr, v:oDataField:cName ) } )
::aLen := {}
AEval( ::oDBBrowse1:aCols, {|v,p| AAdd( ::aLen, v:oDataField:nLen ), ;
AAdd( ::aLen, v:oDataField:nLen ) } )
Para después usar los arrays creados, donde y cuando más convenga:
AEval( ::oGBox1:aControls, {|v,p| IF( p%2 = 0, v:oDataField := ::aArr[ p ], ;
v:cText := ::aArr[ p ] ) } ) // Edits o etiquetas, primera pasada.
AEval( ::oGBox1:aControls, {|v,p| ;
IF( p%2 = 0, v:oDataSet := ::oDSet, NIL ) } ) // Edits, segunda pasada.
AEval( ::oGBox1:aControls, {|v,p| ;
IF( p%2 = 0, v:nWidth := ::aLen[ p ] * 12, NIL ) } ) // Edits, tercera pasada.
La explicacion de lo anterior es que en otro formulario pongo las etiquetas y edits correspondientes dentro de un groupbox. Verdaderamente, es algo muy sencillo.
Rich.
Algún truco para seleccionar varias columnas de un browse?
Publicado: Jue Abr 09, 2015 9:16 am
por bingen
Si también lo hemos hecho así alguna vez pero me refería mas bien a hacer la selección desde el IDE.
Muchas gracias.