Win xp nie czyta grafiki z komponentów

0

Witam.
Tworzę aplikację na Windows 7 i postanowiłem dodać obrazkowe tła pod GroupBox za pomocą tego kodu:

  Tlo:=TbitMap.Create;
  Tlo.LoadFromfile(ExtractFilePath(Application.ExeName)+'/'+'biblioteka\back.bmp');
  GroupBox3.Brush.Bitmap := tlo;

Wszystko działa świetnie.
Jednak, gdy teraz testuję program na różnych komputerach, na komputerach z Win 7 działa idealnie, natomiast na komputerach z XP wystakuje błąd, przy starcie programu:
Floating point division by zero
Klikam ok i program się uruchamia, jednak nie ma obrazka w tle GroupBox'a

Wiecie może o co chodzi ?

0

Tlo.LoadFromfile(ExtractFilePath(Application.ExeName)+'biblioteka\back.bmp');

0

To nie ma znaczenia.
Wcześniej było:

Tlo.LoadFromfile('biblioteka\back.bmp');

I również działało na win 7 a na xp nie.

0

co ma powyższy kawałek kodu do dzielenia przez zero????????????????????????

1

Kod bez problemu działa na XP nawet z taką błędną ścieżką, być może coś z tą bitmapą nie tak (jakiś dziwny format). Możesz ją gdzieś wrzucić to sprawdzę czy u mnie zadziała.
EDIT//
Albo lepszy numer masz ten błąd dzielenie przez zero (z innego powodu) jest wyjątek więc skacze do obsługi wyjątku i nie wykonuje ładowania bitmapy.

0

Nie ma problemu
to ta bitmapa:
http://ifotos.pl/zobacz/backbmp_npxrwwx.bmp/

Tak jak mówię, sprawdzałem na 2 xp'kach i na żadnym nie przeczytało, czyli błąd musi być chyba gdzie indziej.
Trudno. muszę teraz sprawdzić cały kod.

Aha, jak ten błąd wyrzuca przy starcie program
to może on dotyczyć:
-Zdarzenia OnCreate każdej formy
-Zdarzenia OnActivate formy głównej
tak ?

Czy może dotyczyć np Zdarzenia OnActivate Form3 ?

1

Winna jest bitmapa jeszcze nie wiem dlaczego w każdym razie przy jej ładowaniu jest generowany wyjątek "Floating point division by zero".

1 użytkowników online, w tym zalogowanych: 0, gości: 1