<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Lars,<br>
    A BlackBox button activates a procedure in a module.  That procedure
    has<br>
    access to all of the resources of the module (variables and other
    procedures).<br>
    In a BlackBox form some of those variables can be accessed and made
    visible<br>
    in the form (if they have been exported, marked with "*").  The form
    can<br>
    change the values of those variables before the button is pushed. 
    That<br>
    is how communication takes place between the form and the procedure<br>
    to which the button is linked.<br>
    -Doug Danforth<br>
    <br>
    <div class="moz-cite-prefix">On 11/5/2016 12:07 AM, Lars wrote:<br>
    </div>
    <blockquote
cite="mid:fb85f5143846ca2f0baa9357534e6c90.squirrel@gator3286.hostgator.com"
      type="cite">
      <pre wrap="">On Sun, October 30, 2016 10:19 pm, Skulski, Wojciech wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Blackbox has this subsystem named Forms, which is based on
metaprogramming. It is genial. I explained some of it in my presentation.
I do not know if this solution is unique in the industry. Maybe they took
it from somewhere else.

</pre>
      </blockquote>
      <pre wrap="">
There is likely a relationship between Forms and Delphi forms or visual
basic forms?

In delphi when you click a button or have an event occur on a GUI widget,
you get parameters sent in to a procedure which pass information about the
event... such as Button1OnClick(paramaters)

How does that differ to component pascal? Did they take some of the ideas
from delphi?

I will look in your presentation to try to find more info...


--
<a class="moz-txt-link-abbreviated" href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems
<a class="moz-txt-link-freetext" href="https://lists.inf.ethz.ch/mailman/listinfo/oberon">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a>

</pre>
    </blockquote>
    <br>
  </body>
</html>