Foros del Web » Programación para mayores de 30 ;) » .NET »

TAB() en Writeline

Estas en el tema de TAB() en Writeline en el foro de .NET en Foros del Web. Hola! Alguien podria decirme como usar la funcion TAB() (tabulacion) al llamar a "Writeline"? (system.IO.streamwriter) Querria obtener un fichero texto de la siguiente forma: 0.022231****PEPE ...
  #1 (permalink)  
Antiguo 20/08/2009, 02:23
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
TAB() en Writeline

Hola!

Alguien podria decirme como usar la funcion TAB() (tabulacion) al llamar a "Writeline"? (system.IO.streamwriter)

Querria obtener un fichero texto de la siguiente forma:

0.022231****PEPE
0.2***********LUIS
2.1321*******JOSE

Es decir, que los nombres (segunda columna) estuvieran alineados (los asteriscos serian espacios en blanco). Sin embargo como yo entro los numeros como X, Y, Z no puedo saber su tamaño de antemano.

Sé que en VB6 utilizaba una funcion aun presente en VBNET llamada TAB() pero no encuentro la forma de meterla en la funcion Writeline

Ejemplo:

sw.writeline(X & TAB(16) & "PEPE") no funciona
  #2 (permalink)  
Antiguo 20/08/2009, 03:57
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: TAB() en Writeline

En c# para winforms, el tabulador horizontal es \t (y también hay un tabulador vertical \v)
  #3 (permalink)  
Antiguo 20/08/2009, 04:58
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: TAB() en Writeline

El problema es que uso VB.net y no sirven ninguno de los dos que propones

Por otro lado he probado a añadir el codigo ascii de tabulacion horizontal #9 (tambien he probado '#9' pero lo toma como comentario) y sigue sin funcionar.

No existe ningun modo?
  #4 (permalink)  
Antiguo 20/08/2009, 05:04
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: TAB() en Writeline

¿ Has probado con Chr(9) o con vbTab ?
  #5 (permalink)  
Antiguo 21/08/2009, 02:41
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: TAB() en Writeline

Mmm si, vbtab funciona, pero no es lo que necesito.

vbtab me agrega una cadena de caracteres "espacio" fija. Es decir, obtengo lo mismo que si definiera

Dim tabu as string = " "

y lo concatenara (&) de la forma:

sw.writeline(X & tabu & "PEPE")

pero esto no hace que PEPE, LUIS y el otro queden alineados puesto que X, Y y Z no tienen porqué tener el mismo numero de cifras.

Lo que hacia la funcion TAB(16) es colocar PEPE, LUIS etc a 16 espacios desde el inicio de linea, fuera cual fuera el numero de cifras de la variable.
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 20:07.