[Gambas-user] Ideas?

Doriano Blengino doriano.blengino at ...1909...
Thu Feb 10 18:32:17 CET 2011


Jussi Lahtinen ha scritto:
> Hi!
> Any ideas how to implement following?
>
> I need to make open forms to refresh when they get signal from main module.
> User need to be freely open or close forms as like. So I don't know are they
> valid objects or not.
>
> So, form should have some kind of event handler, and event should be able to
> rise from module.
>
> Now I have timer to check if signal is given, but I'm sure there are better
> way to do this.
>   
Every time you open a form (i.e., in its form_open event handler) you 
could use something like:

  ' in every "slave" form
  DIM hObserver AS Observer
  hObserver = NEW Observer(hT, FALSE) AS "mysignal"

At this point, from the main form you can raise signals that will be 
catched by your opened forms:

    ' in every "slave" form
    public sub mysignal_refresh(...)
    ...do what to do when a refresh signal is received

In your main form, when you want to refresh the other slave forms, you 
issue:

    raise refresh

You can even use formal parameters, to pass data from main to slaves.
Or you can define several types of events.

This should work... let me know :-)

Regards,
Doriano






More information about the User mailing list