Переменная Height MasterData !

отредактировано 01:37 Раздел: FastReport 2.xx VCL
Есть на форме MasterData ,на нем (к примеру) лежит поле из таблицы большой высоты (Memo) ...Так вот ,как можно сделать ,что б ширина между строками (MasterData tvfrBandView) изменялась в соотетствии c высотой Memo ...т.е.
MasterData
[DataModule2.Table1."NAMESPO"] [DataModule2.Table1."RNNSPO"]



причем NameSpo может быть разной высоты ,т.е. длинное название из нескольких строк ,а может и из одной строки быть...Поэтому и хотелось бы что б band был "резиновым" ... ;)

Комментарии

  • отредактировано 01:37
    И в чем собственно проблема? Обрабатывай в скрипте MasterData высоту. В некоторых случаях может понадобиться двухпроходной отчет (но в твоем случае это вроде не светит).
  • отредактировано April 2005
    Проблема в том ,что Height показывает высоту объекта Memo !!!
    т.е. если у меня в мемо будет вот так
    +
    +
    |Вот эта строка ,которая выводится в |
    |мемо .|
    | .| <= Лишняя строка
    +
    +
    Вот этот прмер показывает ,высота к прмеру 5 строчек(возьмем за ед) ,а
    как нам узнать РЕАЛЬНУЮ ВЫСОТУ ПОКАЗАННОГО ТЕКСТА не включая пробелов (лишняя строка) ??? Пробелы создают лишнюю пустую строку ,чего хотелось бы избежать ...
  • отредактировано 01:37
    написал:
    Проблема в том ,что Height показывает высоту объекта Memo !!!

    Чушь полная! И если головой подумать то ты это поймешь и сам.

    Очень, очень плохая постановка вопроса! Вообще ничего почти непонятно!
    Но вот по этому:
    написал:
    как нам узнать РЕАЛЬНУЮ ВЫСОТУ ПОКАЗАННОГО ТЕКСТА не включая пробелов (лишняя строка) ??? Пробелы создают лишнюю пустую строку ,чего хотелось бы избежать ...
    я предполагаю, что тебе нужен двухпроходной отчет, в котором при первом проходе ты будешь считать твою РЕАЛЬНУЮ ВЫСОТУ ПОКАЗАННОГО ТЕКСТА, а при втором проходе будешь обрабатывать (делать свои действия) в соответствии с посчитанными значениями..
  • отредактировано 01:37
    Нет не чушь ...Просто я скорее всего не так объяснил ...Но пусть будет так ...
    Ложим band MasterData
    на него ложим:
    Организация | Название улицы |
    Расстояние между строкам, определяет высота band ,значит теоретически мы должны предумсмотреть ,что название адреса будет длинным (т.е не уместиться на одной строке и надо предусмотреть что б она перенеслась на вторую строку)...так ? ...Получается ячейку для улицы мы растягиваем (по высоте) на с расчетом на пару строчек ...соответственно MasterData тоже растягиваем ,а иначе будут налазить друг на друга ...так...Но ,к примеру, в первой выведенной строке
    "Красная заря" | Суворова 10 |
    получилась одна строчка ,а значит следующую выведенную строчку можно поджать ,что б не оставлять пустоту (которая изначально была заложена) ,а что б ее поджать мы должны узать реальную высоту выведенного текста ...Height (для Memo) дает нам высоту с УЧЕТОМ ДВХ ЗАЛОЖЕННЫХ СТРОК ,даже если и выведенна одна ,то Height при этом будет тотже...
    При выводе band есть возможность изменить расстояние между строк Height=20 и расстояние уже будет 20 ...т.е. все должно делаеться в один проход (эксперементировал) ,но надо знать ВЫСОТУ ВЫВЕДЕННОГО ТЕКСТА ...
  • отредактировано 01:37
    Чушь, чушь... Еще какая!
    А вот это:
    написал:
    Расстояние между строкам, определяет высота band ,значит теоретически мы должны предумсмотреть ,что название адреса будет длинным (т.е не уместиться на одной строке и надо предусмотреть что б она перенеслась на вторую строку)...так ? ...Получается ячейку для улицы мы растягиваем (по высоте) на с расчетом на пару строчек ...соответственно MasterData тоже растягиваем ,а иначе будут налазить друг на друга ...так...
    вообще полное "гонево" (я просто приличнее слово не нашел).
    Свойство Stretched для кого придумали? Установи у бэнда и у твоей "длинной" мемо-шки Stretched = True и радуйся жизни.
  • отредактировано 01:37
    2 Гаджимурадов Рустам:

    По-моему человеку сразу надо было ответить про "Растягиваемый" а не рассуждать про "гонево/не гонево" ;) )
  • отредактировано 01:37
    Vano написал:
    2 Гаджимурадов Рустам:

    По-моему человеку сразу надо было ответить про "Растягиваемый" а не рассуждать про "гонево/не гонево" ;) )
    Возможно... ;)

    Но ты его постановку вопроса читал? Я подумал что ему нужно что-то типа
    данные1****** даные11***
    пустое место одной высоты
    данные2****** даные22***
    пустое место другой высоты
    данные3****** даные33***
    и так далее
    
  • отредактировано 01:37
    2 Гаджимурадов Рустам:

    Да неее - из его первого поста сразу было понятно что ему надо (лежат рядом 2 мемы - нужно чтобы высота мастер бэнда была равна маскимальной из 2-х мем).
  • отредактировано 01:37
    Vano написал:
    2 Гаджимурадов Рустам:

    Да неее - из его первого поста сразу было понятно что ему надо (лежат рядом 2 мемы - нужно чтобы высота мастер бэнда была равна маскимальной из 2-х мем).
    И какие у тебя с этим проблемы?
    Ты нашел ошибку в моем совете?
    Что-то конкретно будет не работать?

    Все работает как требуется.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.