/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Lange, men definerede strings?
Fra : Thomas Eg Jørgensen


Dato : 15-03-03 09:30

Hej

Jeg har en datarecord som pt indeholder data til bla. et notatfelt.
Datatypen til dette notatfelt har jeg til string[255] da det er nødvendigt
for mig at have en fast størrelse på recorden. Men hvordan får jeg plads til
flere karakter i mit notatfelt? Og hvorfor er det ikke muligt at lave en
string[1024]? Jeg kan ikke forstå hvorfor der er en grænse der...?

--
MVH Thomas Eg Jørgensen

** OE Quotefix: http://home.in.tum.de/~jain/software/oe-quotefix/ **
** Kandu.dk-brugere betragtes som useriøse og ignoreres! **



 
 
Uffe Kousgaard (15-03-2003)
Kommentar
Fra : Uffe Kousgaard


Dato : 15-03-03 09:43

Brug "array [0..1023] of char" i stedet.

Forklaringen på grænsen er, at string[x] er en såkaldt shortstring, hvor
længden gemmes i den første byte. Og der kan der ikke stå mere end 255.
Ved mere end 255, skal man bruge den almindelige string, som til gengæld
er dynamisk allokeret, så variablens egentlige indhold er en pointer.
Den kan man ikke anvende i en record, hvis det er meningen det skal
kunne skrives til en fil og læses ind igen.

hilsen
Uffe

"Thomas Eg Jørgensen" <thomas@kontorbutikken.dk> wrote in message
news:b4uoa8$b85$1@sunsite.dk...
> Hej
>
> Jeg har en datarecord som pt indeholder data til bla. et notatfelt.
> Datatypen til dette notatfelt har jeg til string[255] da det er
nødvendigt
> for mig at have en fast størrelse på recorden. Men hvordan får jeg
plads til
> flere karakter i mit notatfelt? Og hvorfor er det ikke muligt at lave
en
> string[1024]? Jeg kan ikke forstå hvorfor der er en grænse der...?
>
> --
> MVH Thomas Eg Jørgensen
>
> ** OE Quotefix: http://home.in.tum.de/~jain/software/oe-quotefix/ **
> ** Kandu.dk-brugere betragtes som useriøse og ignoreres! **
>
>


Thomas Eg Jørgensen (15-03-2003)
Kommentar
Fra : Thomas Eg Jørgensen


Dato : 15-03-03 11:05

"Uffe Kousgaard" <uffe@routeware.dk> wrote in message
news:3e72e775$0$143$edfadb0f@dtext01.news.tele.dk...
> Brug "array [0..1023] of char" i stedet.

Ok, men hvordan gør jeg så i praksis når jeg ønsker at tildele denne streng
en værdi? F.eks. skal et memo's data læses ind i denne record, det bliver
pludselig betydlig mere besværligt...


> Forklaringen på grænsen er, at string[x] er en såkaldt shortstring, hvor
> længden gemmes i den første byte. Og der kan der ikke stå mere end 255.
> Ved mere end 255, skal man bruge den almindelige string, som til gengæld
> er dynamisk allokeret, så variablens egentlige indhold er en pointer.
> Den kan man ikke anvende i en record, hvis det er meningen det skal
> kunne skrives til en fil og læses ind igen.
>

Ok, tak for oplysningen!

--
MVH Thomas Eg Jørgensen

** OE Quotefix: http://home.in.tum.de/~jain/software/oe-quotefix/ **
** Kandu.dk-brugere betragtes som useriøse og ignoreres! **



Uffe Kousgaard (15-03-2003)
Kommentar
Fra : Uffe Kousgaard


Dato : 15-03-03 13:19

"Thomas Eg Jørgensen" <thomas@kontorbutikken.dk> wrote in message
news:b4utsa$fop$1@sunsite.dk...
> > Brug "array [0..1023] of char" i stedet.
>
> Ok, men hvordan gør jeg så i praksis når jeg ønsker at tildele denne
streng
> en værdi? F.eks. skal et memo's data læses ind i denne record, det
bliver
> pludselig betydlig mere besværligt...
>
Du skal se på, hvordan man konverterer mellem string og pchar. Det er
beskrevet i hjælpe-filen. Dit array ovenfor er så bufferen.


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste