Hallo
Ich würde mal systematisch alle Stellen im Code durchgehen, wo auf ein Array mit booleschen Werten zugegriffen wird.
Zitat von
Delphi Online Hilfe:
EBitsError wird aufgerufen, wenn eine Anwendung versucht, auf ein Array mit booleschen Werten zuzugreifen (also auf eine Instanz der Klasse TBits), und dabei einen Indexwert verwendet, der zu groß oder zu klein ist. Dies kann der Fall sein, wenn der Wert des Parameters Index der Eigenschaft Bits eine der folgenden Bedingungen erfüllt:
Er ist kleiner als Null.
Er ist gleich oder größer als der Wert der Eigenschaft Size.