AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.07.2004, 14:13   #1  
simply is offline
simply
Участник
 
84 / 10 (1) +
Регистрация: 24.05.2004
Адрес: москва
? Шаблон ворда
Господа подскажите, как в шаблоне Word в ячейке Field сделать подчеркнутый фонт ???
Старый 27.07.2004, 15:22   #2  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
наверное нажать кнопочку <u> U </u>
Старый 27.07.2004, 15:29   #3  
simply is offline
simply
Участник
 
84 / 10 (1) +
Регистрация: 24.05.2004
Адрес: москва
хе-хе... динамически чтоб подчеркивалось... т.е. в зависимости от некоторых условий..
про кнопочку U я знаю...
Старый 27.07.2004, 17:59   #4  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Так вы таки программируете?
и каким классом пользуетесь для вывода документа?
Старый 27.07.2004, 18:13   #5  
simply is offline
simply
Участник
 
84 / 10 (1) +
Регистрация: 24.05.2004
Адрес: москва
Цитата:
Изначально опубликовано Prof
Так вы таки программируете?
и каким классом пользуетесь для вывода документа?
ну да ))) иногда....

что-то типа:

ComWordDocument_RU oWord;
oWord = new ComWordDocument_RU();
oWord.open('файл');
oWord.InsertFieldValue('insBirthday','Дата рождения');
oWord.documentSaveAs('файл');

а если скинуть шелуху наследований, то код такой:

COM field;
AnyType _anyVal;

field = this.FindField(_bookMark);
field.result(_anyVal);

я пытался втупую стукнуться к свойствам фонта записи,
примерно так:

COM field;
COM font;

field = this.FindField(_bookMark);
font = field.font();

и потом переопределить свойства фонта... но вернулась ошибка, что такого свойства у объекта нет... просто я не знаю иерархию классов ворда в этом месте...
Старый 27.07.2004, 18:40   #6  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Ну вот иерархию ворда-то и надо было в первую очередь посмотреть
справка там конечно, дурацкая, но минут за 10 разобраться можно


public boolean bold(BookMark _bookMark)
{
COM field;
COM font;
COM range;
;

try
{
if (m_comDocument)
{
field = this.FindField(_bookMark); // find field object

if (field)
{
range = field.range();
font = range.font();
font.bold(true);
}
else
{
throw error(StrFmt("@DIS6409", this.GetApplicationName()));
}

}
else
{
throw error(StrFmt("@DIS6401", this.GetApplicationName()));
}

return true;
}
catch (Exception::Error)
{
}
catch(exception::internal)
{
}

// Errors processing -->

if (field)
{
field.finalize();
}

error(StrFmt("@DIS6045", this.GetApplicationName()));

return false;

// Errors processing <--

}


Вставляйте и пользуйтесь
Старый 28.07.2004, 10:06   #7  
simply is offline
simply
Участник
 
84 / 10 (1) +
Регистрация: 24.05.2004
Адрес: москва
Цитата:
Изначально опубликовано Prof
Ну вот иерархию ворда-то и надо было в первую очередь посмотреть
справка там конечно, дурацкая, но минут за 10 разобраться можно

Спасибо за помощь... вот этих 10 минут как правило и не хватает... и потом... ведь все по закону Мерфи:
"Если с десятой попытки включить прибор не удалось, прочитайте инструкцию..." )))
Старый 28.07.2004, 10:58   #8  
simply is offline
simply
Участник
 
84 / 10 (1) +
Регистрация: 24.05.2004
Адрес: москва
ктстати.. если уж быть очень точным... метод будет выглядеть так:

PHP код:
public boolean setUnderline(BookMark _bookMarkint _typeLine )
{
   
COM field;
   
COM font;
   
COM range;

   ;

   try
   {
      if (
m_comDocument)
      {
          
field this.FindField(_bookMark); // find field object

          
if (field)
          {
              
range field.range();
              
font range.font();
              
font.Underline(_typeLine);
          }
          else
          {
              throw 
error(StrFmt("@DIS6409"this.GetApplicationName()));
          }
      }
      else
      {
          throw 
error(StrFmt("@DIS6401"this.GetApplicationName()));
      }

      return 
true;
   }
   catch (
Exception::Error)
   {
   }
   catch(
exception::internal)
   {
   }

   
// Errors processing -->

   
if (field)
   {
      
field.finalize();
   }

   
error(StrFmt("@DIS6045"this.GetApplicationName()));

   return 
false;

   
// Errors processing <--


вот теперь можно подчеркивать... )))
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как открыть шаблон в OpenOffice? PT DAX: Программирование 28 16.12.2010 06:13
Не найден шаблон отчета... Prof DAX: Программирование 7 06.09.2005 10:59
Как открыть готовый шаблон Excel в ActiveX Microsoft Office Spreadsheet 10.0? chi DAX: Программирование 0 16.11.2004 15:33
флажок в шаблоне ворда simply DAX: Функционал 3 03.08.2004 14:56
Кошерный шаблон (Light Edition) PlasticinE DAX: База знаний и проекты 21 21.03.2003 17:48

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:29.