Автор Тема: Lazarus и диалоги  (Прочитано 5905 раз)

Оффлайн shandl

  • Участник
  • *
  • Сообщений: 150
    • www.shandl.narod.ru
Lazarus и диалоги
« : 11.10.2010 16:24:33 »
Сегодня столкнулся со странностью... Вроде разобрался, как в лазарусе работать с консольными приложениями, чтоб в консоли запускалось и не глючило. А как со стандартными приложениями - и так из делфи помню. Думал, что косяков не будет. И вот надо же... Все просто. Форма, на форме кнопка и два диалога (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;    
Ошибка возникает только при попытке запустить диалоги открытия и сохранения файлов.
Месяц "Маму" по галактике попоем - и воздух купим!
(Кин-Дза!-Дза!)

Оффлайн shandl

  • Участник
  • *
  • Сообщений: 150
    • www.shandl.narod.ru
Re: Lazarus и диалоги
« Ответ #1 : 12.10.2010 10:44:34 »
Все страньше и страньше... Завел нового пользователя на этом же компе - Лазарус прекрасно работает и окна диалогов в скомпилированных проектах открываются...  Значит - что-то не так в файлах настроек, которые в моей домашней папки хранятся? Не подскажете где именно? папку .lazarus с домашней папки стирал, (она при запуске программы автоматом прописывается) - настройки шрифтов и прочие настройки Лазаруса сбросились, а ошибка осталась, копировал эту папку с хомки нового пользователя (права менял) в свою хомку - та же ерунда - ошибка остается... Значит, копаться надо в папках, которые за работу компилятора free pascal отвечают? Не подскажете, что это за папки? Совет - смени пользователя - не подходит - уж очень тут много всего и важного, не хочется заново настраивать на новом пользователе...
Месяц "Маму" по галактике попоем - и воздух купим!
(Кин-Дза!-Дза!)

Оффлайн shandl

  • Участник
  • *
  • Сообщений: 150
    • www.shandl.narod.ru
Re: Lazarus и диалоги
« Ответ #2 : 12.10.2010 11:30:04 »
Ответов нет.. Театр одного актера...
Итак, тему с натяжкой можно закрывать... Создал нового пользователя user, запустил там Лазарус, и скопировал на свою домашнюю папку не только папку  с пользователя user  /home/user/.lazarus но и папку /home/user/.strigi. Прописал во всех файлах скопированных права на себя, запустил Лазарус... ошибка исчезла.
Вот только покоя не дает одно - почему это произошло.. в чем конкретно причина была?
« Последнее редактирование: 12.10.2010 21:12:19 от shandl »
Месяц "Маму" по галактике попоем - и воздух купим!
(Кин-Дза!-Дза!)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: Lazarus и диалоги
« Ответ #3 : 14.10.2010 17:29:12 »
Вот только покоя не дает одно - почему это произошло.. в чем конкретно причина была?
Сравните конфигурацию старого и нового пользователя в каталоге ~/.lazarus. И ~/tmp лучше почистить.
Андрей Черепанов (cas@)