Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавление или продолжение линии в поле отчета при его расширении
 
 автор: timrus   (11.05.2013 в 18:39)   личное сообщение
15 Кб.
 
 

Здравствуйте!
Возникла проблема следующего рода. В отчете есть поле, данные для которого берутся из таблицы. Если длина текста превышает ширину поля, то поле расширяется вниз.
Необходимо, чтобы каждая новая строка была подчеркнута (см. приложение). Как это реализовать?

  Ответить  
 
 автор: час   (12.05.2013 в 12:24)   личное сообщение
 
 

можно текст с подчёркиванием использовать.

  Ответить  
 
 автор: snipe   (12.05.2013 в 14:11)   личное сообщение
 
 

Пробелы надо вставлять, если с подчеркиванием шрифт будет
функцию писать надо

  Ответить  
 
 автор: timrus   (12.05.2013 в 15:55)   личное сообщение
 
 

Пробовал с пробелами и подчеркиванием, но оно все равно до конца не подчеркивает, то есть длинна везде переменная. 56 - это количество символов, которые можно поместить в поле, не расширяя его.

Private Sub ЗаголовокГруппы1_Format(Cancel As Integer, FormatCount As Integer)
    If FormatCount = 1 Then
        Dim n As Byte
        n = Len(Описание) Mod 56
        If n <> 0 Then Описание = Описание & Space(56 - n)
    End If
End Sub

  Ответить  
 
 автор: snipe   (12.05.2013 в 19:04)   личное сообщение
 
 

вот и именно что длинна - переменная
например ширина буквы Ш и Н разные (например)
и таким простым способом - не пролезет

может вот это натолкнет вас на мысль

http://am.rusimport.ru/msaccess/f2.aspx?id=51146

  Ответить  
 
 автор: timrus   (12.05.2013 в 21:55)   личное сообщение
 
 

Спасибо! Будем думать...)

  Ответить  
 
 автор: час   (13.05.2013 в 12:47)   личное сообщение
 
 

шрифт моноширный надо использовать.
типа CUORIER (КАЖЕТСЯ)

  Ответить  
 
 автор: Анатолий (Киев)   (13.05.2013 в 20:02)   личное сообщение
 
 

Можно попробовать иначе.
1. Высоту строки для конкретного шрифта можно вычислить;
2. На событии Print раздела можно получить реальную высоту поля, и сколько в нем строк;
3. Методом Line можно разлинеить ваше поле в нужных местах.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList