A system for displaying data in separate windows

By adopting the design of a first window and multiple second windows in EDA software, combined with operation modules and sliders, the problems of window operation synchronization and data hiding when displaying multiple columns of data are solved, and complete display and synchronous operation of data are achieved.

CN120469603BActive Publication Date: 2025-09-19成都融见软件科技有限公司 +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510976326.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-07-16
Publication Date
2025-09-19
Estimated Expiration
2045-07-16

AI Technical Summary

Technical Problem

In EDA software, when displaying multiple columns of data, increasing the width of one column causes the data in other columns to be hidden, and existing technologies make it difficult to achieve operational synchronization between multiple independent windows.

Method used

A design of one first window and multiple second windows is adopted. Each window displays different parts of data of the same entry, and the operation synchronization between windows is achieved through the operation module. The sliding bar is used to solve the problem of insufficient width.

Benefits of technology

It achieves synchronization of operations between multiple windows, ensures visibility of all column data, and solves the problem of insufficient window width through the slider.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120469603B_ABST
    Figure CN120469603B_ABST
Patent Text Reader

Abstract

The present invention relates to the field of electronic digital data processing technology, and in particular to a system for displaying data in separate windows. The system comprises: a first window view0, which is used to display item j The first part of the data; the second window view, view in view k For the kth second window, view k Used to display item j The k+1th part of the data; operation module mode l ,mode l Medium mode l 0 is the operation module used to operate the data displayed in view0, mode l k For view k The operation module for operating the data displayed in the view0 is also used to respond to the user operation information sent by the operating system and send a l 0 Send the item 'item' and the operation type 'oper' that the user intends to operate. The present invention can achieve synchronization of operations between windows based on setting multiple relatively independent windows.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of electronic digital data processing, in particular to a system for displaying data in divided windows. Background Art

[0002] In existing EDA software, some functions require more data to be displayed, so there will be a situation where multiple columns are included in one window. When the maximum character length of the data corresponding to the first column is long, users usually use the method of increasing the display width of the first column to display the data corresponding to the first column. However, when the width of the window is fixed, increasing the display width of the first column will cause the display width of other columns to decrease, causing the data corresponding to other columns to be partially or completely hidden, affecting the display of the data corresponding to other columns. The above-mentioned problem of affecting the display of data corresponding to other columns caused by setting only one window in the prior art can be solved by setting multiple relatively independent windows. However, how to achieve synchronization of operations between windows on the basis of setting multiple relatively independent windows, such as simultaneously selecting the rows corresponding to a certain item or simultaneously expanding the rows corresponding to a certain item, is a problem that needs to be solved urgently. Summary of the Invention

[0003] The object of the present invention is to provide a system for displaying data in separate windows, so as to achieve synchronization of operations between windows on the basis of setting a plurality of relatively independent windows.

[0004] According to the present invention, a system for displaying data in a divided window comprises:

[0005] The first window view0, view0 is used to display items j The first part of the data; item j is the jth entry to be displayed, where j ranges from 1 to m and m is the number of entries to be displayed.

[0006] The second window view, view={view1,view2,…,view k ,…,view n}, view k For the kth second window, view k Used to display item j The k+1th part of data, where k ranges from 1 to n.

[0007] Operation module mode l ,mode l ={mode l 0,mode l 1,…,mode l k,…,mode l n}, mode l 0 is the operation module used to operate the data displayed in view0, mode l k For view k An operation module that operates on the data displayed.

[0008] view0 is also used to respond to user operation information sent by the operating system to mode l 0 sends the item item' and the operation type oper' that the user intends to operate; item' and oper' are obtained by view0 by parsing the user operation information.

[0009] mode l 0 is also used to respond to the item' and oper' sent by view0, perform the operation corresponding to oper' on the first part of the data of item' displayed in view0, and send a message to each mode l k Send item' and oper'.

[0010] Each mode l k Also used to respond to mode l 0 sent item' and oper', to view k Perform the operation corresponding to oper' on the k+1th part of the data of item' shown in.

[0011] The present invention has at least the following beneficial effects:

