RENDERING A CUSTOMIZED LIST OF CONTROLS
First Claim
Patent Images
1. A system for displaying rows of data from a data source comprising:
- a processor that displays a form on a display device, reuseable form controls, the re-useable form controls displaying rows of data from the data source without storing in memory a plurality of controls for every row of data in the data source; and
the reuseable form controls, wherein a maximum of N+2 reuseable form controls are stored in a scrollable container in memory, where N is a number of reuseable form controls visible on the form on the display device at a particular point in time and wherein at least one of the N+2 form controls is reused to display a next or previous row of data from the data source in response to a user input comprising a tab or scroll operation.
3 Assignments
0 Petitions
Accused Products
Abstract
Form controls can be reused so that the control can be bound to large volumes of data without adverse performance issues because of a large number of controls. A maximum number of rows of data N that can appear in a form are calculated. A container in memory is created for N+2 rows. The additional two rows are used to store the row after the last displayed row and the row previous to the first displayed row. In response to a user scroll or tab operation, rows within the container are reused. Child controls are hosted by the control and are also reused when the data is scrolled out of view.
35 Citations
20 Claims
-
1. A system for displaying rows of data from a data source comprising:
-
a processor that displays a form on a display device, reuseable form controls, the re-useable form controls displaying rows of data from the data source without storing in memory a plurality of controls for every row of data in the data source; and the reuseable form controls, wherein a maximum of N+2 reuseable form controls are stored in a scrollable container in memory, where N is a number of reuseable form controls visible on the form on the display device at a particular point in time and wherein at least one of the N+2 form controls is reused to display a next or previous row of data from the data source in response to a user input comprising a tab or scroll operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of displaying data from a data source on a display device comprising:
-
receiving input identifying a row of data from the data source to be displayed in a display; calculating a number of rows N of the data from the data source viewable within the display at a particular point in time; creating a scrollable container in memory to store a number of rows of the data equal to a maximum of N+2 rows; creating N+2 data repeater items, wherein each of the N+2 data repeater items hosts child controls for each field of the N+2 rows; reusing the N+2 data repeater items and hosted child controls in response to user input comprising a scroll or tab operation. - View Dependent Claims (9, 10, 11)
-
-
12. A computer-readable storage medium comprising computer-executable instructions which when executed cause a computing environment to:
create a scrollable container in memory, the scrollable container of a size sufficient to store a maximum of N+2 rows of data from a data source, wherein N represents a number of rows of data that can be displayed at a particular point in time on a form on a display device, wherein the form displayed on the display device comprises at least one data repeater item and a plurality of child controls hosted by the at least one data repeater item, wherein data repeater items and their child controls are reused in response to a scrolling or tabbing operation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
Specification