|
как на форме открыть вордовский файл по его имени
|
|||
---|---|---|---|
#18+
Доброго времени суток! Извините, если повторяюсь с вопросом. Но из того, что видел на форуме не смог найти ответ на интересующий вопрос. суть проблеммы в том, что мне нужно на форме открыть документ WORda. Я понял, что нужно использовать OLE объект. Но как это сделать? Нашел как в ручную привязать объект к файлу- когда кидаем OLE на форму выбираем Create from file и вводим имя файла. А как менять файл программно? в Solution смотрел форму OleWord.scx, но не совсем вней разобрался. Подскажите, пожалуйста, как быть ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2010, 19:38 |
|
как на форме открыть вордовский файл по его имени
|
|||
---|---|---|---|
#18+
Ну, как, кладете на форму объект OleControl у которого свойство Код: plaintext 1. 2.
Если все это делать в дизайнере, то когда появится окно выбора Ole-объекта надо установить переключатель "Choose" в положение "Create Form File" и просто выбрать файл DOC, который надо отобразить. А пример в Solution - это пример динамического (программного) создания объекта OleControl. Там TextBox используется просто как рамка. Для задания размеров будущего OleControl. И в примере не открывается готовый файл, а программно записывается некий текст, который потом еще форматируется. Однако проблема использования OleControl заключается в том, что изменить значение DocumentFile после создания объекта будет невозможно. Т.е. отобразить таким образом можно только тот файл, который был использован на этапе проектирования формы. При создании OleControl. В принципе, извернуться можно. Через макроподстановку. Но обычно так не делают. Проще "прокачивать" файл через поле типа General в специально созданном курсоре, а содержимое этого поля отображать в объекте OleBoundControl. Пример обоих способов (правда, для Excel) можно посмотреть здесь http://forum.foxclub.ru/read.php?29,343196,343216 Вот здесь еще похожий пример, но без макро и с дополнительным описание ошибки http://forum.foxclub.ru/read.php?29,144793,144808 В Вашем случае надо будет просто заменить в этих примера "Excel.Sheet" на "Word.Document" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2010, 20:46 |
|
как на форме открыть вордовский файл по его имени
|
|||
---|---|---|---|
#18+
Спасибо, Владимир! Прочитаю ссылки и попробую еще раз. А наверно лучше сказать немного о той задаче, которую я делаю. Может у народа появятся другие предложения. Я пишу программу для тестирования учеников. Программа практически готова. В таблицу вводится вопрос, варианты ответов , номер правильного ответа, и путь к рисунку. Все выводится на форму. Рисунок появляется в объекте Image. Все вроде бы отлично. Но возник вопрос "как хранить и отображать математические формулы". В Worde можно бы и формулу и текст и рисунок оформить а в таблице хранить имя файла для каждого вопроса. Но как поочередно выводить несколько WORDовских документов? Может есть еще варианты решения такой проблеммы? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2010, 22:02 |
|
как на форме открыть вордовский файл по его имени
|
|||
---|---|---|---|
#18+
Насколько я понимаю, редактирование математических формул не планируется. Тогда можно нарисовать формулу в Word, а потом сделать скриншот этой формулы и сохранить его как картинку. Далее через объект Image отображать файл картинки. Есть куча всевозможных утилит, которые делают скриншоты и сохраняют их в виде картинок. Можно и по простому - нажать кнопку PrtScr (в правом верхнем углу клавиатуры), затем открыть поставляемую вместе с Windows программу Paint и воспользоваться пунктом меню Правка - Вставить. Если формула достаточно простая, то можно попробовать использовать для ее отображения специальные шрифты. В общем, встраивание документов Office в среду FoxPro - не очень хорошая идея. По возможности, лучше этого не делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2010, 11:45 |
|
|
start [/forum/topic.php?fid=41&msg=36432349&tid=1585648]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 120ms |
0 / 0 |