Avatar billede michael-schou Novice
31. januar 2006 - 12:50 Der er 7 kommentarer og
1 løsning

Hvorfor får jeg den her fejl "Invalid Floating Point Operation"?

På nedenstående kode, som har virket fint, får jeg nu pludselig en fejl : "Invalid Floating Point Operation" hvorfor opstår den fejl?

*****KODE START****

//DBImage Ændre sig efter hvor stort billedet er
procedure TForm5.DataSource1DataChange(Sender: TObject; Field: TField);
var
Ratio: Double;
begin
  Form5.ImageBillede.Width:=280; // din max standard bredde
  Form5.ImageBillede.Height:=737; // din max standard højde
 
>>Fejlen opstår på nedenstående linje
Ratio := Form5.ImageBillede.Picture.Width / Form5.ImageBillede.Picture.Height;
<<Som slutter her

    if Ratio > 1 then
      Form5.ImageBillede.Height:=Round(Form5.ImageBillede.Width / Ratio)
    else
      Form5.ImageBillede.Width:=Round(Form5.ImageBillede.Height * Ratio);
end;

*****KODE SLUT*****
Avatar billede michael-schou Novice
31. januar 2006 - 13:22 #1
Lige en tilføjning :
Den fortæller mig også at "Ratio might not have been initialized"
Avatar billede psycosoft-funware Nybegynder
31. januar 2006 - 14:43 #2
ryk ratio variablen op under
Var
Form5: TForm;
Ratio: Double = 0;

:-)
Avatar billede hrc Mester
31. januar 2006 - 23:17 #3
Psyko: Det er grimt med globale variable!

Udfra dit kode forstår jeg ikke at "Ratio måske er uinitialiseret", ikke i denne procedure. Er du sikker på det er den linie hvor du får advarslen?

Din ratio-variabel bruges til at vise billedet tilpasset enten din TImage's højde ller bredde (lidt dobbelkonfekt at give komponenten navnet "billede" på to sprog :-), ikke?
Hvad med propertional-property'en? Kan den ikke hjælpe til at skippe hele proceduren?
Avatar billede michael-schou Novice
01. februar 2006 - 19:16 #4
hrc : ja det er den linje jeg får fejlen.

Og fårdi komponenten har dette navn : "ImageBillede" er fordi at det er sat ind fra en database form wizard i Delphi :)

Og det hjælper ikke at sætte Ratio : Double = 0;
Avatar billede michael-schou Novice
04. februar 2006 - 16:52 #5
Jeg har fundet ud af det, mange tak for hjælpen :)
Avatar billede hrc Mester
07. februar 2006 - 15:15 #6
Det var godt. Var det noget vi andre kan blive klogere af eller var det en fejl-45?
Avatar billede michael-schou Novice
08. februar 2006 - 08:51 #7
hrc : Det var fordi min DataBase var tom så den havde ikke noget billede at måle
      udfra :)
Avatar billede psycosoft-funware Nybegynder
13. februar 2006 - 16:01 #8
:o)
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