Da der J-Schalter nur noch da ist, um wirklich beinalten code (object pascal u.ä.) übersetzen zu können, solltest du aber das FirstShow in den private teil deiner Form schieben und im Constructor auf true setzten.
Das hat ausserdem noch den Vorteil, dass du von überall her zugreifen kannst, um festzustellen, ob die Form schonmal gezeigt wurde.
Generell sollte man sowieso vermeiden, compilerschalter im code zu setzen.
Zitat:
Die Direktive $J legt fest, ob typisierte Konstanten geändert werden können. Im Status {$J+} ist diese Änderung möglich. Typisierte Konstanten sind in diesem Fall mit initialisierten Variablen vergleichbar. Im Status {$J-} sind typisierte Konstanten tatsächlich konstant. Jeder Versuch, sie zu ändern, führt zu einer Fehlermeldung durch den Compiler.
In früheren Versionen von Delphi und Borland Pascal konnten typisierte Konstanten immer geändert werden (wie im Status {$J+}). Deshalb muß älterer Quelltext, der änderbare typisierte Konstanten enthält, im Status {$J+} compiliert werden. Bei neuen Anwendungen sollten Sie aber initialisierte Variablen und den Status {$J-} verwenden.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>