[Lazarus] Very strange errors when editing programs using Frames

Mattias Gaertner nc-gaertnma at netcologne.de
Wed Apr 8 23:01:05 CEST 2015

On Wed, 08 Apr 2015 09:58:32 -0400
Donald Ziesig <donald at ziesig.org> wrote:

> (specifically changing *Position*),  the .lfm file for the FRAME 
> /occasionally/ gets an entry
> for*Position*!  (sometimes *TabOrder*, too.).  I can't pinpoint exactly 
> the time at which
> this extraneous data appears, but it doing a series of normal editing 
> operations such as
> moving the windows, changing the properties of the MAIN or FRAME for a 
> few minutes
> (but not changing the code) will definitely cause it to happen. Once it 
> does, the object
> inspector for Frame1 has an entry for *Position* (and sometimes 
> *TabOrder*) which is not
> present when a frame is first created.  After this appears, reloading 
> the Frame form
> will /sometimes/ raise an exception in the IDE complaining about the 
> unknown property
> for the Frame.

Do you mean "Position" or "Left", "Top"?
"TabOrder" is a normal TFrame property. It is set automatically by the
LCL for all controls.

> The intermittent (apparently) nature of this is puzzling.
> Subsequently, when I attempt to run the program, one of two possible 
> situations occur:
> 1.    Clicking on the button that displays the frame calls the code but 
> does not display
>          the frame, or,
> 2.    Clicking on the button raises an exception describing the 
> extraneous entry in the
>          .lfm file.
> I haven't been able to figure out why one or the other happens, but for 
> any given
> compilation the error remains the same.
> I have a simple app that demonstrates this problem if anyone would like 
> to try to
> replicate my troubles ;-) .

Please create a bug report.


More information about the Lazarus mailing list