Сегодня столкнулся со странностью... Вроде разобрался, как в лазарусе работать с консольными приложениями, чтоб в консоли запускалось и не глючило. А как со стандартными приложениями - и так из делфи помню. Думал, что косяков не будет. И вот надо же... Все просто. Форма, на форме кнопка и два диалога (OpenDialog1 и SaveDialog1).
При попытке открыть диалог (связано с нажатием кнопки на главной форме) окошко диалога на полсекунды показывается и тут же исчезает и программа быстренько останавливается. Это так ведет себя программа без отладчика. Со включенным отладчиком по другому: Проявляется все-таки окно, но с пустыми полями, и в заголовке диалогового окна вместо введенного мною в свойствах Title "Открыть файл" имеется надпись Open existing file.. И отладчик вываливает окно с ошибкой: Project ... raised exeption class 'External: SIGFPE'. То же происходит и с SaveDialog1...Причем диалоги для например, выбора шрифта открываются прекрасно. Погуглив, нашел
http://otvety.google.ru/otvety/thread?tid=6e3a7b29e972cae0 и еще несколько подобных советов. Та же ошибка, но для старых версий и под Win-XP!
У кого такая же ситуация (дистр. Мастер 5.0.1, Лазарус 0.9.28 beta)?
Вот код для кнопки... (на форме кнопка, Edit и несколько диалогов OpenDialog1, SaveDialog1, FindDialog1, FontDialog1)
procedure TForm1.Button1Click(Sender: TObject);
begin
If OpenDialog1.Execute then edit1.Text:=OpenDialog1.FileName;
end;
Ошибка возникает только при попытке запустить диалоги открытия и сохранения файлов.