[Gambas-user] Components and libraries and forms. Weird Sunday
Benoît Minisini
gambas at ...1...
Mon Jun 18 13:12:30 CEST 2012
Le 18/06/2012 12:41, Bruce a écrit :
> On Mon, 2012-06-18 at 12:19 +0200, Benoît Minisini wrote:
>> Le 17/06/2012 12:59, Bruce a écrit :
>>> No bugs or questions this time. Just some observations.
>>>
>>> 1) Using a library that contains an exposed form.
>>>
>>> If a library exposes a form then when using that library in the IDE in
>>> another project, I see a "magical" method called $Load is exposed. I'm
>>> not sure what this method is for, nor can I find it anywhere in the IDE
>>> code. But it does have a strange effect...
>>>
>>> In the client project
>>>
>>> Dim myform as New LibraryForm1
>>> myform.$Load()
>>> myform.ShowDialog
>>>
>>> (where LibraryForm1 is the form exposed in the library)
>>> results in a form with twice its' contents. Strange.
>>
>> '$load' is the method that creates the controls in a form. It is called
>> automatically from the constructor. So if you call it yourself, you have
>> twice the controls.
>>
> Sounds fair enough. I didn't explain properly, perhaps the attached
> screenshot will help. My question was aimed at its' appearance in the
> autocomplete popup in the IDE. (FAbout is a form in a library.)
>
OK. This method should not be public but private, this is a mistake in
the compiler. I will fix it...
--
Benoît Minisini
More information about the User
mailing list