fejl

Tags:    delphi

begin
if length(edit1.text) = 2 then begin
tekst[1] := '0';
tekst[2] := '0';
tekst[3] := ':';
tekst[4] := '0';
tekst[5] := '0';
tekst[6] := ':';
tekst[7] := tidtekst[2];
tekst[8] := tidtekst[1];
end;

hvorfor får jeg en fejl når jeg prøver at gøre det?

tekst er en string og tidtekst er en integer...



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
begin
if length(edit1.text) = 2 then begin
tekst[1] := '0';
tekst[2] := '0';
tekst[3] := ':';
tekst[4] := '0';
tekst[5] := '0';
tekst[6] := ':';
tekst[7] := tidtekst[2];
tekst[8] := tidtekst[1];
end;

hvorfor får jeg en fejl når jeg prøver at gøre det?

tekst er en string og tidtekst er en integer...


hvis tidtekst er en integer så skal du vel gøre det sådan:

Fold kodeboks ind/udKode 


Jeppe Johansen
Jeppesoftware@hotmail.com

[Redigeret d. 01/07-04 07:18:40 af Jeppe]



begin
if length(edit1.text) = 2 then begin
tekst[1] := '0';
tekst[2] := '0';
tekst[3] := ':';
tekst[4] := '0';
tekst[5] := '0';
tekst[6] := ':';
tekst[7] := tidtekst[2];
tekst[8] := tidtekst[1];
end;

hvorfor får jeg en fejl når jeg prøver at gøre det?

tekst er en string og tidtekst er en integer...


Du skal sætte længden på stringen mens du udfører det. Flg. ville kunne gøre det:
Fold kodeboks ind/udKode 


MH.

The-Freak

Livet er for kort til at kede sig.



hmm... jeg prøver det...

kan man ikke lave en timer(ur) som viser hvor mange millisekunder sekunder og minutter der er gået siden man trykkede på en knap...





Lige for at korregére The-Freak lidt, så skal længden ikke sættes til 8, hvis du vil have 9 poster men:

SetLength(Tekst, 9);

Forklaring:

Dynamske Arrays starter altid ved post 0! Det vil sige, at har du en post eksempelvis:

EnArray[8] := 'Hej';

...er det altså post nummer 9! Og den første er IKKE eks.:

EnArray[1] := 'Hej';

men,

EnArray[0] := 'Hej';

i stedet!

Det er kun konstante arrays man kan lave til at begynde med 1 eller for den sags skyld et andet positivt tal - eks.:

var
EnArray : array[1..9] of String;

Håber det gavnede mere end det forvirrede!

Som et lille hjælpe hint, hvis fejl meddelsen er lign: 'Access violation at address...' er det næsten sikkert at det er en fejl med enten en array eller en pointer! Rart at vide, hvis man vil spare lidt tid på en masse hovedbrud! Oven i købet er denne "voldige" adgang til en adresse jo selvfølgelig adressen i Ram lageret vi snakker om :)

Held og Lykke



hmm... jeg prøver det...

kan man ikke lave en timer(ur) som viser hvor mange millisekunder sekunder og minutter der er gået siden man trykkede på en knap...



jo da!

lav dig en global integer variabel og skriv så i din knaps onclick event:

Fold kodeboks ind/udKode 


hvis du så vil se hvor mange millisekunder der er gået siden så siger du:

Fold kodeboks ind/udKode 


hvor sidsteklik så også er en integer

Jeppe Johansen
Jeppesoftware@hotmail.com



t