Hallo!
Ich habe ein ganz seltsames Problem:
Auf meinem Formular habe ich 2 JvTabBars und dementsprechend auch 2 JvPageLists. Die erste funktioniert ohne Probleme, doch weise ich der zweite JvTabBar die zweite JvPageList zu, bringt meine Anwendung beim Beenden eine hübsche
AV:
---------------------------
Anwendungsfehler
---------------------------
Exception EAccessViolation in Modul Merapi.exe bei 0001B898.
Zugriffsverletzung bei Adresse 0041B898 in Modul 'Merapi.exe'. Lesen von Adresse 00000004.
---------------------------
OK
---------------------------
Dann springt der Compiler in Zeile 487 von SynTextDrawer.pas, was ich einfach nicht nachvollziehen kann:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Merapi.exe ist eine Exception der Klasse EAssertionFailed mit der Meldung 'Call DeactivateFontsInfo before calling this. (D:\Programme\Borland\Delphi 2005\BDS\3.0\lib\synedit\Source\SynTextDrawer.pas, Zeile 487)' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
Auf dem Formular befinden sich auch 2 SynEdits, doch haben diese eigentlich ja nichts mit der Zuweisung der PageList zu tun. Entferne ich die Zuweisung im
OI wieder, erscheint keine
AV mehr.
Kann mir jemand die Ursache dafür nennen? Ich schaffe es nicht, das auf einen gemeinsamen Nenner zu bringen.
Nachtrag: Vielleicht sollte ich noch erwähnen, dass sich die eine JvTabBar und die dazugehörige PageList auf der anderen JvPageList sitzen.
Nachtrag 2: Also am SynEdit liegt's nicht. Im Anhang habe ich das in einer kleinen Demo nachgestellt. Installiert sein muss hierzu, logischerweise, die JEDI JVCL. Weist dort einem der beiden JvTabBars die dazugehörige JvPageList zu und beim Beenden erscheint eine AV, ansonsten nicht.