[Gambas-user] is it possible to use component in a module?

Benoit Minisini gambas at ...1...
Wed Nov 28 20:35:33 CET 2007


On lundi 26 novembre 2007, Arief Bayu Purwanto wrote:
> On 11/26/07, Fabien Bodard <gambas.fr at ...626...> wrote:
> > Le Monday 26 November 2007 04:04:28 Dominique SIMONART, vous avez écrit:
> > > Hi everybody,
> > > I don't understand what is wrong with that:
> > > Gambas 1.9.91 OpenSuse 10.3 with KDE
> > > I create a new graphical project (QT)
> > > I put a gridView on the form FMain -> GridView1 OK
> > > I create a new module (Module1) where I write this:
> > >
> > > PUBLIC SUB test()
> > >   fmain.GridView1.Columns = 2 (GridView1 is correctly proposed when I
> > > type the dot after FMain)
> > >   fmain.GridView1.Rows = 2
> > > END
> > >  and finally in the FMain I add this:
> > >
> > > PUBLIC SUB Form_Open()
> > >   module1.test()
> > > END
> > >
> > > When I execute this I get the message:
> > > Unknown symbol 'GridView1' in class 'FMain'
> > >
> > > What is wrong?
> >
> > Nothing in your code, just a bad habits from vb...
> >
> > In vb you use the form controls from everywhere... In gambas like in C or
> > java
> > you can't by default...
> >
> > You can by opening the project properties (ctrl+P) and selecting the
> > option 'control are public'
>
> Then, I think code completion should be more clever. SOL.

What do you mean by that?

If the "controls are public" option is checked, then they are visible in the 
completion list box, otherwise they are not. Doesn't it work like that?

-- 
Benoit Minisini




More information about the User mailing list