LoadFromFile



  • Und weils so schön ist, hätte ich da noch ein Problem:

    Ich weise den beiden BitmapButton BitBtn1 und BitBtn2 die gleiche Grafik zu.
    (direkt hintereinander)

    AnsiString s1 = "c:\\test.bmp";
    BitBtn1->Glyph->LoadFromFile(s1);
    BitBtn2->Glyph->LoadFromFile(s1);
    

    dann bekomme ich eine Fehlermeldung "ungültiger ImageList Index"

    wenn ich aber zwischen die beiden LoadFromFile(s1) einen Sleep(1) einbaue, funktioniert es einwandfrei, warum ??

    DANKE für evtl. Anregungen



  • hm,
    kann ich mir nicht vorstellen. Wenn ist dass ein Bug.

    mach so: ( ist sowieso besser)

    BitBtn1->Glyph->LoadFromFile("c:\\test.bmp");
    BitBtn2->Glyph->Assign(BitBtn1->Glyph);
    

    [ Dieser Beitrag wurde am 17.06.2003 um 08:36 Uhr von AndreasW editiert. ]



  • die Fehlermeldung is evtl. falsch aber das es einen Fehler gibt evtl. nicht.
    Es wird ja nicht gewartet bis das Image von Festplatte geladen wird bis die nächste Funktion ausgeführt wird. Es könnt sein das der 2. Knopf versucht das Bitmap zu laden wärend der 1. Knopf noch garnich fertig mit laden is. Das könnte evtl. nen Fehler auslösen. Wenn sleep dazwischen is löst sich das prob natürlich.



  • Original erstellt von mwoidt:
    Es wird ja nicht gewartet bis das Image von Festplatte geladen wird

    Woher willst du das wissen, hast du dir etwa den Quelltext von TGraphic::LoadFromFile angesehen? 😉
    Wenn ja, wird dort ein eigener Thread benutzt und/oder wird die Datei exklusiv geöffnet?

    Ich habe hier jedenfalls kein Problem, dasselbe Bild mehrmals unmittelbar hintereinander in verschiedene Objekte zu laden.


Anmelden zum Antworten