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

Reply via email to