[0012] The system for displaying data in separate windows of the present invention includes a first window and several second windows, and different windows are used to display different data of the same item. Each window corresponds to an operation module. When the user performs an operation on the first window, the first window will receive the user operation information sent by the operating system. The first window can know the item and operation type that the user intends to operate by parsing the user operation information. By sending the item and operation type to be operated to the operation module corresponding to the first window, the operation module corresponding to the first window can perform the corresponding operation on the item that the user intends to operate; moreover, the operation module corresponding to the first window will also send the received item and operation type to the operation module corresponding to each second window, so that the operation module corresponding to each second window can perform the same operation on the different data corresponding to the same item, thereby achieving the purpose of synchronizing the same operation on each second window when the user performs an operation (such as selecting or expanding) on ​​the first window. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0014] Figure 1 A flowchart of the steps included in the process of obtaining n provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0015] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without making any creative efforts shall fall within the scope of protection of the present invention.

[0016] According to the present invention, a system for displaying data in separate windows is provided, the system comprising:

[0017] The first window view0, view0 is used to display items j The first part of the data; item j is the jth entry to be displayed, where j ranges from 1 to m and m is the number of entries to be displayed.

[0018] In this embodiment, the database stores entries to be displayed, and each entry includes an equal amount of data.

[0019] The second window view, view={view1,view2,…,view k ,…,view n}, view k For the kth second window, view k Used to display item j The k+1th part of data, where k ranges from 1 to n.

[0020] In this embodiment, if the width of the first window or a second window is insufficient to display the maximum character length of the corresponding portion of the data, a sliding bar is set below the window. The sliding bar can be used to slide the corresponding portion of the data displayed in the window horizontally, so that the user can obtain the corresponding portion of the data. Different windows are relatively independent. When the corresponding portion of the data displayed in one window is slid horizontally, it does not affect the display of the data in other windows. This can solve the problem in the prior art of affecting the display of the data corresponding to other columns due to increasing the width of a column in the window when only one window is set.

[0021] Operation module mode l ,mode l ={mode l 0,mode l 1,…,mode l k ,…,mode l n}, mode l 0 is the operation module used to operate the data displayed in view0, mode l k For view k An operation module that operates on the data displayed.

[0022] view0 is also used to respond to user operation information sent by the operating system to mode l 0 sends the item item' and the operation type oper' that the user intends to operate; item' and oper' are obtained by view0 by parsing the user operation information.

[0023] In this embodiment, the user will perform related operations on the first window. For example, when the user wants to select an item, the user will select the first part of the data of the corresponding item in the first window; when the user wants to expand an item, the user will click the expand icon of the corresponding item in the first window; when the user wants to collapse an item, the user will click the collapse icon of the corresponding item in the first window.

[0024] In this embodiment, the operating system is aware of the user's operation (e.g., clicking a mouse) and the location corresponding to the user's operation. The operating system informs the first window of the user's operation and the corresponding location by sending user operation information to the first window. The user operation information includes the operation performed by the user on the first window and the corresponding location. After receiving the user operation information, the first window will determine the user's intention based on the operation performed on the first window and the corresponding location, that is, determine which item the user intends to operate on and what type of operation to perform, and send the item the user intends to operate and the type of operation to the operation module corresponding to the first window. l 0, to enable mode l 0 knows the item and operation type that the user intends to operate. As a specific implementation, the operation type includes selection, expansion, and folding.

[0025] mode l 0 is also used to respond to the item' and oper' sent by view0, perform the operation corresponding to oper' on the first part of the data of item' displayed in view0, and send a message to each mode lk Send item' and oper'.

[0026] In this embodiment, each mode l k All are mode l 0's associated operation module, each mode l k Both with mode l 0 message binding, each mode l k Both can receive mode l 0 sent item' and oper'.

[0027] Each mode l k Also used to respond to mode l 0 sent item' and oper', to view k Perform the operation corresponding to oper' on the k+1th part of the data of item' shown in.

[0028] The system for displaying data in separate windows of this embodiment includes one first window and several second windows, where different windows are used to display different data of the same item. Each window corresponds to an operation module. When a user performs an operation on the first window, the first window will receive user operation information sent by the operating system. The first window can understand the item and operation type that the user intends to operate by parsing the user operation information. By sending the item and operation type to the operation module corresponding to the first window, the operation module corresponding to the first window can perform the corresponding operation on the item that the user intends to operate. Moreover, the operation module corresponding to the first window will also send the received item and operation type to the operation module corresponding to each second window, so that the operation module corresponding to each second window can perform the same operation on the different data corresponding to the same item, thereby achieving the purpose of synchronizing the same operation on each second window when the user performs an operation (such as selecting or expanding) on ​​the first window.

