Development system with methods for improved visual programming with hierarchical object explorer
DCFirst Claim
1. In a computer system, a method for assisting a user with creating an application program, the method comprising:
- (a) providing a set of screen objects, each object having a set of properties and methods, said set of objects including some objects which may be contained within other objects of the set;
(b) displaying a form for placement of objects;
(c) placing desired ones of said objects at desired locations on the form;
(d) if at least one object is placed within visual boundaries of another object, establishing an object hierarchy specifying a container relationship between the objects, said container relationship specifying which objects may access methods and properties of other objects;
(e) displaying an outline view comprising nodes representing container relationships existing among objects; and
(f) in response to user selection of a particular one of said objects,(i) highlighting a node of the outline view corresponding to the particular user-selected object, and(ii) responsive to said highlighting step, displaying a sheet listing properties and methods corresponding to the particular user-selected object.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system of the present invention includes a relational database management system (RDBMS), having an object-based, interactive visual-programming language providing programming by "visual inheritance." A user places screen objects (e.g., boxes, screen buttons, table objects, and the like) on an on-screen window or "form," visually attaches selected "properties" and "methods" to the screen objects, and then establishes an containership-based event model that dictates how and when these properties and methods will be invoked. An object inherits (derives) properties and methods from other (parent) objects via its visual containership. In this manner, the task of creating and maintaining application programs is greatly simplified. An alternative embodiment providing an "Object Explorer" is also described. The Explorer collapses object inspector and object tree functionality into a single UI (user interface) element. This allows the user to avoid switching back and forth between an inspector/property sheet user interface element on the one hand and an object tree user interface element on the other. Additionally, the imporved interface consumes less screen surface area.
200 Citations
45 Claims
-
1. In a computer system, a method for assisting a user with creating an application program, the method comprising:
-
(a) providing a set of screen objects, each object having a set of properties and methods, said set of objects including some objects which may be contained within other objects of the set; (b) displaying a form for placement of objects; (c) placing desired ones of said objects at desired locations on the form; (d) if at least one object is placed within visual boundaries of another object, establishing an object hierarchy specifying a container relationship between the objects, said container relationship specifying which objects may access methods and properties of other objects; (e) displaying an outline view comprising nodes representing container relationships existing among objects; and (f) in response to user selection of a particular one of said objects, (i) highlighting a node of the outline view corresponding to the particular user-selected object, and (ii) responsive to said highlighting step, displaying a sheet listing properties and methods corresponding to the particular user-selected object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A visual development system for creating an application program, the system comprising:
-
a computer system having a processor and a memory; means for displaying a set of screen objects, each object having a set of properties and methods responsive to events, said set of objects including some objects which may be contained within other objects of the set; means for displaying a form for placement of objects; input means for placing desired ones of said objects at desired locations on the form; means for establishing an object hierarchy specifying a containership relation between the objects if at least one object is placed within visual boundaries of another object, said containership relation specifying which objects may access methods and properties of other objects; and means for displaying an outline view comprising nodes representing said containership relation between the objects as a hierarchical set of nodes, each node corresponding to a particular object, said outline view remaining synchronized such that user selection of a given object causes highlighting of a corresponding node for that object. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. In a visual development system, a method for aiding a user with creating an application, the method comprising:
-
providing a set of screen objects for creating the application, each object having a set of properties and methods, said set of objects including some objects which may be contained within other objects of the set; displaying a form for placement of objects, said form comprising a main window of the application; displaying an object outline comprising a hierarchical representation of the application being created, wherein a first object which is contained visually within a second object is represented in the object outline as respective first and second nodes, wherein the first node is a child node of the second node; placing desired ones of said objects at desired locations on the form; and as each object is placed on the form, updating the object outline for illustrating to the user which objects are contained within other objects, said object outline indicating a currently-selected object by highlighting a corresponding node for that object. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification