Tengo un grid con datos, por ejm, de recaudos, como el mostrado en la
figura ( sección
Archivos - "Grid-SubTotales.bmp" ). Digamos que ya sé cómo generar los
renglones referentes por ejm a encabezados de grupo, subtotales de
grupo y totales generales.
Necesito poner en negrilla los renglones de encabezados, de subtotales
y de totales.
El campo "Marca" se ve en el grid sólo para efectos de que ustedes
tengan una mejor visión, pero en el desarrollo final se ocultaría
(digamos que ésto también sé cómo hacerlo).
Los efectos que quisiera implementar son: negrilla/itálica/subrayado,
color de fondo, color de letra, tamaño de letra; no necesariamente
todos juntos en el mismo desarrollo. Incluso cada efecto podría ser a
todo el renglón o sólo a una celda -o varias-.
He considerado que los efectos especiales se agregarán a los renglones
que tengan algo escrito en el campo "Marca".
He buscado en Internet, pero sólo llego a ejemplos que muestran cómo
hacer un campo calculado ( ejemplo de una factura; col1: referencia,
col2: descripción; col3: cantidad; col4: vr.unitario; col5: SUBTOTAL =
Cantidad * Vr.Unitario ), pero no es lo que necesito.
Gracias por el apoyo que me puedan dar.
Hernán Cano
Analista de Sistemas - Programador
Medellín, Antioquia, Colombia
PD: El efecto final se ve como lo que necesita, pues se hizo en hoja
electrónica y se armó una imagen bmp tomando además un grid "real".
Asi coloco en mis grid cuando quiero resaltar una fila, en mi caso
resalto las finas de pacientes que ya he atendido (soy medico,.. y
programador)
lo que puedes hacer es adicionar un campo mas (como un 'chk') al
cursor que estes generando y marcas las filas que te interesen cambiar
la propiedad y usas algo parecido al ejemplo de arriba.
suerte
Walter Mendoza
Su ayuda es esencial para mis mejoramientos.
Probaré las repu que me dan.
Hasta luego.
Gracias.
**
** El comentario
*
La única propiedad que funciona es DynamicBackColor (probablemente
también DynamicForeColor).
¿Qué adicional debemos hacer para que funcione el resto de propiedades
(las que se mencionan a continuación)?
DynamicFontName
DynamicFontSize *
DynamicFontBold *
DynamicFontItalic *
DynamicFontUnderline *
DynamicFontStrikeThru
DynamicFontOutline
DynamicFontShadow
Creo que para evitar los ceros podría usar DynamicInputMask, ¿cierto?
**************************************************
** Sample.PRG
**
local oForm1 &&
oForm1=newobject([frmSample])
if type([oForm1])=[O] and !isnull(oForm1)
oForm1.Show(1)
else
wait window [No se pudo crear al formulario de ejemplo.]
endif
release oForm1
clear class frmSample
return
DEFINE CLASS frmSample AS form
WindowType = 1
DataSession= 2 && probando
*Top = 50
*Left =200
AutoCenter = .f.
Height=400
Width =600
DoCreate = .T. && ¿para qué sirve??
Caption = "Ejemplo"
AllowOutput = .F.
icon =([])
Name = "frmSample"
ADD OBJECT grdDatos AS grid WITH ;
Left= 15, ;
Top = 15, ;
Height=290, ;
Width =500, ;
Name = "grdDatos", ;
RecordSourceType= 0,;
RecordSource= [dbf("PRUEBA")]
procedure Load
set talk off
set cent on
set date ansi
create cursor PRUEBA ( Chk C(05), Codigo C(05), Fecha D, Numero N(05),
Factura N(5), Valor N(11,2) )
insert into PRUEBA values ( [], [V01], date(2010,01,01), 1, 123,
1500 )
insert into PRUEBA values ( [], [V01], date(2010,01,08), 1, 234,
2500 )
insert into PRUEBA values ( [], [V01], date(2010,01,15), 1, 345,
3700 )
insert into PRUEBA values ( [**], [ ], {}, 0, 0,
1500+2500+3700)
insert into PRUEBA values ( [], [V01], date(2010,01,22), 1, 456,
4500 )
insert into PRUEBA values ( [], [V01], date(2010,01,29), 1, 567,
5000 )
insert into PRUEBA values ( [], [V01], date(2010,02,05), 1, 678,
6500 )
insert into PRUEBA values ( [], [V01], date(2010,02,12), 1, 680,
7250 )
insert into PRUEBA values ( [**], [ ], {}, 0, 0,
4500+5000+6500+7250)
insert into PRUEBA values ( [], [V01], date(2010,02,19), 1, 789,
7500 )
insert into PRUEBA values ( [], [V01], date(2010,02,26), 1, 890,
8700 )
insert into PRUEBA values ( [], [V01], date(2010,03,05), 1, 901,
9850 )
insert into PRUEBA values ( [**], [ ], {}, 0, 0,
7500+8700+9850)
procedure Init
with This
**
cDynamic = [iif(empty(Chk), .f., .t.) ] && no funciona,
¿por qué?
.SetAll('DynamicFontBold', cDynamic, 'Column')
**
*cDynamic = [iif(empty(Chk), DynamicFontSize, 20)]
&&FontSize*1.5 && muestra error según imagen, ¿por qué?
*.SetAll('DynamicFontSize', cDynamic, 'Column')
**
*cDynamic = [iif(empty(Chk), RowHeight, RowHeight*1.3) ] &&
tipo de dato inválido
*.SetAll('RowHeight', cDynamic, 'Grid')
**
.SetAll("dynamicbackcolor", "IIF(empty(Chk) ,
RGB(255,255,255) , RGB(128,255,128))", "Column") && SI FUNCIONA!!
**
endwith
**
endproc
ENDDEFINE
*
**************************************************
Yvan Carranza
613-8906
----- Original Message -----
From: "HernanCano" <jherna...@gmail.com>
To: "Mundo Visual FoxPro" <mundovis...@googlegroups.com>
Sent: Monday, April 12, 2010 8:39 PM
Subject: [Mundo Visual FoxPro] Re: Sobre SubTotales en Grid
A�n no resuelvo mi inconveniente.
--
_______________________________________________________________
Has recibido este mensaje porque est�s suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripci�n a este grupo, env�a un mensaje a:
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
hola amigo como le haces para que pongas las pestañas en la parte de abajo..?
Yvan Carranza
613-8906
----- Original Message -----
From: "HernanCano" <jherna...@gmail.com>
To: "Mundo Visual FoxPro" <mundovis...@googlegroups.com>
Sent: Wednesday, April 14, 2010 12:12 AM
Subject: [Mundo Visual FoxPro] Re: Sobre SubTotales en Grid
Perd�n, "iv�n". �Dices algo?
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Estos problemas ocurren cuando se revisa el correo desde el web de gmail, les sugiero revisar desde Outlook o MS Outlook
(2)
Yvan, Daniel: agradezco su apoyo. Somos "zorros" (con respeto).
(3)
Christian: tienes su email; no nos desviemos, ¿está bien?
(4)
"grissom", julio: ¿problemas? outlook?
Está bien....
.
Con el apoyo de todos, definiremos una metodología que nos ayude con
un grid para "subtotales, totales y títulos de grupo".
.
Hasta luego.
