Автор: karioth
Дата сообщения: 29.11.2005 13:26
Разработчики FastReport 3
У вас в дизайнере такая лажа. При перетаскивании объектов с параметров Align = (left, width, right) или он сам или другие объекты то исчезают за границы, то не хотят смещаться, то пропадают вообще. Вы хоть сами пробовали реально хоть один нормальный документ сдизайнить? Ту же накладную ТОРГ-12? Вы бы сами матюгались.
Сделайте как компоненты в Делфи.
1) Если у объекта Align=width, то он занимает все место в строке, которое НЕ занимают другие объекты с Align=(left, right).
2) Если у объекта A Align=left, то он либо а) пристраивается слева страницы, либо б) пристраивается слева к другому компоненту B, имеющего B.left<A.left. Справа - аналогично.
3) Если я перетаскиваю объект, дайте ему тащиться куда угодно, но если у него Align=left, то пусть он только при отпускании мыши прилепится влево, а не всегда будет прилеплен влево.
4) Если у объекта align=none, то он/его может/могут перекрывать кто угодно.
и т.п.
Z-координата конечно хорошо, но пусть они align'ятся не по ней, а по своим реальным координатам Х и У.
-------------
Конкретный баг №1:
1) пустой новый репорт
2) Memo1: Align=left
3) Memo2: Align=width, перемещаем точно справа от Memo1
4) Memo3, помещаем ниже Memo1, Align=left, перемещаем точно под Memo1
5) Memo4, помещаем ниже Memo3, Align=width, после этого берем его мышкой и тащим (не отпуская кнопку) сначала вверх над Memo1 и Memo2, затем обратно вниз.
Итог: Memo2 исчез за пределы страницы
Конкретный баг №2:
6) Двигаем Memo1 вниз (Memo2 появляется), затем снова на одну строку с Memo2
Итог: Memo1 за пределами страницы
Конкретный баг №3:
1) пустой новый репорт
2) Memo1: Align=left
3) Memo2: Align=none, перемещаем точно справа от Memo1, растягиваем руками по ширине страницы
4) Memo3, помещаем ниже Memo1, Align=left, перемещаем точно ПОД Memo1
Итог: Memo1 исчезло справа за пределами страницы
Этот баг проявляется не всегда, высота всех Memo была 0,40.
Верьте-нет, мне лень разбираться, у кого какая Z-координата, и почему они оба исчезают.
----------------------
Баг с отображением Memo c HTML-тегами.
1) Новый отчет
2) Вставляем Memo на страницу, вставляем туда какой-нибудь текст
3) Присваиваем у Memo: Align=Width, AllowHTML=true
4) Делаем выравнивание текста по ширине
5) Смотрим, какое слово в тексте в первой (для примера в первой) строке последнее (визуально).
6) Открываем редактор текста в Memo и обрамляем это слово тегами <u> .. </u>
7) Нажимаем просмотр
Видим, что абсолютно весь текст после этого слова подчеркнутый.