powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / World в FoxPro
4 сообщений из 4, страница 1 из 1
World в FoxPro
    #38772334
Nextdok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вывести две страницы на лист в Word, а затем распечатать чётные и не чётные страницы отдельно? Сделал макрос, но не могу сообразить, как его преобразить под FoxPro,
Что писать в #DEFINE ???

Sub Макрос1()
'
' Макрос1 Макрос
'
'
If ActiveWindow.View.SplitSpecial = wdPaneNone Then
ActiveWindow.ActivePane.View.Type = wdPrintView
Else
ActiveWindow.View.Type = wdPrintView
End If
If Selection.PageSetup.Orientation = wdOrientPortrait Then
Selection.PageSetup.Orientation = wdOrientLandscape
Else
Selection.PageSetup.Orientation = wdOrientPortrait
End If
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type <> wdPrintView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
With Selection.PageSetup.TextColumns
.SetCount NumColumns:=2
.EvenlySpaced = True
.LineBetween = False
.Width = CentimetersToPoints(25.7)
End With
End Sub

Помогите, если возможно. Заранее благодарен
...
Рейтинг: 0 / 0
World в FoxPro
    #38772397
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nextdok, 1) Константы. Их и у моего Word'а 2007 всего 3474 штуки. Можно открыть отдельный сеанс среды VFP9 и в нем через кнопку меню Toools открыть окно "Object Browser". Затем в окне Open на вкладке COM Libraries выбрать Microsoft Word. В окне Classes & Members выбрать раздел Constants. И выбирать там, что надо.
2) Открыть другой сеанс среды Фокса
wrd = CREATEOBJECT ('Word.Application')
wrd.Documents.Add('C:\TMP\Dummy.doc')
wrd.Visible = .T.
А дальше с помощью ИнтелиСенса и природной смекалки заполняй нужные тебе параметры.
...
Рейтинг: 0 / 0
World в FoxPro
    #38772624
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nextdok, а если надо редактировать новый документ, а не ранее созданный, то дополнительное упражнение с записью макроса подскажет, что начало работы с Word'ом может иметь вид:
wrd = CREATEOBJECT ('Word.Application')
wrd.Visible = .T.
wrd.Documents.Add()
wrd.ActiveDocument.SaveAs ('C:\TMP\AnyName.doc')
и далее, используя уже известные приёмы, главный среди которых - IntelliSense. Набираешь в окне Фокса Command имя созданного объекта, например, wrd, ставишь после него точку, и Фокс выдаёт тебе список со всеми свойствами и методами этого объекта.
...
Рейтинг: 0 / 0
World в FoxPro
    #38772644
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в чем? Код перевести в синтаксис фокса или коды констант узнать?

Если коды нужны - наводишь в экселе на константу мышку, правая кнопка, QuickInfo. Он покажет значение, его в DEFINE и пиши, или сразу в код.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / World в FoxPro
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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