| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rafaelr Cdt

Registrado: 05 Ago 2008Mensajes: 15
|
Publicado: Lun 16 Feb, 2009 4:25 pm Asunto: ayuda muy urgente con QuickRep1 |
|
|
| como puedo hacer para que los espacios entres lambel me desaparesca osea que entre lambel donde termine uno empiece el otro estoy haciendo una historia clinica gracias de antenano por su ayuda[img][/img] |
|
| Volver arriba |
|
 |
_Willa Capt


Registrado: 28 Ago 2002Mensajes: 169Ubicación: Madrid ( España )
|
Publicado: Mar 24 Feb, 2009 11:04 am Asunto: |
|
|
Esto lo puedes calcular tu, sabiendo el ancho del Label, y las coordenadas 'y' donde empieza cada etiqueta. _________________ Saludos
~~~~~~~~
_Willa
~~~~~~~~
www.avancegame.com |
|
| Volver arriba |
|
 |
rafaelr Cdt

Registrado: 05 Ago 2008Mensajes: 15
|
Publicado: Mar 10 Mar, 2009 6:57 am Asunto: |
|
|
yo tengo el mismo problema pero con QRMemo si la información es muy grande se coloca encima del QRMemo que sigue, calculo la posición del siguiente QRMemo asi:
QRMemo2->Top=QRMemo1->Top+QRMemo1->Height+3;
pero haciendo pruebas nunca cambia el height ni el top cuando ya tiene información el QRMemo.. a q se debe eso?
gracias de antemano. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 10 Mar, 2009 11:47 am Asunto: |
|
|
¿En que momento estás haciendo el cálculo? Si lo haces ANTES de que se hay incluido la información, el campo tiene las dimensiones del elemento de diseño; si lo haces después del momento oportuno puede ser tarde.
Yo tengo un informe en el que la banda donde están los QRMemo cambia de altura en función de las lineas que tengan estos campos. El momento de hacerlo es en el evento OnBeforePrint. Ahí ya está la información en los elementos (QRLabel, QRMemo, etc.) pero todavía no se ha situado realmente en los formularios. En el caso de un QRMemo puede ocurrir que el tamaño del elemento se salga de la página, con lo que además deberás controlar esto. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
rafaelr Cdt

Registrado: 05 Ago 2008Mensajes: 15
|
Publicado: Mar 10 Mar, 2009 2:57 pm Asunto: |
|
|
Angel tendrá algo q ver la versión del Qreport ?
ya intente con:
BeforePrint como tu me dices pero nada tambien dándole update al qreport, refresh.... y nada... sigue enviándome los tamaños iniciales de los QRMemo, de las Bandas..
sigo intentando a ver q puedo hacer... gracias de antemano cualquier consejo. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 10 Mar, 2009 5:42 pm Asunto: |
|
|
No sé si tendrá que ver con la versión de QR, pero a mi me funciona bien.
| Código: | QRMemo6->Lines->Clear();
QRMemo7->Lines->Clear();
QRMemo8->Lines->Clear();
QRMemo9->Lines->Clear();
QRMemo10->Lines->Clear();
QRBand5->Height = 65;
for (int nRow = 0; nRow < 4; nRow ++)
for (int nCol = 0; nCol <2>Height += 15;
QRMemo6->Height += 15;
QRMemo7->Height += 15;
QRMemo8->Height += 15;
nTotal += nTotFichas[nRow][nCol];
switch (nRow)
{
case 0:
if (AnsiString(cSit1).Length() > 1)
QRMemo6->Lines->Add(AnsiString(cSit1).SubString(2, 20));
break;
case 1:
if (AnsiString(cSit2).Length() > 1)
QRMemo6->Lines->Add(AnsiString(cSit2).SubString(2, 20));
break;
case 2:
if (AnsiString(cSit3).Length() > 1)
QRMemo6->Lines->Add(AnsiString(cSit3).SubString(2, 20));
break;
case 3:
if (AnsiString(cSit4).Length() > 1)
QRMemo6->Lines->Add(AnsiString(cSit4).SubString(2, 20));
break;
}
switch (nCol)
{
case 0:
QRMemo7->Lines->Add("Hombres");
break;
case 1:
QRMemo7->Lines->Add("Mujeres");
break;
}
QRMemo8->Lines->Add(FormatFloat("##,###,##0", nTotFichas[nRow][nCol]));
}
for (int nCol = 0; nCol <2> 0)
{
QRMemo9->Height += 15;
QRMemo10->Height += 15;
if (nCol == 0)
QRMemo9->Lines->Add("Banco");
else
QRMemo9->Lines->Add("Sede");
QRMemo10->Lines->Add(FormatFloat("##,###,##0", nTotPago[nCol]));
}
QRBand5->Height += 30;
QRMemo6->Height += 30;
QRMemo8->Height += 30;
QRMemo6->Lines->Add("");
QRMemo8->Lines->Add("");
QRMemo6->Lines->Add("TOTAL");
QRMemo8->Lines->Add(FormatFloat("##,###,##0", nTotal)); |
Con este código añado als QRMemo, cambio el tamaño de la banda donde estan... y me funciona perfectamente. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|