Страница 1 из 1

Список всех StiTextInCells

Добавлено: 04 дек 2012, 06:44
esurgu
Здравствуйте! Мне необходимо делать смещение всех StiTextInCells в шаблоне из программы. Хочу сделать с помощью foreach но не получается у меня найти список контролов, а ручками прописывать для каждого объекта долго и на мой взгляд не красиво

Код: Выделить всё

StiTextInCells ist_bol = report.GetComponentByName("TextInCells37") as StiTextInCells;
ist_bol.Left += Смещение.X;
ist_bol.Top += Смещение.Y;
Спасибо.

Re: Список всех StiTextInCells

Добавлено: 04 дек 2012, 14:30
Aleksey
Здравствуйте,

Пожалуйста, попробуйте использовать следующий код:

Код: Выделить всё

StiTable tbl = report.GetComponents()["Table1"] as StiTable;
foreach (StiTableCell cell in tbl.GetComponents())
{
    ...
}
Спасибо.

Re: Список всех StiTextInCells

Добавлено: 05 дек 2012, 06:16
esurgu
что то не понятно

Re: Список всех StiTextInCells

Добавлено: 05 дек 2012, 10:19
HighAley
Здравствуйте.

Извените, не так поняли ваш вопрос.
Вот код для сдвига всех StiTextInCells:

Код: Выделить всё

foreach (StiComponent comp in report.GetComponents())
{
    if (comp is StiTextInCells)
    {
        comp.Left += Смещение.X;
        comp.Top += Смещение.Y;
    }
}
Спасибо.

Re: Список всех StiTextInCells

Добавлено: 05 дек 2012, 14:26
esurgu
Большое спасибо!

Re: Список всех StiTextInCells

Добавлено: 05 дек 2012, 15:46
HighAley
Здравствуйте.

Обращайтесь, если ещё возникнут вопросы.

Спасибо.