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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2006, 08:28   #1  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
И снова ActiveX SpreadSheet
Может кто подскажет где найти описание всех функций для работы с ActiveX SpreadSheet...
Старый 26.05.2006, 08:57   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
http://msdn.microsoft.com/library/de...HV05260286.asp
__________________
Axapta v.3.0 sp5 kr2
Старый 26.05.2006, 10:23   #3  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Не могу понять, как сделать рамку ячейки жирной и изменить ширину ячейки?
Старый 26.05.2006, 10:51   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Сразу извиняюсь за стиль, пишу с текстовыми константами:
Цитата:
Сообщение от PavelSR
как сделать рамку ячейки жирной
spreadOWC.setBorders(0, curRange, #xlEdgeTop, #xlContinuous, #xlMedium);
spreadOWC.setBorders(0, curRange, #xlEdgeBottom, #xlContinuous, #xlMedium);
spreadOWC.setBorders(0, curRange, #xlEdgeRight, #xlContinuous, #xlThin);
spreadOWC.setBorders(0, curRange, #xlInsideVertical, #xlContinuous, #xlThin);
Верхняя и нижняя - средней толщины, правая и все вертикальные - тонкие, по аналогии задаш любые
Цитата:
Сообщение от PavelSR
изменить ширину
curRange = curSheet.Range("A:A");
curRange.ColumnWidth(150);
Старый 26.05.2006, 13:12   #5  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
А как и где определить эти самые текстовые константы: #xlEdgeTop, #xlContinuous, #xlMedium ...
Старый 26.05.2006, 13:26   #6  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от PavelSR
А как и где определить эти самые текстовые константы: #xlEdgeTop, #xlContinuous, #xlMedium ...
Вас интересуют их целочисленные значения (из Excel VBA) или в принципе техника работы с макроопределениями в Аксапте? По макросам Аксапты можно прочитать стр.130-133 книги Еременко, Шашкова.

Последний раз редактировалось Gustav; 26.05.2006 в 13:31.
Старый 26.05.2006, 13:32   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от PavelSR
А как и где определить эти самые текстовые константы: #xlEdgeTop, #xlContinuous, #xlMedium ...
Можешь в ветке Macros AOC, а в своем классе вводить ссылку на макроопределение. Если сами значения интересуют, то в браузере редактора VBA любого из продуктов MS Office посмотри, частично вот:
PHP код:
// позиции рамок
#Define.xlEdgeLeft(7)
#Define.xlEdgeTop(8)
#Define.xlEdgeBottom(9)
#Define.xlEdgeRight(10)
#Define.xlInsideVertical(11)
#Define.xlInsideHorizontal(12)

// стиль линий рамок
#Define.xlContinuous(1)

// толщина линий рамок
#Define.xlMedium(-4138)
#Define.xlThin(2)

// выравнивание в ячейках
#Define.xlLeft(-4131)
#Define.xlCenter(-4108)
#Define.xlRight(-4152)
#Define.xlTop(-4160) 
PS: кстати, ввел тебя в заблуждение, метода setBorders в OWC Spreadsheet не существует, это метод моего класса-обертки, вот его код:
PHP код:
// устанавливаем рамку указанного положения и стиля в диапазоне
void setBorders(int _numSheet 0COM_OWC_AK_Range _rangeint _posint _styleint _weight)
{
    
COM                 curSheetcurRangecurBorderscurBorder;

    if (
numSheet  == 0)
    {
        
curSheet    m_comDocument.ActiveSheet();
    }
    else
    {
        
curSheet    m_comDocument.Sheets(numSheet );
    }
    
curRange    curSheet.Range(_range);
    
curBorders  curRange.borders();
    
curBorder   curBorders.item(_pos);
    
curBorder.lineStyle(_style);
    
curBorder.weight(_weight);


где COM_OWC_AK_Range - EDT, основанный на строковом типе.
Старый 26.05.2006, 13:33   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от PavelSR
А как и где определить эти самые текстовые константы: #xlEdgeTop, #xlContinuous, #xlMedium ...
http://www.microsoft.com/downloads/d...displaylang=en
Старый 26.05.2006, 14:10   #9  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Благодарю за ответ...
Теперь понятно что такое setBorders
Теги
spreadsheet

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Снова SpreadSheet 8) _Андрей DAX: Программирование 23 17.02.2009 23:09
Снова ActiveX Protey DAX: Функционал 20 20.08.2008 11:39
dax-lessons: Problem when creating a dynamic form with ActiveX control & Solution :) Blog bot DAX Blogs 0 30.04.2008 16:05
ActiveX SpreadSheet PavelSR DAX: Программирование 2 25.05.2006 11:20
Как открыть готовый шаблон Excel в ActiveX Microsoft Office Spreadsheet 10.0? chi DAX: Программирование 0 16.11.2004 15:33

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

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

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