Ett enkelt sätt är att använda StringReplace.
Memo.Lines.LoadFromFile(Filnamn);
Memo.Text := StringReplace(Memo.Text, ';', #9, [rfReplaceAll]);
Programmeringur Programmering - Övrigt
2 svar · 382 visningar · startad av woodi
Hejsan,
Jag har ett litet nybörjar bekymmer som jag skulle vilja ha lite hjälp med.
Vid en knapptryckning ska en datafil läsas in, behandlas och skrivas ut i t.ex. en Memo.
Datafilens format är enligt följande:
woodi;1.23.234;0.12.234;1.21.234
woodi;1.43.234;0.22.234;1.25.234
Jag vill aldrig välja fil att ladda utan samma fil ska alltid användas vid knapptryckningen. Datat ska läsas in och skrivas ut i en Memo med en tabb istället för semikolon som det är i datafilen.
Kan någon ge mig en hint hur jag ska gå till väga!?
------------------
woodi
Forza Motorsport
www.johan-skog.nu
Ett enkelt sätt är att använda StringReplace.
Memo.Lines.LoadFromFile(Filnamn);
Memo.Text := StringReplace(Memo.Text, ';', #9, [rfReplaceAll]);
jt
Tack!
Ännu en fråga. Om datat i datafilen ser ut på följande sätt:
woodi;1.23.234;0.12.234;1.21.234
kalle;1.43.234;0.22.234;1.25.234
kalle;1.23.234;0.12.234;1.21.234
woodi;1.43.234;0.22.234;1.25.234
kalle;1.43.234;0.22.234;1.25.234
och jag vill att raderna som börjar med woodi ska skrivas ut i Memo1 och rader som börjar med kalle ska skrivas ut i Memo2, hur kan jag då gå till väga!?
Är det även möjligt att på enkel väg dela upp rad för rad i en array så att man kan skriva ut radernas poster i vanliga textrutor!? (posterna på varje rad separeras med ett semikolon)
------------------
woodi
Forza Motorsport
www.johan-skog.nu