[AccessD] Class Rebuttal was: Basic Unbound Form ...

DWUTKA at marlow.com DWUTKA at marlow.com
Tue Jun 13 12:23:39 CDT 2006


System aware forms.

Last example I have would be an Inventory program with several different
forms, each able to affect the data on other forms.  By building a class
structure, where global classes do the 'work' to the data, events are then
raised to update forms that are affected.

Drew

-----Original Message-----
From: Charlotte Foust [mailto:cfoust at infostatsystems.com]
Sent: Tuesday, June 13, 2006 12:01 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Class Rebuttal was: Basic Unbound Form ...


Drew, you know perfectly well that a major difference between objects
and global variables is persistence.  Why would you want a cascade of
forms to respond to the same event at the same time?  It sounds like
sloppy programming to me. <evilgrin> 


Charlotte Foust

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
DWUTKA at marlow.com
Sent: Tuesday, June 13, 2006 9:24 AM
To: accessd at databaseadvisors.com
Subject: Re: [AccessD] Class Rebuttal was: Basic Unbound Form ...

And where do you declare the object?

Let's say MyClass has an event.  Now I have three forms that need to see
that event.


Dim withevents MyClassObject as MyClass

That would go in the declarations, but how to you get all three forms to
see the same event? If each form had this in the Form Load event:

Set MyClassObject=New MyClass

Now each will see AN event when it is raised, but if form1 triggers the
event, it's going to get the event from it's instance of MyClass.  None
of the other forms will.  However, if MyClass was a global variable:

Public GlobalMyClass As MyClass

And the Load events had:

Set MyClassObject=GlobalMyClass

Now, when the event is triggered all three forms see the event.

Drew

-----Original Message-----
From: Charlotte Foust [mailto:cfoust at infostatsystems.com]
Sent: Tuesday, June 13, 2006 10:49 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Class Rebuttal was: Basic Unbound Form ...


Huh?  What are you declaring globally?  You raise an event from the
class and sink it in the other objects.  What does a global have to do
with that?


Charlotte Foust

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
DWUTKA at marlow.com
Sent: Monday, June 12, 2006 5:25 PM
To: accessd at databaseadvisors.com
Subject: Re: [AccessD] Class Rebuttal was: Basic Unbound Form ...

A class object with custom events.  If you want multiple objects to
'see'
that/those event(s), then you have to declare it globally.

Putting it as a property of a form and keeping that form open is just a
hackneyed way of creating a global variable. (And is pretty stupid,
because if that form isn't needed, it's a waste of resources to keep it
open for a class that could be kept open on it's own.)


Drew

-----Original Message-----
From: Josh McFarlane [mailto:darsant at gmail.com]
Sent: Monday, June 12, 2006 4:18 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Class Rebuttal was: Basic Unbound Form ...


I'd be interested in seeing this instance where an unprotected global
variable has to exist.

Josh
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list