Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Centrar datos en un PictureBox

Estas en el tema de Centrar datos en un PictureBox en el foro de Visual Basic clásico en Foros del Web. Necesito Centrar los datos de un PictureBox, sobre todo las ultimas 3 columnas @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original For i = FormPacientes.grillaDetallepaciente.Rows - FormPacientes.Text3.text ...
  #1 (permalink)  
Antiguo 25/05/2011, 13:24
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 16 años, 2 meses
Puntos: 1
Centrar datos en un PictureBox

Necesito Centrar los datos de un PictureBox, sobre todo las ultimas 3 columnas


Código vb:
Ver original
  1. For i = FormPacientes.grillaDetallepaciente.Rows - FormPacientes.Text3.text To FormPacientes.grillaDetallepaciente.Rows - 1
  2.    If FormPacientes.grillaDetallepaciente.TextMatrix(i, 1) <> "" Then
  3.      vp.CurrentX = 1
  4.      vp.Print FormPacientes.grillaDetallepaciente.TextMatrix(i, 0);
  5.      vp.CurrentX = 5
  6.      vp.Print FormPacientes.grillaDetallepaciente.TextMatrix(i, 1);
  7.      vp.CurrentX = 7
  8.      vp.Print FormPacientes.grillaDetallepaciente.TextMatrix(i, 2);
  9.      vp.CurrentX = 13
  10.      vp.Print FormPacientes.grillaDetallepaciente.TextMatrix(i, 4);
  11.      vp.CurrentX = 16
  12.      vp.Print FormPacientes.grillaDetallepaciente.TextMatrix(i, 5);
  13.      vp.CurrentX = 19
  14.      'vp.Align = 1
  15.     vp.Print FormPacientes.grillaDetallepaciente.TextMatrix(i, 6)
  16.    End If ' <>""
  17. Next
  #2 (permalink)  
Antiguo 26/05/2011, 07:58
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 6
Respuesta: Centrar datos en un PictureBox

Para sentrar una texto con el objeto printer lo hago asi:

Código:
'Centramos el texto
        Printer.CurrentX = 19 + ((1.5 - Printer.TextWidth(grillaDetallepaciente.TextMatrix(i, 6))) / 2)
'Lo Imprimimos
        Printer.Print MSHFlexSalidas.TextMatrix(i, 6)
Espero te sirva
  #3 (permalink)  
Antiguo 26/05/2011, 10:14
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Centrar datos en un PictureBox

Perdon , en realida no lo quiero centrar sino alinear a la derecha o sea
tengo datoas asi

0.35
10.25
11.35
1.32
y los quiero asi :

0.35
10.25
11.35
1.32
  #4 (permalink)  
Antiguo 26/05/2011, 11:32
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 6
Respuesta: Centrar datos en un PictureBox

Me imagino que quieres decir asi:

Código:
 0.35
10.25
11.35
 1.32
si es asi entonces utiliza este codigo:

Código:
'Alineamos a la Izquierda
        Printer.CurrentX = 19 + ((1.5 - Printer.TextWidth(Format(grillaDetallepaciente.TextMatrix(i, 6), "#,##0.00")))
'Lo Imprimimos
        Printer.Print Format(MSHFlexSalidas.TextMatrix(i, 6), "#,##0.00")
Espero sea:

Nos Vemos
  #5 (permalink)  
Antiguo 26/05/2011, 17:57
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Centrar datos en un PictureBox

lo de alinear anda perfecto !!!! pero lo de imprimir no me lo pone asi:

3.005,90
3.098,78
34.678,54
34.999,78
  #6 (permalink)  
Antiguo 27/05/2011, 07:43
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 6
Respuesta: Centrar datos en un PictureBox

si colocas el codigo donde imprimes te puedo ayudar. al aire no se por donde voy
  #7 (permalink)  
Antiguo 27/05/2011, 11:12
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Centrar datos en un PictureBox

Perdon, asi hago para imprimir
Código vb:
Ver original
  1. For i = 1 To f_factura.grilla.Rows - 1
  2.    If f_factura.grilla.TextMatrix(i, 1) <> "" Then
  3.      vp.CurrentX = 1
  4.      vp.Print f_factura.grilla.TextMatrix(i, 0);
  5.      vp.CurrentX = 5
  6.      vp.Print f_factura.grilla.TextMatrix(i, 2);
  7.      vp.CurrentX = 13
  8.      vp.Print f_factura.grilla.TextMatrix(i, 3); ' ojo ; no baja el renglón
  9.     vp.CurrentX = 18
  10.      vp.Print f_factura.grilla.TextMatrix(i, 4)
  11.    End If ' <>""
  12. Next

poniendo como me dijiste, osea

vp.Print format(f_factura.grilla.TextMatrix(i, 4), "#,##0.00")
no me los ajusta
  #8 (permalink)  
Antiguo 27/05/2011, 14:40
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 6
Respuesta: Centrar datos en un PictureBox

Claro que no te lo va ajustar porque solo le estas indicando un paramentro y no lo estas Justificando en el ajemplo que te di anteriormente te enseño como ajustar los datos a las derecha que es lo que necesitas:

seria algo asi:

Código:
For i = 1 To f_factura.grilla.Rows - 1
   If f_factura.grilla.TextMatrix(i, 1) <> "" Then
    'Alineamos 
     Printer.CurrentX = 1 + ((1.5 - Printer.TextWidth(Format(f_factura.grilla.TextMatrix(i, 0), "#,##0.00")))
     'Lo Imprimimos
     Printer.Print Format(f_factura.grilla.TextMatrix(i, 0), "#,##0.00")
   End If ' <>""
 Next
  #9 (permalink)  
Antiguo 31/05/2011, 11:26
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Centrar datos en un PictureBox

de esta manera lo imprime pero alineado hacia la izquierda , osea

3065.90
4031.02
35645.32
36214.36

y yo lo necesito hacia la derecha, osea

3065.90
4031.02
35645.32
36214.36


gracias
  #10 (permalink)  
Antiguo 31/05/2011, 13:46
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 6
Respuesta: Centrar datos en un PictureBox

y ya probaste el codigo que te puse, porque a mi men funciona a la perfeccion me alinea los datos en forma numerica cuando los muestro en la impresión revisa el codigo seguramente tienes algo mal por ahi
  #11 (permalink)  
Antiguo 01/06/2011, 14:27
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Centrar datos en un PictureBox

No me dio resultado el:

Código vb:
Ver original
  1. Printer.Print Format(f_factura.grilla.TextMatrix(i, 0), "#,##0.00")

sale mal, yo lo quiero alineado a la derecha y sale a la izquierda
  #12 (permalink)  
Antiguo 01/06/2011, 15:00
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 6
Respuesta: Centrar datos en un PictureBox

es que primero lo tienes que alinear y despues imprimir solo estas mandando a imprimir con el codigo que colocas debe ir asi:

Código:
'Alineamos 
     Printer.CurrentX = 1 + ((1.5 - Printer.TextWidth(Format(f_factura.grilla.TextMatrix(i, 0), "#,##0.00")))
     'Lo Imprimimos
     Printer.Print Format(f_factura.grilla.TextMatrix(i, 0), "#,##0.00")
Espero que ahora si los coloque a la derecha
  #13 (permalink)  
Antiguo 01/06/2011, 18:16
Avatar de gasafonso  
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Centrar datos en un PictureBox

Ahhhh, no te habia entendido

Anda perfecto graciasssssssssss
  #14 (permalink)  
Antiguo 02/06/2011, 07:20
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 6
Respuesta: Centrar datos en un PictureBox

Que bueno que arreglaste tu problema

Saludos

Etiquetas: picturebox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:55.