цветные ячейки

отредактировано 18:04 Раздел: FastReport 3.0
Здравствуйте!

Подскажите где и что нужно написать
что бы было

если в ячейке цыфра она закрашивается зеленым цветом,
а если в ячейке слово «резерв» то ячейка красная

заранее благодарен!

Комментарии

  • отредактировано 18:04
    Думаю подойдет Highlight (ищи на тулбаре рядом с параметрами выравниваия текста либо в свойтсвах мемки)
  • отредактировано 18:04
    а как мне там условие указать
    типа если цифра то красный
    а если резерв то зеленый
  • отредактировано 18:04
    Как обычно.
  • отредактировано 18:04
    begin if <frxDBDataset3."Mart">='Резерв' then
    begin
    memo21.color:=clblack;
    end;
    end;

    такой код не катит
  • FokewolfFokewolf Киев
    отредактировано 18:04
    написал:
    begin if <frxDBDataset3."Mart">='Резерв' then
    begin
    memo21.color:=clblack;
    end;
    end;

    такой код не катит

    Почему не катит?
  • отредактировано 18:04
    BARAKUDA написал:
    begin if <frxDBDataset3."Mart">='Резерв' then
    begin
    memo21.color:=clblack;
    end;
    end;
    Какой код? ;)
    Напиши эту строку <frxDBDataset3."Mart">='Резерв' и выбери для фона красный цвет.
  • отредактировано 18:04
    а вдруг в ячейке будет не резерв а цифра тогда цвет зеленый нужен
  • FokewolfFokewolf Киев
    отредактировано 18:04
    Господи, да сделайте в событии MemoOnAfterData :
    If Value='резерв' then
    нужный цвет

    По поводу цифр :
    If Ord(перебор всех символов Memo.Value) если ASSCII коды - цифры - нужный цвет, да и все.
  • LexLex
    отредактировано May 2006
    на форуме уже много раз говорили что в случае изменения параметров TfrxMemoView(и т.д.) в коде скрипта в обработчиках типа OnAfterData или OnBeforePrint и т.д. нужно делать примерно так:
      if {условие1} then
        TfrxMemoView(Sender).Color := clBlack
      else if {условие2} then
        TfrxMemoView(Sender).Color := clRed
      else
        TfrxMemoView(Sender).Color := clNone;
    

    но вообще -=Serg=- прав (а какже иначе ;) )
    написал:
    Какой код? 
    Напиши эту строку <frxDBDataset3."Mart">='Резерв' и выбери для фона красный цвет.

    в данном случае использовать код скрипта стоИт лишь в ознакомительных целях ;)
  • отредактировано 18:04
    спасибо
  • отредактировано 18:04
    if value<>'' then
    TfrxMemoView(Sender).Color := clBlack
    else if value='Резерв' then
    TfrxMemoView(Sender).Color := clRed
    else
    TfrxMemoView(Sender).Color := clNone;

    пишу так все пустые ячейки черные - негодится

    либо ячейки на самом деле не пустые, либо у меня руки кривые
  • LexLex
    отредактировано 18:04

    if value='Резерв' then
      TfrxMemoView(Sender).Color := clRed
    else if value='' then
     TfrxMemoView(Sender).Color := clNone
    else
     TfrxMemoView(Sender).Color := clBlack;
    
  • отредактировано 18:04
    теперь работает...

    Извиняюсь за тупость...

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

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