[0029] As an optional specific implementation, n is an empirical value, for example, n is 1.

[0030] As a preferred embodiment, the process of obtaining n includes: Figure 1 As shown:

[0031] S100, obtain the data D of the item to be displayed, D=(d1, d2, ..., d x ,…,d y ), d x The xth data of the entry to be displayed, the value range of x is 1 to y, y is the number of data of the entry to be displayed; y≥2.

[0032] In this embodiment, each entry includes y data. For example, each entry includes 3 data, namely name, score, and condition. The name corresponding to each entry is displayed in the first window, the score corresponding to each entry is displayed in the second window, and the condition corresponding to each entry is displayed in the third window. Moreover, the name, score, and condition of the same entry are displayed in the same row of different windows.

[0033] S200. Obtain the priority pri of the data of the entry to be displayed, pri = (pri1, pri2,..., pri x ,..., pri y ), where pri x is the priority of d x .

[0034] In this embodiment, each pri x is known. Optionally, each pri x is input by the user. 0 < pri x < 1. The larger pri x is, the more important d x is.

[0035] S300. Traverse pri. If pri x ≥ pri0, then append the d x corresponding to pri x to the preset data set H, obtaining H = {hd1, hd2,..., hd z ,..., hd num}, where hd z is the data of the z-th entry to be displayed appended to H. The value range of z is from 1 to num, and num is the number of the data of the entries to be displayed appended to H; The initial value of H is an empty set, and pri0 is a preset priority threshold.

[0036] In this embodiment, pri0 is an empirical value.

[0037] S400. If 1 ≤ num < y, then determine num as n.

[0038] In this embodiment, if num = y, that is, when each d x in D is appended to H, then determine num - 1 as n.

[0039] In this preferred specific embodiment, if 1 ≤ num < y, then hd zDetermine the data as the z-th part, and determine the data in D that has not been appended to H as the (n + 1)-th part of data.

[0040] As a preferred specific embodiment, if 1 ≤ num < y, then view z-1 The width with z-1 The acquisition process includes:

[0041] S010, obtain the list of the maximum character lengths of the data corresponding to H l en, l en = ( l en1, l en2, …, l en z , …, l en num ), l en z Is the maximum character length of hd z Of.

[0042] In this embodiment, l en z Is obtained by taking the maximum value of the character lengths of the hd j Of all items z . <00002​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​In the case of L < L0 in this embodiment, l en z is determined as with z-1 , which can make the width of each view z-1 sufficient to display the character length of each item j 's hd z . Hd z is data with a higher priority. Thus, the user can quickly obtain each piece of data with a higher priority in the entries in the user interface.

[0048] As a preferred specific implementation, S030 further includes: If L ≥ L0, then enter S031.

[0049] S031, obtain the first width, L1 = (1 - β / (n + 1)) × L0, where β is a preset width adjustment coefficient.

[0050] As an optional specific implementation, β is an empirical value. For example, β = 1.

[0051] As a preferred specific implementation, β is positively correlated with (y - num) / y, and β is positively correlated with ∑ y-num v=1 l en v,1 / (L + ∑ y-num v=1 l en v,1 ). l en v,1 is the v-th data in D that has not been appended to H, and the value range of v is from 1 to y - num. Thus, the view n can have a larger corresponding width when the number of data of the entries it needs to display is large and the total maximum character length of the data of the entries it needs to display is large, which is beneficial to the display of the data in the view n .

[0052] As a preferred specific implementation, β = ((y - num) / y + ∑ y-num v=1 l en v,1 / (L + ∑ y-num v= 1 l en v,1 )) × (n + 1) / 2. When β satisfies this expression, the view n can have a larger corresponding width when the number of data of the entries it needs to display is large and the total maximum character length of the data of the entries it needs to display is large, which is beneficial to the display of the data in the view n .

[0053] S032, get hd z The width of r z , r z = l en z / L.

[0054] S033, will r z ×L1 is determined as with z-1 , and in each view z-1 Set up a slider for horizontally dragging the zth part of the data.

[0055] In this embodiment, when L≥L0, β×L0 / (n+1) is determined as view n The width of l en z / L)×(1-β / (n+1))×L0 is determined with z-1 , so that each view z-1 The width of the corresponding hd z The maximum character length is positively correlated, so that the hd corresponding to the larger maximum character length z Corresponding view z-1 The width is also larger, which is beneficial for each hd z display.

