Avatar billede dl Nybegynder
02. april 2001 - 20:16 Der er 5 kommentarer og
1 løsning

Auto Tabolatore

Jeg har fx disse oplysninger:

1    Text    C:\\Test\\Text.txt
2    123      C:\\Test\\tt1.txt
Osv. op til < 9000

Da disse info ikke er lige lange, hvordan kan jeg så for det sat flot op. Da det skal skrives ned i en txt fil.

Og det skal se sådan ud:
1    Text    C:\\Test\\Text.txt
2    123      C:\\Test\\tt1.txt

Avatar billede torbenthyregod Nybegynder
02. april 2001 - 20:33 #1
Brug fonten Courier, der er alle tegnene lige store !!!
Avatar billede martinlind Nybegynder
03. april 2001 - 10:35 #2
Prøv med Canvas.TextExtent(<Tekst>); den retunere størelsen på den streng du sender op.
Avatar billede kim_friis Nybegynder
03. april 2001 - 16:24 #3
Eller hvis du smider det over i en streng som du så skriver ud så brug #7 som seperator. Det er et tabulator tegn. Du kan så bruge X antal af #7 efter behov. Eks: S := \'Test\'+#7+\'af\'+#7+\'tab\';
Set det skulle gerne bliver til:
Test  af  tab
Avatar billede dl Nybegynder
03. april 2001 - 19:48 #4
OK, så langt så godt.
Nu har jeg så en titel, en sti, og et nummer.

( dette er så i en teket fil )
Så sætter den et nummer en fx 1 og 4 * #7 og derefter indsætter den titel, og 6 * #7 + sti.
Så kommer nr. 2 der gør den det samme med et nyt musik nummer.

Så kommer vi til fx 12, så skal den jo kun indsætte 3 * #7 + Titel + sti

Ps. længen på titlen er forskelig for være nummer
  Skriv hvis i ikke forstå det!
Avatar billede kokoko Nybegynder
03. april 2001 - 22:54 #5
Her er en anden løsning.. måske ikke så god men den virker:

function OpstilStreng(Nr: Integer; Text: String; Sti: String):String;

function AntalMellemrum(antal: Integer):String;
var
  I: Integer;
begin
  result:=\'\';
  if antal>0 then
    for I := 1 to antal Do
      begin
        result := result+\' \';
      end;
end;

begin
  result:=inttostr(Nr)+AntalMellemrum(5-Length(Inttostr(Nr))); // 5 er maxlængde af nr.
  result:=result+Text+AntalMellemrum(12-Length(Text)); // 12 er maxlægde af Text
  result:=result+Sti;
end;

S:=OpstilStreng(12,\'Text\',\'C:\\lalala\');
Avatar billede dl Nybegynder
07. juni 2001 - 14:01 #6
Jeg har fundet ud af det.
Det var ud fra kokoko indlæg!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester