|
"Поле формы" & word2007
|
|||
---|---|---|---|
#18+
подскажите pls как в 2007 ворде втавить "Поле формы", ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2007, 11:36 |
|
"Поле формы" & word2007
|
|||
---|---|---|---|
#18+
А ты форумом не промахнулся? Ribbon "Developer" - Controls ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2007, 11:52 |
|
"Поле формы" & word2007
|
|||
---|---|---|---|
#18+
AleksMedА ты форумом не промахнулся? Ribbon "Developer" - Controls не-а!!! :) шаблону сделать надо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2007, 12:04 |
|
"Поле формы" & word2007
|
|||
---|---|---|---|
#18+
Для этого надо активизировать специальный ToolBar с именем "Формы" (Пункт главного меню "Вид" - "Панели инструментов" - "Формы"). Вставляем курсор на нужное место в шаблоне и нажимаем на панели инструментов "Формы" самую левую иконку с буквами "ab". В текущее место шаблона будет вставлен специальный объект "Поле формы". Дважды щелкните левой клавишей мыши по "Полю формы" и откроется дополнительное окно свойств этого объекта. Сейчас нас интересует его свойство "Закладка". Это и будет то самое, символьное обозначение объекта, по которому к нему можно будет обратиться из программы. Это обозначение (закладка) может быть любое. Единственное ограничение - оно должно быть уникально в пределах всего шаблона. Впрочем, за этим проследит сам Word. Предположим, что Вы оставили закладку в значении по умолчанию "ТекстовоеПоле1". Тогда изменение его содержимого из программы будет иметь вид: * Создаем новый документ MS WORD на базе ранее созданного шаблона авторLOCAL loWord, loDoc loWord = CREATEOBJECT( 'WORD.APPLICATION') loDoc=m.loWord.Documents.Add('Полный_путь_доступа'+'Имя_файла_шаблона.dot') * Подставляем необходимые значения в поля IF TYPE([m.loDoc.FormFields("ТекстовоеПоле1")])="O" m.loDoc.FormFields("ТекстовоеПоле1").Result="Новое значение" ENDIF * Делаем созданный документ видимым m.loWord.Visible = .T. К сожалению, такой синтаксис возможен только для Word 2000 или старше. Для младших версий Word придется по старинке обращаться через порядковый номер. Точнее, надо будет сканировать коллекцию FormFields на предмет поиска "Поля формы" со свойством Name = "ТекстовоеПоле1". Примерно так: автор LOCAL lnI FOR lnI=1 TO m.loDoc.FormFields.Count IF m.loDoc.FormFields(m.lnI).Name == "ТекстовоеПоле1" m.loDoc.FormFields(m.lnI).Result="Новое значение" ENDIF ENDFOR ( Примечание : информация взята с сайта ВладимираМ.) С уважением Away ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2007, 20:22 |
|
"Поле формы" & word2007
|
|||
---|---|---|---|
#18+
AWAYДля этого надо активизировать специальный ToolBar с именем "Формы" (Пункт главного меню "Вид" - "Панели инструментов" - "Формы"). ( Примечание : информация взята с сайта ВладимираМ.) С уважением Away[/quot] Спасибо, это я читал в 2007 офисе на ленте "вид" нету пункта "формы", может я просто слепой ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2007, 10:01 |
|
"Поле формы" & word2007
|
|||
---|---|---|---|
#18+
В свойствах Ворда, на первой закладке выставь галку отображения линейки разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2007, 10:21 |
|
"Поле формы" & word2007
|
|||
---|---|---|---|
#18+
спасибо, это то, что надо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2007, 10:40 |
|
|
start [/forum/topic.php?desktop=1&fid=41&tid=1582749]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
106ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 495ms |
0 / 0 |