[0056] Although some specific embodiments of the present invention have been described in detail by way of example, it should be understood by those skilled in the art that the above examples are for illustration only and are not intended to limit the scope of the present invention. It should also be understood by those skilled in the art that various modifications may be made to the embodiments without departing from the scope and spirit of the present invention. The scope of the present invention is defined by the appended claims.

Claims

1. A system for displaying data in separate windows, characterized in that: The system includes: The first window view0, view0 is used to display items j The first part of the data; item j is the jth item to be displayed, where j ranges from 1 to m and m is the number of items to be displayed; The second window view, view={view1,view2,…,view k ,…,view n }, view k For the kth second window, view k Used to display item j The k+1th part of data, where k ranges from 1 to n; Operation module mode l ,mode l ={mode l 0,mode l 1,…,mode l k ,…,mode l n }, mode l 0 is the operation module used to operate the data displayed in view0, mode l k For view k Operation module for performing operations on the data displayed; view0 is also used to respond to user operation information sent by the operating system to mode l 0 sends the item 'item' and the operation type 'oper' that the user intends to operate; item 'and 'oper' are obtained by parsing the user operation information through view0; mode l 0 is also used to respond to the item' and oper' sent by view0, perform the operation corresponding to oper' on the first part of the data of item' displayed in view0, and send a message to each mode l k Send item' and oper'; Each mode l k Also used to respond to mode l 0 sent item' and oper', to view k Perform the operation corresponding to oper' on the k+1th part of the data of item' shown in; The process of obtaining n includes: S100, obtain the data D of the item to be displayed, D=(d1, d2, ..., d x ,…,d y ), d x The xth data of the item to be displayed, the value range of x is 1 to y, y is the number of data of the item to be displayed; y ≥ 2; S200, obtaining the priority pri of the data of the item to be displayed, pri=(pri1, pri2, ..., pri x ,…,pri y ),pri x d x priority; S300, traverse pri, if pri x ≥pri0, then pri x The corresponding d x Append to the preset data set H, and get H={hd1,hd2,…,hd z ,…,hd num }, hd z is the data of the zth item to be displayed appended to H, where z ranges from 1 to num, and num is the number of items to be displayed appended to H; H is initialized to an empty set, and pri0 is the preset priority threshold; S400, if 1 ≤ num < y, then determine num as n.

2. The system for displaying data in separate windows according to claim 1, characterized in that: If 1 ≤ num < y, then hd z is determined as the z-th part of data, and the data in D that has not been appended to H is determined as the (n + 1)-th part of data.

3. The system for displaying data in separate windows according to claim 2, characterized in that: If 1 ≤ num < y, then view z-1 The width with z-1 The obtaining process includes: S010, get the maximum character length list of the data corresponding to H l en, l en=( l en1, l en2,…, l en z ,…, l en num ), l en z For HD z Maximum character length; S020, obtain the total length L of the data corresponding to H, L=∑ num z=1 l en z ; S030, if L < L0, then enter S040; L0 is the total width of the area for displaying data in the user interface; S040, will l en z Confirm with z-1 .

4. The system for displaying data in separate windows according to claim 3, characterized in that: S040 also includes: determining L0-L as view n width, if L0-L is less than ∑ y-num v=1 l en v,1 , then in view n Set the slider for horizontally dragging the n+1 part of the data. l en v,1 It is the vth data in D that has not been appended to H. The value of v ranges from 1 to y-num.

5. The system for displaying data in separate windows according to claim 3, characterized in that: S030 also includes: if L ≥ L0, then enter S031; S031, obtain the first width, L1 = (1 - β / (n + 1)) × L0, where β is a preset width adjustment coefficient; S032, get hd z The width of r z , r z = l en z / L; S033, will r z ×L1 is determined as with z-1 , and in each view z-1 Set up a slider for horizontally dragging the zth part of the data.

6. The system for displaying data in separate windows according to claim 5, characterized in that: β is positively correlated with (y-num) / y, and β is positively correlated with ∑ y-num v=1 l en v,1 / (L+∑ y-num v=1 l en v,1 ) is positively correlated, l en v,1 The vth data in D that has not been appended to H. The value of v ranges from 1 to y-num.

7. The system for displaying data in separate windows according to claim 1, characterized in that: The user operation information includes the operations performed by the user on the first window and the corresponding positions.

Citation Information

Patent Citations

  • Method and system for synchronization of simultaneous displays of related data sources

    CN1091537A