Показать сообщение отдельно
Старый 27.09.2011, 16:32   #5  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Класс ComExcelDocument_RU
В ClassDeclaration описываете переменную
X++:
COM     sheets;
Делаете метод, который будет возвращать текущий лист
X++:
COM sheets()
{
    ;
    if ( !sheets )
        sheets = m_comDocument.sheets();

    return sheets;
}
и еще один метод, который будет добавлять лист
X++:
void addSheet( str name = '', int after = 0 )
{
    COM     sheet;
    COM     sheet2;
    ;
    this.sheets();

    if ( after )
    {
        sheet2 = sheets.item( after );

        sheet = sheets.add( COMVariant::createNoValue(), sheet2 );
    }
    else
        sheet = sheets.add( );

    if ( name )
        sheet.name( name );
}
Ну и метод который будет делать этот лист активным
X++:
void setActiveSheet( int idx = 1 )
{
    COM     sheet;
    ;
    this.sheets();

    sheet  = sheets.item(idx);
    sheet.select();
}
а в Вашем классе-обработки будет выглядить так
X++:
excelDocument.addSheet('Лист2',1);
excelDocument.setActiveSheet(2);
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 27.09.2011 в 16:37.
За это сообщение автора поблагодарили: Товарищ ♂uatr (1).