powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как на форме открыть вордовский файл по его имени
5 сообщений из 5, страница 1 из 1
как на форме открыть вордовский файл по его имени
    #36432251
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Доброго времени суток!
Извините, если повторяюсь с вопросом. Но из того, что видел на форуме не смог найти ответ на интересующий вопрос. суть проблеммы в том, что мне нужно на форме открыть документ WORda. Я понял, что нужно использовать OLE объект. Но как это сделать?
Нашел как в ручную привязать объект к файлу- когда кидаем OLE на форму выбираем Create from file и вводим имя файла. А как менять файл программно?
в Solution смотрел форму OleWord.scx, но не совсем вней разобрался.
Подскажите, пожалуйста, как быть
...
Рейтинг: 0 / 0
как на форме открыть вордовский файл по его имени
    #36432349
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, как, кладете на форму объект OleControl у которого свойство

Код: plaintext
1.
2.
oleclass = 'word.document'
documentfile = "Имя отображаемого файла"

Если все это делать в дизайнере, то когда появится окно выбора 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"
...
Рейтинг: 0 / 0
как на форме открыть вордовский файл по его имени
    #36432434
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Спасибо, Владимир! Прочитаю ссылки и попробую еще раз.
А наверно лучше сказать немного о той задаче, которую я делаю. Может у народа появятся другие предложения.
Я пишу программу для тестирования учеников. Программа практически готова. В таблицу вводится вопрос, варианты ответов , номер правильного ответа, и путь к рисунку. Все выводится на форму. Рисунок появляется в объекте Image. Все вроде бы отлично.
Но возник вопрос "как хранить и отображать математические формулы". В Worde можно бы и формулу и текст и рисунок оформить а в таблице хранить имя файла для каждого вопроса. Но как поочередно выводить несколько WORDовских документов?
Может есть еще варианты решения такой проблеммы?
...
Рейтинг: 0 / 0
как на форме открыть вордовский файл по его имени
    #36433167
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, редактирование математических формул не планируется. Тогда можно нарисовать формулу в Word, а потом сделать скриншот этой формулы и сохранить его как картинку. Далее через объект Image отображать файл картинки.

Есть куча всевозможных утилит, которые делают скриншоты и сохраняют их в виде картинок. Можно и по простому - нажать кнопку PrtScr (в правом верхнем углу клавиатуры), затем открыть поставляемую вместе с Windows программу Paint и воспользоваться пунктом меню Правка - Вставить.

Если формула достаточно простая, то можно попробовать использовать для ее отображения специальные шрифты.

В общем, встраивание документов Office в среду FoxPro - не очень хорошая идея. По возможности, лучше этого не делать.
...
Рейтинг: 0 / 0
как на форме открыть вордовский файл по его имени
    #36434689
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Спасибо, Владимир! Это хорошая идея и Прекрасно вписывается в эже имеющийся алгоритм. Еще раз спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как на форме открыть вордовский файл по его имени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]