System and methods for building spreadsheet applications
First Claim
1. In a computer system having a memory and a storage device for storing data in a plurality of cell objects, a method for linking user interface objects to other objects, the method comprising:
- (a) providing a plurality of user interface objects, each user interface object being associated with at least one event;
(b) defining for each object in the system a set of properties and a set of link objects, each link object for storing information for characterizing a link between a source object and a destination object, and wherein at least some objects maintain lists of links for determining what objects they are linked to;
(c) in response to user input, linking an event of a particular user interface object to a particular property of at least one other object through use of a particular link object, wherein said link object stores information characterizing a particular linkage between the objects; and
(e) upon occurrence of the linked event associated with the particular user interface object, determining all other objects linked to the particular user interface object and triggering an automatic change in value to the property of said at least one other object being linked.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic spreadsheet system of the present invention includes a notebook interface having a plurality of notebook pages, each of which may contain a spread of information cells, or other desired page type (e.g., Graphs page). The system includes a spreadsheet application development module having a user interface (UI) builder. The UI builder provides "live" links between system objects. In particular, link commands are provided as statements a developer may attach to a control to indicate what should happen when an end-user activates or changes the control. Link commands usually specify three things: an event, an action, and an object. The event indicates what occurrence should trigger the link command; the action indicates what should happen. The object is what should be acted upon. One control can have many link commands. In operation, a link command can send a value to a cell in the notebook, run a macro, close a dialog box, change the zoom factor in the notebook, or the like.
-
Citations
19 Claims
-
1. In a computer system having a memory and a storage device for storing data in a plurality of cell objects, a method for linking user interface objects to other objects, the method comprising:
-
(a) providing a plurality of user interface objects, each user interface object being associated with at least one event; (b) defining for each object in the system a set of properties and a set of link objects, each link object for storing information for characterizing a link between a source object and a destination object, and wherein at least some objects maintain lists of links for determining what objects they are linked to; (c) in response to user input, linking an event of a particular user interface object to a particular property of at least one other object through use of a particular link object, wherein said link object stores information characterizing a particular linkage between the objects; and (e) upon occurrence of the linked event associated with the particular user interface object, determining all other objects linked to the particular user interface object and triggering an automatic change in value to the property of said at least one other object being linked. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computer system having a memory and a storage device for storing data in a plurality of objects, a method for linking properties of objects together, the method comprising:
-
(a) providing a plurality of objects, each object having a set of display properties affecting how the object is displayed (b) displaying a dialog for connecting a particular property of one object to respective properties of an arbitrary number of other objects; (c) in response to user input, linking the particular property of said one object to a corresponding property for each of the other objects; and (e) upon occurrence of a change in value to particular property of said one object, automatically propagating changes to values of the corresponding property for each of the other objects. - View Dependent Claims (11, 12, 13)
-
-
14. In a computer system, a method for linking objects together comprising:
-
storing a plurality of objects; storing for each object in the system a set of properties, inlets, and outlets, wherein inlets for an object include actions which may be performed by the object, and wherein outlets for an object include events which may occur at the object; storing a set of link objects, each link object for storing information for characterizing a link between a source object and a destination object; storing for each object a list of other objects linked to said each object; receiving input for changing at least one object; and using said link objects, updating a change in the one object to other objects which are linked to said one object. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification