Define variable in report header band<br /><br />Отправлено из мобильной Яндекс.Почты: http://m.ya.ru/ymail<br /><br />11:09, 7 мая 2020 г., "Santiago A. via lazarus" <lazarus@lists.lazarus-ide.org>:<br /><blockquote class="b4fd5cf2ec92bc68cb898700bb81355fwmi-quote">
    <div class="809314d0c4881d4841d185c08b152359b0bac06ac3581de2ec418ec92a0326fbmoz-cite-prefix">El 07/05/2020 a las 05:37, Jesus Reyes
      A. via lazarus escribió:<br />
    </div>
    <blockquote>
      
      
      En Sun, 03 May 2020 11:03:12 -0500, Santiago A. via lazarus
      <a class="0b3db427025d6de0329457cebb5213d5d0238b951b9f2ed3bec0c5185bbd552bmoz-txt-link-rfc2396E" href="mailto:lazarus@lists.lazarus-ide.org"><lazarus@lists.lazarus-ide.org></a> escribió:<br />
      <br />
      <blockquote style="border-left-color:#0000ff;border-left-style:solid;border-left-width:2px;margin:0 0 0.8ex 0;padding-left:1ex"> Hi:<br />
        <br />
        I want to write a report where even lines are written with no
        background and odd lines with a light gray background.<br />
        The idea is an memo (MemoBackground) in the background of the
        masterData Band that is gray and I set visible or invisible,
        according with the line.<br />
        <br />
        I have created a report variable "LineCounter"<br />
        <br />
        In the ColumnHeader band (the report has two columns) I have a
        Script<br />
        <pre>Begin
 LineCounter:=0;
end;</pre>
        In the GorupHeader header I have this script<br />
        <pre>Begin
 LineCounter:=0;
end;</pre>
        In the masterData band Script:<br />
        <pre>begin
 LineCounter:=LineCounter+1;
 MemoBackground.visible:=(LineCounter mod 2 = 0);
end</pre>
           </blockquote>
      <div><br />
      </div>
      <div>Probably the easiest way of doing what you want is using an
        empty memo object sized to the extent you want for the
        background row, any other field on the band should be 'above'
        the background memo (you can just select the background memo and
        press the 'send to bottom' tool button), any field on the band
        should be transparent color. Then edit the background memo and
        use this script:</div>
      <div><br />
      </div>
      <div>if [LINE#] mod 2 = 0 then</div>
      <div>  FillColor := clGray<br />
        else</div>
      <div>  FillColor := clWhite;  </div>
      <div><br />
      </div>
      <div>As written and because the variable Line# starts at 1, the
        first line will be white.</div>
      <div><br />
      </div>
      <div>You can apply this method to any existing report as it
        doesn't require modifying the source code of your application. </div>
      <div><br />
      </div>
      <div>Regards.</div>
      <div><br />
      </div>
      <div>Jesus Reyes A.</div>
      <br />
      
    </blockquote>
    <br />
    Ok I'll try<br />
    Nevertheless, that doesn't answer my question: How to use
    "not-predefined" variables. How can I access to the variable
    lineCounter?<br />
    <br />
    <br />
    <pre class="4ccb3b88e13d6c748369dddfaf5e991be1bfe55cc76bc9437eded68e39fe7c22moz-signature">-- 
Saludos

Santiago A.
</pre>
  
<span class="c18e9d485856a85513717a5a5b59d3fewmi-sign">-- <br />_______________________________________________<br />lazarus mailing list<br /><a href="mailto:lazarus@lists.lazarus-ide.org">lazarus@lists.lazarus-ide.org</a><br /><a href="https://lists.lazarus-ide.org/listinfo/lazarus">https://lists.lazarus-ide.org/listinfo/lazarus</a><br /></span></blockquote>