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.