Avatar billede Slettet bruger
18. april 2004 - 19:04 Der er 10 kommentarer og
1 løsning

Min funktion driller

Hej

Jeg har lavet en lille funktion, som skulle vælge en farve alt efter hvilket tal som variablen inden holder. Neden for ses hvordan jeg har bygget det op. Når jeg kører programmet får jeg følgende fejl:
Incompatible types: 'Char' and 'Real'. Hvad skal jeg gøre for at få det til at virke ?

var
  mci : array['0'..'9'] of Tcolor = (clblack, $884800, clred, $FFB830, clYellow, $00F028, clblue, $B810FF, clGray, clWhite);
r1 := real;
farve1 := Tcolor;



procedure
begin

  r1 := 2;
  farve1 := mci [r1];

end;
Avatar billede arne_v Ekspert
18. april 2004 - 19:07 #1
Index til mci skal være char og du kalder med et real index.

Jeg tror at det skal være integer så prøv:

var
  mci : array[0..9]  ...
  r1 : integer;
Avatar billede arne_v Ekspert
18. april 2004 - 19:08 #2
Hvis du vil beholde r1 som real så kan du:

farve1 := mci[trunc(r1)];
Avatar billede Slettet bruger
18. april 2004 - 19:40 #3
Jeg ville helt ikke ændre r1 til integer. Dog kan jeg ikke få dit anden bud til at virke... Får fejlen : Incompatible types: Integer and Extended
Avatar billede arne_v Ekspert
18. april 2004 - 19:45 #4
Du har:

var
  mci : array[0..9]  ...
  r1 : real;
  farve1 : Tcolor;
...
  r1 := 2;
  farve1 := mci[trunc(r1)];

?
Avatar billede Slettet bruger
18. april 2004 - 20:19 #5
Ja Det er hvad jeg har.
Avatar billede Slettet bruger
18. april 2004 - 20:26 #6
Virker det ved dig ?
Avatar billede arne_v Ekspert
18. april 2004 - 20:37 #7
Ja !
Avatar billede Slettet bruger
18. april 2004 - 21:01 #8
fair, men det virker ikke ved mig :-(
Hvis det virker ved dig, så får jeg også det også til at virke.
så smid et svar
Avatar billede arne_v Ekspert
18. april 2004 - 21:03 #9
Kan du copy paste lidt mere kode ind så vi kan hjælpe med at spotte forskellen ?
Avatar billede arne_v Ekspert
18. april 2004 - 21:03 #10
svar
Avatar billede Slettet bruger
18. april 2004 - 21:13 #11
Jeg hører min lærer imorgen. Tak for hjælpen
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