Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Форматирование таблицы макета печати

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Rest



Зарегистрирован: 19.08.2009
Сообщения: 16

СообщениеДобавлено: Вт 06 Окт 2015 18:06    Заголовок сообщения: Форматирование таблицы макета печати Ответить с цитатой

Как на одну и туже ячейку наложить программно несколько форматов, например, текстовых - перенос по словам и центрирование текста.
Постоянно срабатывает только один, причем он переформатирует остальные форматы "по умолчанию" (если без любого формата не переносит слова, но идет центрирование, то с форматом переноса, текст не центрируется).

Пробовал и:

Код:
IInGridFormat format11;
IInGridFormat format12;

format11 = grid.GetFormat(0, 0);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfHorAlignCenter);
format11.Update();

format12 = grid.GetFormat(0, 0);
format12.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfWordBreak);
format12.Update();


срабатывает последний - перенос (если поменять их местами, то будет срабатывать центрирование, но не перенос)

и пробовал так:

Код:
IInGridFormat format11;

format11 = grid.GetFormat(0, 0);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfHorAlignCenter);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfWordBreak);
format11.Update();


Результат тот же.

Т.е. вопрос - как добавить к существующему формату ячейки еще один формат или как сразу несколько наложить ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Вт 13 Окт 2015 15:43    Заголовок сообщения: Ответить с цитатой

Для установки нескольких флагов:
Код:
IInGridFormat format11;

format11 = grid.GetFormat(0, 0);
var text_format = TInGridTextFormat.intfHorAlignCenter | TInGridTextFormat.intfWordBreak;
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, text_format);
format11.Update();


Для установки флага с сохранением других флагов:
Код:
IInGridFormat format11;

format11 = grid.GetFormat(0, 0);
var old_text_format = format11.get_TextFormat(TInGridFormatKind.ingfTextFormat);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, old_text_format | TInGridTextFormat.intfWordBreak);
format11.Update();


Для сброса флага с сохранением других флагов:
Код:
IInGridFormat format11;

format11 = grid.GetFormat(0, 0);
var old_text_format = format11.get_TextFormat(TInGridFormatKind.ingfTextFormat);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, old_text_format & ~TInGridTextFormat.intfWordBreak);
format11.Update();

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Rest



Зарегистрирован: 19.08.2009
Сообщения: 16

СообщениеДобавлено: Чт 15 Окт 2015 13:09    Заголовок сообщения: Ответить с цитатой

Спасибо!
Хотя уже решил другим путем, но все равно пригодится!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB