[Lazarus] rev 15229 and form parsing

Joao Morais post at joaomorais.com.br
Tue May 27 12:58:57 CEST 2008


Mattias Gaertner wrote:
> On Mon, 26 May 2008 17:51:59 -0300 Joao Morais <post at joaomorais.com.br> wrote:
> 
>> After the rev. 15229 (IDE: designer: implemented loading lists of 
>> ancestors) from Mattias, something got wrong with the parsing of one
>> of my forms. I cannot create a sample project, don't know what is 
>> happening. Everytime I open such unit, the .lfm file is opened
>> instead of an instance of the form. If I close the page that present
>> the .lfm, move to the .pas and press F12, the .lfm file is opened
>> again, and no form. Rev 15228 is ok. Tips?
> 
> Probably some sub function returned an error code without notifying the
> user about the error.
> Start lazarus in a console with 
> --debug-log=log.txt 
> and send the log.txt to me.

The relevant line is:
[TJITComponentList.AddJITChildComponentFromStream] ERROR reading form 
stream of Class 'TOrcamentoEditForm' Error: Error reading 
FaturasStringGrid.ColWidths: Access violation

and the object is:
       object FaturasStringGrid: TStringGrid
         Left = 8
         Height = 81
         Width = 209
         ColCount = 5
         DefaultColWidth = 32
         DefaultRowHeight = 16
         FixedColor = clBtnFace
         Options = [goFixedVertLine, goFixedHorzLine, goVertLine, 
goHorzLine, goRangeSelect, goSmoothScroll]
         RowCount = 4
         TabOrder = 0
         ColWidths = (
           32
           32
           27
           32
           32
         )
       end

If I remove the ColWidths property from the .lfm, the form is streamed 
flawlessly.

Joao Morais



More information about the Lazarus mailing list