|
|
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
Достаточно известная проблема с изображением табличек в отчете, когда используется расширение. На данный момент мне известен единственный приемлемый способ - с прорисовкой линий при событии печать мне в нем не нравится что линии не приемлемы при полосатой раскраске (заливке каждой 3 записи светло серым) а по сему такие мысли: 1. Измерение высоты строк если в таблице одно поле задает максимальную высоту строки (простейший вариант) то на стадии открытия отчета программно сгенерить временный отчет с этим контролом по событию печать промерить его высоту в каждой записи и сохранить в массив для установки размеров использовать данные из массива . 2. А нет ли какого контрола для рисования строки таблицы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 11:09 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
или может не создавать временный отчет а измерять в первом запуске, закрывать и снова открывать, но данные могут измениться .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 11:14 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Недавно делал такую штуку, нужно было показывать несколько контролов с форматированием в зависимости от различных условий друг под другом. Так просто измеряли высоту максимального контрола на он_формат секции и позиционировали под ним, если надо, другие, точно также поступали и с вертикаольными линиями - горизонтальных нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 11:37 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
2 Hummer такой способ здесь не пройдет, если конечно нет такой хитрой штуки как измерить высоту контрола после его расширения расширенная высота контрола известна только в событии онпринт но уже нельзя изменять размеры (( как измерить высоту контрола после расширения??? может быть разное число символов, размер и насыщенность шрифта может апи какое есть для такого расчета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 11:57 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
побывал на http://www.lebans.com/textwidth-height.htm меряет размер контрола эмулируя построение надписи через апи. пробовал его отчет - пример. работает, не быстро и не точно - если ширину поля сделать меньше последнее слово не влазит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 12:43 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
Отправил пример. Может что-то не так понял, но вроде всё работает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 13:31 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
не понял проблемы. Если в печати, к примеру: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. и в отрисовке, после определения hMax Код: plaintext 1. 2. то все работает. В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 14:06 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
идея вместо цвета заполнения рисовать под контролами прямоугольник понятна не понятна конструкция rep.Line Step(0, 0)-(rep.Width, hMax), , B Step(0, 0) ??? к чему это?? я помню степ только для циклов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:16 |
|
||
|
расширение в отчете (new)
|
|||
|---|---|---|---|
|
#18+
АлексейК мне в нем не нравится что линии не приемлемы при полосатой раскраске (заливке каждой 3 записи светло серым) Код: plaintext ,где ppp возрастает для каждой записи на 1. Разве не зальёт каждую 3 запись (область данных) p.s.: Me.Height отлично справится с измерением высоты прямоугольника для рисования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1675&tid=1676420]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 398ms |

| 0 / 0 |
