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

ayuda con cadenas

Estas en el tema de ayuda con cadenas en el foro de Visual Basic clásico en Foros del Web. hola, muy buenas tardes fijense que tengo un problema con cadenas, lo que pasas es que quiero imprimir un datagrid en un messagebox, y lo ...
  #1 (permalink)  
Antiguo 17/11/2010, 18:09
 
Fecha de Ingreso: noviembre-2010
Mensajes: 43
Antigüedad: 13 años, 5 meses
Puntos: 0
ayuda con cadenas

hola, muy buenas tardes fijense que tengo un problema con cadenas, lo que pasas es que quiero imprimir un datagrid en un messagebox, y lo recorro mediante un ciclo for

For c = 0 To 6 Step +1
If (menuprincipal.productos(c, 0) = MaskedTextBox1.Text) Then
DataGridView1(0, variable).Value = menuprincipal.productos(c, 0).ToString
DataGridView1(1, variable).Value = menuprincipal.productos(c, 1).ToString
DataGridView1(3, variable).Value = Double.Parse(menuprincipal.productos(c, 2).ToString) * NumericUpDown1.Value
DataGridView1(2, variable).Value = (NumericUpDown1.Value).ToString
Dim nada As String = " "
ticket = ticket + DataGridView1(0, variable).Value + nada + DataGridView1(1, variable).Value.ToString + nada + DataGridView1(2, variable).Value.ToString + nada + DataGridView1(3, variable).Value.ToString + Chr(13)
variable = variable + 1

For w = 0 To numproagregados - 1 Step +1
totalcompra = totalcompra + Double.Parse(DataGridView1(3, w).Value)
Next
TextBox5.Text = FormatCurrency(totalcompra)
numproagregados = numproagregados + 1
MaskedTextBox1.Text = ""
'' TextBox4.Enabled = True
MaskedTextBox1.Focus()


*** trato de guardar todo el renglon en una variable llamada ticket

Dim nada As String = " "
ticket = ticket + DataGridView1(0, variable).Value.ToString + nada + DataGridView1(1, variable).Value.ToString + nada + DataGridView1(2, variable).Value.ToString + nada + DataGridView1(3, variable).Value.ToString + Chr(13)

y asi sucesivamente para al final solo imprimir ticket pero lo hace desordenado, no imprime las columnas acomodas, espero que me puedan ayudar y de ante mano se les agradece :P

nota : en el datagrid se almacenan cadenas y numeros, dependiendo de la columna, las cadenas correspeonden a un arreglo definido por ejemplo:

"computadora "
"impresora "
"teclado "

las declaro asi porke me imagino ke tendran la misma extension, pero al final no resulta asi .
  #2 (permalink)  
Antiguo 17/11/2010, 18:12
 
Fecha de Ingreso: noviembre-2010
Mensajes: 43
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: ayuda con cadenas

ok, me borro el espacio en blanco pero seria asi

"computadora......... "
"impresora.............. "
"teclado ..................."
  #3 (permalink)  
Antiguo 18/11/2010, 03:31
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: ayuda con cadenas

Has probado a insertar más de 1 espacio entre medias?
Te puedes asegurar de que la longitud sea mínima.

ticket = ticket + DataGridView1(0, variable).Value.ToString + Space(20 - Len(DataGridView1(0, variable).Value.ToString)) + DataGridView1(1, variable).Value.ToString + Space(20 - Len(DataGridView1(1, variable).Value.ToString)) + DataGridView1(2, variable).Value.ToString + Space(20 - Len(DataGridView1(2, variable).Value.ToString)) + DataGridView1(3, variable).Value.ToString + Chr(13)

Si sigue fallando es que usas una fuente de texto que no tiene el mismo tamaño para cada caracter. Prueba con Arial.

Es lo más simple que se me ocurre.

Suerte
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Etiquetas: cadenas
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 05:01.