Сравнить значение Memo в Dataset

отредактировано 11:27 Раздел: FastReport 4.0
подскажите пожалуйста как реализовать проблему:
есть MasterData на нем Memo1. Если следующее значение Memo не совпадает с предыдущим значением то его выводить другим шрифтом.

Комментарии

  • отредактировано 11:27
    Во вкладке "Код" в самом верху кода заводишь переменную:
    var str: string; (если выбран язык PascalScript, если другой, то в соответствии с синтаксисом языка объявить переменную)

    потом внутри процедуры

    procedure MasterDataOnBeforePrint(sender: TfrxComponent);

    сравниваешь значения Memo1.Text c переменной str:

    if (Memo1.Text = str)
    begin
    тут пишешь, что делать с Memo1, если значения совпали...
    end;
    else
    begin
    если значения не совпали, меняешь шрифт... по-моему где-то так: Memo1.font.Name = 'Arial';
    end;

    а потом присваиваешь переменной str нынешнее значение Memo1.Text, чтобы было с чем сравнивать следущее значение....

    кстати, если процедуры MasterDataOnBeforePrint(sender: TfrxComponent) у тебя в коде не существует, создай её:
    в дизайнере перейди в свойства поля MasterData на вкладку "События"... и напротив графы OnBeforePrint
    напиши MasterDataOnBeforePrint, а лучше щёлкни два раза левой кнопкой мыши и дизайнер создаст её в коде сам....

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

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