Да не надо "Вы" с большой буквы, эта большая буква постоянно напрягает, от неё ордин вред
Да чего тут непонятного, если ты не понял зачем позволять программисту писать так как ему хочется, то и разработчики этого наверно тоже непонимают. В результате сколько бы ни пилили новые фичи, старые не доведут до ума и пользоваться ими для нестандартных вещей - никаких нервов не хватит а потом можно зайти в тупик. Просто виндовс какой-то с глупыми ограничениями. Должна быть возможность грохнуть класс и запустить его по новой, а зачем - вдруг кому-то понадобится. В борландпаскале это нормально работало: запустил программу, _из неё гуёвину_, вырубил гуёвину, запустил графику, вырубил графику, врубил гуёвину и так далее. Никаких эксплойтов, обычная программа.
а он должен быть в программе один..
А он и будет один или ноль в любой момент времени, если предыдущий удалится. Вот как удалить форму если Application.done в классе отсутствует
если у вас есть формы, так запускайте их как формы..
Есть две дочерние формы, из других проектов. Запускаются. Но речь сейчас не про них.
Добавлено спустя 33 минуты 28 секунд:leo_bsv писал(а):ну и следуя логике вещей наверно с Application.CreateForm нужно поступать так же, в смысле освобождать после эксплуатации
Пробовал уже весь день. Результаты один хуже другого. В лучшем случае при последующем запуске формы рушится вся программа
Ну очень не хочетсязапускать графику и логику из обработчика событий, несмотря на то, что лазарус к этому принуждает. А если форму запустить в отдельный поток, то тогда наверно можно при обработке события её подвесить и пусть себе болтается раз выключить нельзя. Надеюсь она не будет мешать программе.