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

Как сделать объект невидимым?

Добавлено: 22 июл 2010, 22:54
runaluna
Здравствуйте, есть необходимость отображать или не отображать объект например, Text в зависимости от условия.
Подскажите, пожалуйста как это сделать?

Получилось только, если отдельно убирать его границы, заливку, делать прозрачным шрифт.. Может есть более удобный способ?

Как сделать объект невидимым?

Добавлено: 23 июл 2010, 04:45
Ivan
Здравствуйте.

Используйте свойство компонента Condition: впишите ваше условие и снимите флажок "Component is Enabled".
Теперь при срабатывании условия компонент будет выключаться полностью.

Спасибо.

Как сделать объект невидимым?

Добавлено: 26 июл 2010, 01:22
runaluna
Спасибо!

Как сделать объект невидимым?

Добавлено: 26 июл 2010, 03:37
Andrew
Пожалуйста!
Будут еще вопросы - обращайтесь, поможем.

Как сделать объект невидимым?

Добавлено: 28 июл 2010, 07:43
4it
Используйте свойство компонента Condition: впишите ваше условие и снимите флажок "Component is Enabled".
Теперь при срабатывании условия компонент будет выключаться полностью.
А возможно ли удалить просто содержимое ячейки, оставив ее границы? (Прозрачный шрифт при экспорте в rtf все равно отображается)


Как сделать объект невидимым?

Добавлено: 28 июл 2010, 10:47
Jan
Здравствуйте,

Можно использовать такое выражение в текстовом компоненте:

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

{mycondition ? Customers.Field.ToString() : ""}
Спасибо.

Как сделать объект невидимым?

Добавлено: 29 июл 2010, 05:33
4it
Jan писал(а):Здравствуйте,

Можно использовать такое выражение в текстовом компоненте:

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

{mycondition ? Customers.Field.ToString() : ""}
Спасибо.
А если необходимо удалить системную переменную {GroupLine.} ? И еще данный код прописывается в самом редакторе текстовой компоненты, в TAG или во вкладке условия?

Как сделать объект невидимым?

Добавлено: 29 июл 2010, 09:08
Ivan
Здравствуйте.

Вы можете написать выражение в самом редакторе текстовой компоненты, например:

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

{MyCondition ? GroupLine.ToString() : ""} 
Другой вариант: вы можете вписать ваше условие в редакторе условия, при этом установите галочку "Assign Expression", а поле оставьте пустым.

Спасибо.

Как сделать объект невидимым?

Добавлено: 09 авг 2010, 06:14
4it
Скажите пожалуйста как можно убрать границы (допустим верхнюю границу) ячейки в зависимости от определенного условия?

Как сделать объект невидимым?

Добавлено: 09 авг 2010, 07:40
Aleksey
Здравствуйте.

Вы можете использовать следующий код в событии BeforePrintEvent:

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

Text1.Border = new StiBorder(StiBorderSides.Top|StiBorderSides.Left,  Color.Black, 1, StiPenStyle.Solid, false, 0, null);
Спасибо.