[fpc-devel] Threads and alot of crap continued
Michael Van Canneyt
michael.vancanneyt at wisa.be
Thu Nov 9 23:28:56 CET 2006
On Thu, 9 Nov 2006, Daniƫl Mantione wrote:
>
>
> Op Thu, 9 Nov 2006, schreef Florian Klaempfl:
>
> > Michael Schnell schrieb:
> > > BTW.:
> > >
> > > TPC comes with Free Vision.
> > >
> > > The FPC IDE based on Free Vision seems to work fine.
> > >
> > > The Free Vision "Non-GUI" seems to be event driven and thus needs to
> > > implement a kind of event scheduler.
> >
> > It's an event handling loop using queues for input events. Very primitive :)
>
> Hmmm... Actually I think event handling mechanism in FV is quite advanced.
>
> I.e. compare TV with VCL. In the VCL you define an event property
> (i.e. key pressed) which gets magically called, and can modify the
> methods in the object.
>
> A first difference is that the event doesn't magically arrive at a
> control, but is distributed by the event handler logic, which is
> through overides completely under control of the programmer.
>
> But I'm most impressed what happens when the event arrives at the right
> view. In general, you don't start to modify fields directly, but a new
> event is generated: a command. In effect, unlike the VCL, the program
> logic is steered by commands, and not by direct events like mouse clicks.
>
> Add to this the enable/disable system of commands. I.e. disable cmCut and all menu
> bars, status bars, buttons, context menu's and whatever thing
> that can generate a cmCut turns grey.
>
> IMO it is still even today one of the best designed event systems and I
> have to see a system that does it better...
At least the same exists in Delphi/lazarus. Just use actions.
Michael.
More information about the fpc-devel
mailing list