Avatar billede knaste Nybegynder
23. marts 2007 - 14:05 Der er 4 kommentarer og
2 løsninger

ExtractStrings og flexibilitet

Hej ,

Denne linie opdeler en string ved hvert komma:
ExtractStrings([','],[],PChar(s[i]),a);

Hvad gør man, hvis man vil opdele ved et tegn, som er defineret i en TEdit?

Dette fungerer ikke:
ExtractStrings([Edit1.Text],[],PChar(s[i]),a);

Og hvad er forklaringen?

Pft.
Avatar billede scorpe Nybegynder
23. marts 2007 - 14:49 #1
Er det ikke et PAnsiChar?

I så fald, indsæt denne:

ExtractStrings([PAnsiChar(Edit1.Text)],[],PChar(s[i]),a);
PAnsiChar() laver en string om til et PAnsiChar..
Avatar billede kroning Nybegynder
23. marts 2007 - 15:18 #2
ExtractStrings([Edit1.Text[1]],[],PChar(s[i]),a);
Avatar billede a_nor Nybegynder
23. marts 2007 - 23:49 #3
Første parameter skal være Set of Char.

Edit1.text er String.  Som Kroning anfører får du første tegn (og altså en char) i String'en ved at tilføje [1].
Du bør inden sætningen tjekke at indholdet er OK, altså at strengen netop har længden 1:

if length(Edit1.Text)= 1 then
Avatar billede knaste Nybegynder
24. marts 2007 - 09:37 #4
kroning -> Tak for løsningen.
a_nor -> Tak for super forklaring.

Læg svar begge to.
Avatar billede a_nor Nybegynder
24. marts 2007 - 09:51 #5
tak.
Avatar billede kroning Nybegynder
24. marts 2007 - 10:49 #6
ok
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