Also grundsätzlich fällt mir folgendes dazu ein:
Da die Meldung "kann nicht gelöscht werden" kommt, denke ich, das du deine for-Schleife umkehren solltest.
Lass sie mal zum Test von
Pages.PageCount-1 downto 0
laufen. Es könne nämlich sein, das, wenn du das 0. Element invisible gemacht hast, die Anzahl der Pages um 1 reduziert ist. Du könntest das auch mit dem Debugger und einem Breakpoint rausbekommen.
Warum das nur unter Win98 so ist? Das PageControl ist ja Teil von Windows, und wird von der
VCL nur gekapselt (widersprecht mir wenn ich Unrecht habe). Also könnte es sein, das sich zwischen Win98 und Win2k etwas an dem Control geändert haben könnte. Theoretisch. Vielleicht