Win xp nie czyta grafiki z komponentów

Win xp nie czyta grafiki z komponentów
DK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
0

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

Kopiuj
  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 ?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

DK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
0

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

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

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

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

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

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
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.

DK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
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 ?

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.