[Gambas-user] Questions about gb.report2

Gianluigi bagonergi at gmail.com
Tue Aug 20 17:28:11 CEST 2019


Sorry, this answer was directed only to Hans, it didn't have to appear
publicly. :-(
Fortunately I did not criticize Fabien ;-D
I'm a lucky dog!

Gianluigi

Il giorno mar 20 ago 2019 alle ore 17:12 Gianluigi <bagonergi at gmail.com> ha
scritto:

> Hi Hans,
>
> You have the answer to the first two questions in the IDE by navigating in
> the Gambas project (in my case, gambasdevel) until you open in the
> Components gb.report2 > ReportControl > ReportFrame > ReportLabel.
> In ReportLabel.class you can see this code in the _Paint routine:
>
>   If sTempText Begins "=" Then
>      $hEval.Compile()
>      sTempText = $hEval.Value
>   Endif
>
>   If $sFormat Then
>     Try sTempText = Format(sTempText, $sFormat)
>   Endif
>
>   If $bUseField Then
>     sTempText = DecodeText(sTempText, Page)
>   Endif
>
> and the Function:
>
> Private Function DecodeText(sText As String, Optional Page As Integer,
> Optional ForSize As Boolean = False) As String
>
>   If ForSize Then
>     If InStr(sText, "$PAGE") Then sText = Replace(sText, "$PAGE", "999")
>     If InStr(sText, "$NPAGE") Then sText = Replace(sText, "$NPAGE", "999")
>   Else
>     If InStr(sText, "$PAGE") Then sText = Replace(sText, "$PAGE", Str(Page
> + 1))
>     If InStr(sText, "$NPAGE") Then sText = Replace(sText, "$NPAGE",
> Str(Me.Report.PageCount))
>   Endif
>
>   Return sText
>
> End
>
> If I well understood Fabien's intentions, now it only works with page,
> pages, index but I think the intention is to extend it to other regular
> expressions.
> But I'm not sure.
>
> UserField: Fabien in tmpJournal write this:
> Restore the UseField property in ReportLabel so for now the component is
> backward compatible.
>
> Range: I don't think it's activated in either gb.report2, see:
>
> http://gambaswiki.org/wiki/comp/gb.report/reportcontrol/range
>
> Regards
> Gianluigi
>
> Il giorno mar 20 ago 2019 alle ore 11:08 Hans Lehmann <hans at gambas-buch.de>
> ha scritto:
>
>> Hello,
>>
>> I currently have several questions about the component gb.report2:
>>
>>
>>    - Where can I find information about the variables(?) `page` and
>>    `pages? So far I couldn't find anything on the internet.
>>    - Why do I have to write ReportLabel in the properties (in the IDE in
>>    the object inspector) to a report control ReportLabel as footer in the
>>    properties for example `="Page " & page & " of " & pages`? Why the equal
>>    sign at the beginning?
>>    - What is the meaning of the `UseField` property? Which field is
>>    meant by this?
>>    - We are looking for documentation for the property `Range`. What do
>>    I have to add to the `Range` property? Which data type? Which value range
>>    is to be considered?
>>
>>
>> With kind regards
>>
>> Hans
>>
>> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20190820/cdb4026f/attachment.html>


More information about the User mailing list