Here an example of absolute adressing in the form <Line>.<Col>.<Seq>:
0.0.0 0.0.1 0.0.2 | 0.1.0------------------------ 0.1.1------------------------ 0.1.2------------------------ |
0.2.0 ... |
1.0.0 ... | 1.1.0 ... | 1.2.0 ... |
2.0.0 ... | 2.1.0 ... | 2.2.0 ... |
But in many cases, absolute adressing is not so good to handle, because the insertion of rows and columns is much work, wehn you have to renumber all rows/columns. Here we need the relative adressing, which gives us the possibility to pass the difference to the previous item.
Here an example of relative adressing in the form <[+]Line>.<[+]Col>.<[+]Seq> (in italic is the corresponding absolute address):
0.0.0 [0.0.0] 0.0.+1 [0.0.1] |
0.+1.0 [0.1.0] | 0.+1.0 [0.2.0] |
- | +1.+1.0 [1.1.0] | +0.+1.0 [1.2.0] |
- | - | - |
+2.0.0 [3.0.0] | - | +0.+2.+0 [3.2.0] +0.+0.1 [3.2.1] +0.+0.+2 [3.2.3] |
As you can see, absolute and relative addressing can be mixed. If you want to have a field spanning mor then a row or column, then you can also pass spanning-information. Here an example of relative adressing in the form <[+]Line[+Line-Span]>.<[+]Col[+Col-Span]>.<[+]Seq>
0.0.0 | 0.+1+1.0 +0.+0.+1 |
|||
+1.0+2.0 | ||||
+1+1.0.0 | +0.+1.0 | - | ||
+1.+2.+0 | - |
With this functionality, you can place your fields almost as you like.
<[+]Line[+Line-Span]>.<[+]Col[+Column-Span]>.<[+]Seq>
; use the form Label left of field with absolute adressing [Layout Label field_one] Pos = 1.0.0 ... [Layout Field field_one] Pos = 1.1.0 ... ; use the form Label over the field with relative adressing ; Span this label over the whole form (four columns) |