Как выровнять строку снизу в текстовом поле отчета Access? - PullRequest
2 голосов
/ 03 декабря 2009

Использование Access 2003. В подотчете я расположил ряд текстовых полей, которые будут заполнены динамическими данными. (Они будут отображаться как заголовки столбцов в главном отчете.) Из-за ограничений отчета текстовые поля высокие и несколько тонкие; некоторые входящие строки будут длиннее других строк; Строки, как ожидается, обернуть при необходимости. В настоящее время каждое из этих текстовых полей выровнено снизу.

То, что я ищу, - это способ заставить текст в каждом из этих полей быть выровненным снизу, чтобы расти как бы вверх. Как мы знаем, Excel изначально позволяет выравнивать дно в ячейке; Я не вижу, что Access предлагает аналогичные возможности. Есть намеки? Может быть, техника VBA? Спасибо.

Ответы [ 2 ]

3 голосов
/ 03 декабря 2009

TonBill,

Вы можете использовать VBA, чтобы установить для свойства TopMargin каждого текстового поля определенное значение; TopMargin «переместит» текст вниз к нижней части. Вам нужно будет рассчитать каждый TopMargin на основе того, сколько символов, включая пробелы, помещаются в одной строке каждого текстового поля. Не очень хорошее решение, но может сработать.

Я не думаю, что в Access есть опция для выравнивания текста снизу. Смотрите это: http://www.eggheadcafe.com/software/aspnet/35318427/how-can-i-bottom-align-te.aspx

0 голосов
/ 03 декабря 2009

Так как это отчет. Проверьте CanGrow собственности

Если текст выровнен по низу, просто установите свойство CanGrow для всех текстовых полей, и текстовое поле будет динамически увеличиваться в соответствии с текстом в отчете.

Вот некоторая информация о свойстве CanGrow: http://msdn.microsoft.com/en-us/library/bb242179.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...