ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Задание рамки у ячейки таблицы через OlePropertyGet в C++ Builder
  #1  
Старый 05.05.2008, 00:49
Аватар для AleksP
AleksP
Познающий
Регистрация: 02.03.2008
Сообщений: 33
Провел на форуме:
15157

Репутация: 0
По умолчанию Задание рамки у ячейки таблицы через OlePropertyGet в C++ Builder

Таблица в Word задается через OLE при помощи следующего кода:

Код:
{
    Variant Word, Document, Table, Cell;
    int RowCount, ColCount;

    Word = CreateOleObject("Word.Application.8");
    Word.OlePropertySet("Visible", true);
    Word.OlePropertyGet("Documents").OleProcedure("Add");
    Document = Word.OlePropertyGet("Documents").OleFunction("Item", 1);
    Table = Document.OlePropertyGet("Tables").OleFunction("Add", Document.OleFunction("Range", 0, 0), 5, 5);
    RowCount = Table.OlePropertyGet("Rows").OlePropertyGet("Count");
    ColCount = Table.OlePropertyGet("Columns").OlePropertyGet("Count");
    for (int i=1; i <=RowCount; i++)
       for(int j=1; j <=ColCount; j++) {
        Cell = Table.OleFunction("Cell", i, j);
        Cell.OlePropertyGet("Range").OleProcedure("InsertAfter", WideString(IntToStr(i)) + WideString("-") + WideString(IntToStr(j)));
    }
    Document.OleProcedure("SaveAs", ChangeFileExt(Application->ExeName, ".doc"));
    Word.OleProcedure("Quit");
}
Как сделать так, чтобы ячейки таблицы создавались с рамкой?

Последний раз редактировалось De-visible; 05.05.2008 в 10:53.. Причина: Не забываем теги [code]!!!!!!!!
 
Ответить с цитированием

  #2  
Старый 06.05.2008, 00:49
Аватар для AleksP
AleksP
Познающий
Регистрация: 02.03.2008
Сообщений: 33
Провел на форуме:
15157

Репутация: 0
По умолчанию

А как модифицировать данный код, чтобы в некоторых строках таблицы было разное число столбцов(ячеек)?
 
Ответить с цитированием

  #3  
Старый 09.05.2008, 00:20
Аватар для AleksP
AleksP
Познающий
Регистрация: 02.03.2008
Сообщений: 33
Провел на форуме:
15157

Репутация: 0
По умолчанию

Еще несколько вопросов:
1) Как присвоить свойство шрифта Bold каждой ячейке в строке? Сейчас делаю так:
for (int j = 1; j <= ColCount; j++)
{
Cell = Table.OleFunction("Cell", i, j);
Cell.OlePropertyGet("Range").OlePropertyGet("Font" ).OlePropertySet("Bold", "1");
}
2) Как сделать горизонтальное и вертикальное выравнивание по центру в каждой ячейке строки?
3) Как установить заданный цвет ячеек в строке?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