![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа проги в 98 и в ХР [D7, WinXP]
balagur © (2006-06-08 07:51:00)Доброго времени суток!
Есть прога, которая работала и под 98 и под ХР. Возникла необходимость сделать апгрейд (добавил кнопку с выводом в Ворд результатов выборки). Теперь под 98 она работать не хочет, т.е. ошибок нет, она просто висит в процессах и ни ответа, ни привета. Причем, старый вариант работает нормально, но после того, как запускаешь новую версию нужен ребут, чтобы старый вариант заработал снова.
Подскажите, где подкрутить-посмотреть.
Спасиба.
balagur (2006-06-08 13:36:00) [1]ПАМАГЛО!!!!!!!!!!!!!!!!!!!!!
Удалил компоненту, откомпилил и получилось!!!!!!!!!!!!!!!!!!!!
Я так понимаю, оно должно и под ХР нормально работать?
ВСЕМ ОГРОМНОЕ СПАСИБА!!!!! ПРОСТО ОГРОМНОЕ
StriderMan (2006-06-08 13:28:00) [2]убивание компонента MSWord с формы помогло?
balagur (2006-06-08 13:25:00) [3]и еще после запуска проги в процессах возникает WINWORD.EXE, который грузит проц на 95-98%, после убития процесса Ворда появляется сообщение что raised exception class EIntCastError with message "Interface not supported"
balagur (2006-06-08 13:18:00) [4]после
Application.CreateForm(TFW1, FW1);
он идет в
procedure TRxSpeedButton.Notification(AComponent: TComponent;
Operation: TOperation);
begin
inherited Notification(AComponent, Operation);
if (AComponent = DropDownMenu) and (Operation = opRemove) then
DropDownMenu := nil;
end;
где благополучно виснет, проходит несколько раз и стает колом
Slym (2006-06-08 13:06:00) [5]StriderMan © (08.06.06 13:04) [44]
запиши в приват формы fMSWord: Variant и работай им
в var обработчика "кнопки" еще лучше
StriderMan (2006-06-08 13:04:00) [6]
> Лежит WordApplication правда, когда на компонент в Server
> мышой наводишь пишет WorApplication (WordXP)...
убивание его помогает?
а зачем? запиши в приват формы fMSWord: Variant и работай им
balagur (2006-06-08 13:01:00) [7]Лежит WordApplication правда, когда на компонент в Server мышой наводишь пишет WorApplication (WordXP)...
StriderMan (2006-06-08 13:00:00) [8]
> ЁЁЁ... Скокаа форм сразу создаешь... неправильно это
> Создай главною формочку, остальные по необходимости создавай/убивай.
>
Согласен но оффтопик
> и отчеты быстрее/надежнее/лучше делать на report помпонентах
> FastReport/FreeRep/& other
FastReport - платный.
FreeReport - кривой как ручка от патифона, не разруливает заведомо некорректные шаблоны, валит AccesViolation'ы, Stack Overflow и прочее если шаблон некорректный
balagur (2006-06-08 12:58:00) [9]Ворд я запускаю по нажатию на кнопку. Захотелось отчет создать, выборку сделал и в Ворд кидаю, зачем его запускать при запуске приложения.
Slym (2006-06-08 12:57:00) [10]Закоментируй код с вордом и запустись если не пашет значит трабла в другом
saxon (2006-06-08 12:57:00) [11]На форме компонент ворда не лежит?
balagur (2006-06-08 12:55:00) [12]про то и речь, что создается Ворд на кнопке, а ничего не запускается вообще...
специально поставил Showmessage на FormCreate - так он туда даже не дошел
Slym (2006-06-08 12:55:00) [13]Ниче понять не могу... Ты ворд подгружаешь при запуске приложения чтоли? если так то полный маразм
Slym (2006-06-08 12:53:00) [14]ЁЁЁ... Скокаа форм сразу создаешь... неправильно это
Создай главною формочку, остальные по необходимости создавай/убивай.
Оно тебе надо постоянно держать в памяти ImpExp? думаю нет.
и отчеты быстрее/надежнее/лучше делать на report помпонентах FastReport/FreeRep/& other, а уж в них по необходимости экспорт куда нуна
StriderMan (2006-06-08 12:51:00) [15]
> нет, он создается по нажатии на кнопку
ээээ. получается что написал код создания объекта ВОРД в обработчике кнопки, а не поднимается сама форма? ерунда какая-то
balagur (2006-06-08 12:48:00) [16]нет, он создается по нажатии на кнопку
saxon (2006-06-08 12:48:00) [17]
> StriderMan © (08.06.06 12:46) [32]
+
и вооще это какой вариант с ОЛЕ или как?
StriderMan (2006-06-08 12:46:00) [18]а где ОЛЕ объект создается? в FormCreate? туда надо мессаджи фтыкать
balagur (2006-06-08 12:41:00) [19]Ворд даже не запускается, а при уже запущенном ничего не происходит
а стопит его на третьей строке, т.е. он на нее приходит и началось...
begin
Application.Initialize;
Application.CreateForm(TFW1, FW1);
Application.CreateForm(TFSpisok, FSpisok);
Application.CreateForm(TFEdSp, FEdSp);
Application.CreateForm(TFpb, Fpb);
Application.CreateForm(TFImpExp, FImpExp);
Application.CreateForm(TFVipl, FVipl);
Application.CreateForm(TFCdisk, FCdisk);
Application.CreateForm(TFormGor, FormGor);
Application.Run;
end.
StriderMan (2006-06-08 12:41:00) [20]а в процессах WINWORD висит?