Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   funciones string (https://www.clubdelphi.com/foros/showthread.php?t=52721)

gallipi 29-01-2008 16:05:26

funciones string
 
Hola,

Estoy buscando los equivalentes en Delphi a estas funciones de visual basic.

Spaces(9)--> Mete tantos espacios en blanco como le indicamos
tabs(4)--> Si quieremos escribir en un fichero de texto y q los datos se alineen por columnas.Por ejemplo:

tab(1) tab(10) tab(22)
-------------------------
pepito sssss zzzzzz
juan eeeeee rew
jon qqww qqqqqqqqqqq




Gracias a todos!

Neftali [Germán.Estévez] 29-01-2008 16:12:21

Para la primera puedes buscar en la ayuda sobre DupeString.
La segunda no acabo de entenderla.

gallipi 29-01-2008 16:41:05

No entiendes la 2º funcion pq el ejemplo q he puesto no se ve bien.:p

La idea es q si separas cada columna con un nº fijo de espacios, las columnas se acaban destabulando.

Juan + 5 espacios--> La siguiente palabra se escribe en la posicion 10
Osvaldo + 5 espacios --> la siguiente empezaria en la posicion 12


De esta forma las columnas no se van a apreciar bien.


La funcion TABS de vbasic, lo q hace es decir desde q posicion se escribe cada palabra.

tab(1) nombre + tab(20) apellido+ tab(40) dni
La 1º palabra empieza en la posicion 1
La 2º en la 20
La 3º en la 40

De esta forma, nos olvidamos de la longitud de las palabras, pq siempre se van a escribir desde un posicion fija

En fin, no se si ha quedado muy claro.

Gracias por tu respuesta!!!!

Lepe 29-01-2008 17:26:29

Interesante aunque nunca lo hice con tabuladores.

Código Delphi [-]
function Tabs(count:integer; const InitialStr:string= ''):string;
var i:integer;
begin 
  Result := InitialStr;
  for i:=1 to count do
    Result := Result + chr(vk_tab);
end;

quizás tenga algún error de compilación.

En delphi hay una función, cuyo nombre no recuerdo, que hace lo que pides con cualquier carácter, pero quizás sea incómoda de usar.

Saludos

Saludos


La franja horaria es GMT +2. Ahora son las 08:24:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi