Mattias Gaertner wrote: > 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.
So this is not different than any other unit containig classes,types,vars >> (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). :-) after rereading... >>> It is now allowed to derive from a component which has no .lfm file. I read: It is *NOT* allowed... thats why I was a bit surprised. Marc _________________________________________________________________ To unsubscribe: mail [EMAIL PROTECTED] with "unsubscribe" as the Subject archives at http://www.lazarus.freepascal.org/mailarchives