SaveDialog

Здравствуйте! Появилась проблема, самому разобраться пока не получается. Есть комп, на нем делал проект, Винда старенькая XP(хорошо, если SP2). В проекте есть необходимость ловить изображение с DBChart и при помощи SaveDialog сохранять эту картинку. Код такой :
procedure TForm12.Button1Click(Sender: TObject);varPictName:string;begin  if savepicturedialog1.Execute then  begin    PictName:=savepicturedialog1.FileName;    form12.DBChart1.SaveToBitmapFile(PictName);  end;end;
Проект прекрасно компилируется, здорово работает на этой машине, как и на еще 3-х других, на некоторых даже Делфи нет и в помине. НО! Есть один ноутбук, чудесное детище Rover'а, так вот там эта процедура работать не хочет. Причем, он не выдает никакой ошибки, доходит до savepicturedialog1.Execute и тихо-мирно закрывает все мое приложение с потрохами, как и не было его. Винда там стоит с SP3, да и не главное, на одной из тестовых машин ось с того же дистрибутива ставилась... И делает это с любыми save-диалогами. Ось на ноуте буду переставлять только в случае крайней необходимости, Кто сталкивался с такой подставой, подскажите, чего этому Rover'у от меня надо?! Спасибо.
12 ответов

1. Заверни телко процедурки в try except с выводом сообщения об ошибке.2. Попробуй отрубить файрвол (аутпост про любит рубить диалоги) и вообще все программы , что можно закрыть.3. Почитай системный лог.Первая стадия - поиск причины, чтение логов.


Спасибо, завтра проверю, по результату отпишусь


Проверил. Ничего не работает. Фаервол замочил намертво, попутно с ним вообще все лишнее. Ошибки предупреждения и пр. система не фиксирует. Конструкция TRY Except  тоже результата не дает. Мистика. 


А дельфу пробовал на ноутбук ставить, и запускать под отладчиком?Под профилировщиком попробуй запустить, посмотри, что он скажет.Еще можно попробовать пустой проект только с вызовом диалога создать и попробовать.


еще попробуй голую апишку запустить: http://msdn.microsoft.com/en-us/library/ms646928(VS.85).aspx


Фишка в том, что я скорей на нем Винду снесу, чем Делфи поставлю! Это специальный тестовый ноут, типа: если уж на нем заработает, то в остальных местах точно работать будет!Попробовал сделать тестовую программку с набором диалогов. Заработала. Значит  дело не в них, а в самой картинке с DBChart... Буду дальше экспериментировать. 


Попробовал запустить свой проект с флешки на ноуте. Чудо случилось - все заработало штатно. Как только проект переехал на ноут - снова не работает. Причем затыкается на команде   savedialog1.Execute;Тупая вставка sleep(2000); тоже ничего не дала. Мистика. 


Ключевые слова: расширения оболочкиПопробуйте погуглить в контексте OpenDialog/SaveDialogНавскидку: http://sql.ru/forum/actualthread.aspx?tid=682257


Ключевые слова: расширения оболочкиПопробуйте погуглить в контексте OpenDialog/SaveDialogНавскидку: http://sql.ru/forum/actualthread.aspx?tid=682257
Погуглил. Утилитку из примерчика поставил, ничего подобного она не нашла, проект не заработал. Я могу допустить, что это расширение Винды, но какого же черта та же прога идет на той же винде с флешки?!! Поиском больше  ничего похожего не увидел...


Посмотрите ещё ссылки:http://www.delphikingdom.com/asp/answer.asp?IDAnswer=61573 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=60533 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=52289 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=50193 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=49845 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=54843Поскольку DelphiKingdom сейчас периодически недоступен из-за постоянных атак, на всякий случай выкладываю сохранённые страницы  SavedPages.rar 180,23 Kb


ОК, почитал, все, похоже, сводится-таки к расширениям винды... Сейчас, к сожалению, не имею времени, но как только - сразу займусь оболочкой "вплотную". Как будет чего нового - отпишусь. 


Проблему не решил. Но в связи с изменением ТЗ решил полностью переписать программу на другой тип БД. Функцию печати из графика не менял. На новой версии все работает....