On Fri, 09 Mar 2007 01:40:53 +0100
Marc Weustink <[EMAIL PROTECTED]> wrote:

> Mattias Gaertner wrote:
> > On Fri, 09 Mar 2007 00:06:04 +0100
> > Marc Weustink <[EMAIL PROTECTED]> wrote:
> > 
> >> Michael Van Canneyt wrote:
> >>> On Thu, 8 Mar 2007, Joost van der Sluis wrote:
> >>>
> >>>> I've isolated the problem. It occurs when inherited TDataModules
> >>>> are in one file. According to Jesus Reyes (on IRC) did Mattias
> >>>> say that this was on purpose.
> >>>>
> >>>> That means that Lazarus doesn't work right with the current
> >>>> version of fcl-web. So do I have to split up fcl-web into
> >>>> somewhat like 40 files, or is there another/better way to solve
> >>>> this?
> >>> I had it initially working without this problem. 
> >>> Why would having inherited TDatamodules in 1 file generate
> >>> problems ?
> > 
> > Can you send me an example?
> > 
> >  
> >> afaik, the limitation was only to have one desinged form per unit.
> >> IMO, this does not mean that derived forms (if they are not
> >> designed) cannot be there.
> > 
> > Correct.
> > Every unit can have only one designable component (e.g. form,
> > datamodule).
> > You can derive a designable component and put this descendant into a
> > unit with a designable component. But then you can not design this
> > derived class nor any descendant.
> 
> huh (see comment at end) ?
> 
> >> iow, you cannot have a TForm1 = class(TForm) and a TForm2 =
> >> class(TForm) in one unit and desing them both.
> >>
> >> (I don't see a reason for this limitation, except that F12 might
> >> get confused)
> > 
> > Yes. And 'save' and 'save as'.
> 
> How does the unitname affect the class in it ?

Not much. Only classname and unitname must differ.
The main problem is the error handling. 'Save' must work even if
the code contains syntax errors.


> (you already can desing the name in the OI)
> 
> >>> That would mean that TForm/TCustomform descendents would also not
> >>> work, and they at least used to work; I wrote articles about that,
> >>> demonstrating how to use it ? 
> >>>
> >>> Has the IDE behaviour changed in this regard ?
> >> Not that I know. Mattias knows better.
> > 
> > There was a change:
> > It is now allowed to derive from a component which has no .lfm file.
> 
> Also if the parent of it has one ?

Yes. And TForm loads it. At the moment our TDataModule does not
allow this (raises an exception), although it loads it correct. But I
didn't test it much.
(AFAIK Delphi does not allow it).


Mattias

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to