1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.1p1 release (March 2nd, 1998)
originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>7. Table Editing</TITLE>
<META NAME="description" CONTENT="7. Table Editing">
<META NAME="keywords" CONTENT="User">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="User.css">
<LINK REL="next" HREF="usersguidenode10.html">
<LINK REL="previous" HREF="usersguidenode8.html">
<LINK REL="up" HREF="User.html">
<LINK REL="next" HREF="usersguidenode10.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html995"
HREF="usersguidenode10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
<A NAME="tex2html991"
HREF="User.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
<A NAME="tex2html985"
HREF="usersguidenode8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A>
<A NAME="tex2html993"
HREF="usersguidenode1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>
<A NAME="tex2html994"
HREF="usersguidenode15.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index_motif.gif"></A>
<BR>
<B> Next:</B> <A NAME="tex2html996"
HREF="usersguidenode10.html">8. Tree Editing</A>
<B> Up:</B> <A NAME="tex2html992"
HREF="User.html">Toolkit for Conceptual Modeling</A>
<B> Previous:</B> <A NAME="tex2html986"
HREF="usersguidenode8.html">6. Architectural View Editors</A>
<BR>
<BR>
<!--End of Navigation Panel-->
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><strong>Subsections</strong></A>
<UL>
<LI><A NAME="tex2html997"
HREF="usersguidenode9.html#SECTION00910000000000000000">7.1 Editing Tables</A>
<UL>
<LI><A NAME="tex2html998"
HREF="usersguidenode9.html#SECTION00911000000000000000">7.1.1 Definitions</A>
<LI><A NAME="tex2html999"
HREF="usersguidenode9.html#SECTION00912000000000000000">7.1.2 Selection Commands</A>
<LI><A NAME="tex2html1000"
HREF="usersguidenode9.html#SECTION00913000000000000000">7.1.3 Editing Text</A>
<LI><A NAME="tex2html1001"
HREF="usersguidenode9.html#SECTION00914000000000000000">7.1.4 Copying and Moving Text</A>
<LI><A NAME="tex2html1002"
HREF="usersguidenode9.html#SECTION00915000000000000000">7.1.5 Cutting and Pasting Text</A>
<LI><A NAME="tex2html1003"
HREF="usersguidenode9.html#SECTION00916000000000000000">7.1.6 Adding Rows and Columns</A>
<LI><A NAME="tex2html1004"
HREF="usersguidenode9.html#SECTION00917000000000000000">7.1.7 Deleting Rows and Columns</A>
<LI><A NAME="tex2html1005"
HREF="usersguidenode9.html#SECTION00918000000000000000">7.1.8 Moving Rows and Columns</A>
<LI><A NAME="tex2html1006"
HREF="usersguidenode9.html#SECTION00919000000000000000">7.1.9 Sorting Rows and Columns</A>
<LI><A NAME="tex2html1007"
HREF="usersguidenode9.html#SECTION009110000000000000000">7.1.10 Resizing Rows and Columns</A>
<LI><A NAME="tex2html1008"
HREF="usersguidenode9.html#SECTION009111000000000000000">7.1.11 Undo and Redo</A>
<LI><A NAME="tex2html1009"
HREF="usersguidenode9.html#SECTION009112000000000000000">7.1.12 Changing Properties of a Table</A>
<LI><A NAME="tex2html1010"
HREF="usersguidenode9.html#SECTION009113000000000000000">7.1.13 Miscellaneous Commands</A>
</UL>
<LI><A NAME="tex2html1011"
HREF="usersguidenode9.html#SECTION00920000000000000000">7.2 The Generic Table Editor (TGT)</A>
<LI><A NAME="tex2html1012"
HREF="usersguidenode9.html#SECTION00930000000000000000">7.3 The Transaction Decomposition Table Editor (TTDT)</A>
<LI><A NAME="tex2html1013"
HREF="usersguidenode9.html#SECTION00940000000000000000">7.4 The Transaction-Use Table Editor (TTUT)</A>
<LI><A NAME="tex2html1014"
HREF="usersguidenode9.html#SECTION00950000000000000000">7.5 The Function-Entity type Table Editor (TFET)</A>
</UL>
<!--End of Table of Child-Links-->
<HR>
<H1><A NAME="SECTION00900000000000000000"> </A> <A NAME="TableEditing"> </A>
<BR>
7. Table Editing
</H1>
<P>
All TCM table editors are very similar. With each table editor
you can create and manipulate textual tables, i.e. tables in which
the cells are filled with a multi-line text string.
The table editors offer a lot of layout facilities and TCM has
special purpose table editors that have constraints built-in for a
specific modeling technique. Furthermore, the tables that are made
by TCM are kept graphically consistent and TCM keeps track of
the contents of the tables, which is important when you
have to do a lot of updates.
<P>
<H1><A NAME="SECTION00910000000000000000">
7.1 Editing Tables</A>
</H1>
<P>
When you start up a table editor, or issue the New command in a table
editor, a new table is created having N x M empty cells (by default,
N = 7 and M = 7). New rows and columns of empty cells can be created
with the Add Row and Add Column commands. Selected rows and columns can be
deleted with the Delete Rows and Delete Columns commands. These commands
can be issued from the Edit menu.
<P>
If you start up a table editor from the <TT>tcm</TT> start-up tool,
before the main window of the editor is displayed, a dialog window with
a list of text fields is presented. This dialog has four fields:
number of rows, number of columns, default row height and default
column width. In these fields the default values are already filled
in. You can change these values for the editor that will be launched.
<P>
By default, the table is positioned on the drawing area having its top-left
corner a little right below the top-left corner of the drawing area.
You can reposition the entire table by means of the four arrow
buttons in the bottom-left corner of the main window. Like the diagram editors,
the page boundaries are displayed. If you print the table or save it as
plain PostScript, the table is positioned on the printed page exactly as
it is positioned on the drawing area (what you see is what you print).
<P>
Each row and each column has a sequence number label. These labels are used
to select an entire row or column or to move an entire row or column
to a new position. These labels cannot be edited.
In the View menu there is an option to hide the labels. In the
Printer Options submenu of the Print menu you can choose to print these
labels or not. See figure <A HREF="usersguidenode9.html#TableSnapShot">7.1</A> for a snap-shot of the table editor.
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableSnapShot"> </A><A NAME="7341"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.1:</STRONG>
Snap-shot of a table being edited.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics[width=5.5in]{p/table_snapshot.ps}$ -->
<IMG
WIDTH="632" HEIGHT="267" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg161.gif"
ALT="\includegraphics[width=5.5in]{p/table_snapshot.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<H2><A NAME="SECTION00911000000000000000">
7.1.1 Definitions</A>
</H2>
<P>
We first give some definitions of the terms that are used in
the rest of this chapter.
<P>
The document that you edit is called a <B>table</B>.<A NAME="7347"> </A>
A table contains a number of <B>cells</B><A NAME="7349"> </A> which are
<I>invisible</I> rectangles.
The table has a number of <B>rows</B><A NAME="7352"> </A> and a number
of <B>columns</B><A NAME="7354"> </A>. Each cell is part of one row
and of one column. All rows in the table have the same number
of cells and all columns of a table have the same number of cells.
All cells in a row have the same height and all cells in
a column have the same width. All cells in a row have the same center
y-coordinate and all cells in a column have the same center
x-coordinate. All rows and columns are packed, i.e. rows and columns
cannot overlap and the distance between two rows or two columns is
zero when there are no other rows between them.
<P>
Each row has a <B>row label</B><A NAME="7356"> </A> which is an uneditable
label containing the row sequence number (rows are ordered according to
their y-coordinates), positioned both near the left edge of the first cell
of the row and near the right edge of the last cell of the row.
Each column has a <B>column label</B><A NAME="7358"> </A> which is an
uneditable label containing the column sequence number (columns are ordered according
to their x-coordinates), both positioned above the first cell of the column
and below the last cell of the column.
<P>
Each border line between two cells is called a <B>line piece</B><A NAME="7360"> </A>.
A line piece has a certain line style: solid, dashed, invisible and so on.
So, line pieces are the items of a table that can be made visible and
make the table appear like a grid. Line pieces are either horizontal or vertical.
Horizontal line pieces are part of the same column as the neighboring cells and
vertical line pieces are part of the same row as the neighboring cells.
<P>
A cell itself is invisible, only its four border lines are possibly visible.
A cell can contain some piece of <B>cell text</B><A NAME="7362"> </A>.
Cell text is an editable multi-line text string. The cell text is
positioned in the cell according to the <B>column alignment</B>,
<B>row alignment</B>, <B>text margin width</B> and <B>text margin height</B>
(which are all explained in the next sections).
A cell can be selected. A selected cell has a rectangle drawn inside
its four border lines.
<P>
<H2><A NAME="SECTION00912000000000000000">
7.1.2 Selection Commands</A>
</H2>
<P>
A selected cell is highlighted by an extra black rectangle inside
the cell boundaries (see figure <A HREF="usersguidenode9.html#TableSnapShot">7.1</A>).
The distance between the selection rectangle and the line pieces
is a pixel or two. Here is a list of all the table editor
selection commands:
<P>
<UL>
<LI><B>Select a single cell</B>.<A NAME="7371"> </A> Click button-1 on
an unselected cell. This cell becomes the only selected cell of the table.
<LI><B>Select an area of cells</B>.<A NAME="7373"> </A><A NAME="7374"> </A>
Drag with button-2 pressed down. Note that by this command cells
are <I>added</I> to the selection, never removed.
<LI><B>Move the selection</B>.<A NAME="7377"> </A> With the four arrow
keys on your keyboard you can move a single-cell or multiple-cell selection
with one cell.
<LI><B>Select a row of cells</B>. Click button-1 on the row label.
The cells in the row become the only selected cells in the table.<A NAME="7379"> </A>
<LI><B>Select a column of cells</B>. Click button-1 on the column label.
The cells in the column become the only selected cells in the table.<A NAME="7381"> </A>
<LI><B>Select all cells</B>. Choose <B>Select All</B> from the Edit menu.<A NAME="7384"> </A>
<LI><B>Add a cell to the selection</B>. Click button-2 on an unselected cell.<A NAME="7386"> </A>
<LI><B>Add a row to the selection</B>.<A NAME="7388"> </A>
Click button-2 on a row label. The row should have one or more unselected cells.
<LI><B>Add a column to the selection</B>.<A NAME="7390"> </A>
Click button-2 on a column label. The column should have one or more unselected cells.
<LI><B>Remove a cell from the selection</B>. Click button-2 on a selected cell.<A NAME="7392"> </A>
<LI><B>Remove a row from the selection</B>.<A NAME="7394"> </A>
Click button-2 on a row label. All cells of the row should be selected.
All cells of the row become unselected.
<LI><B>Remove a column from the selection</B>.<A NAME="7396"> </A>
Click button-2 on a column label. All cells of the column should be selected.
All cells of the column become unselected.
<LI><B>De-select all cells</B>. Click button-1 or button-2 somewhere outside
the cells, in the drawing area.<A NAME="7398"> </A>
</UL>
<P>
<H2><A NAME="SECTION00913000000000000000"> </A>
<A NAME="7401"> </A><A NAME="7402"> </A>
<BR>
7.1.3 Editing Text
</H2>
<P>
Text editing works the same for all document editors.
See section <A HREF="usersguidenode4.html#EditingText">2.5.1</A>
for the different edit commands and the two different edit modes,
<B>in-line editing</B> and <B>out-line editing</B>.
<P>
For going into edit mode in a table editor, you have to be sure
that only a single cell is selected. When a single cell is selected
and you type in characters or you click with button-1 on the cell
then you enter edit mode. You leave edit mode when you either
click Button-2 with the mouse pointer in any position or you click
button-1 <I>outside</I> the cell that is being edited.
<P>
When a cell text has been edited and the autoresizing<A NAME="7407"> </A>
toggle is on, the cell sizes automatically adapt to the new
text size. I.e. if the text is too high to fit into the cell, the cell,
and consequently the entire row is made higher, and if the text is too wide
to fit into the cell, the cell, and consequently the entire column,
is made wider. If the cell text becomes less wide or high, and the autoresize
toggle is on, then the row will be made less high, respectively,
the column will be made less wide, down to the size that the other texts
in that row or column still fit.
The <B>default row height</B> and <B>default column width</B> is
the cell height and cell width when the table is initialized.
The default row height and column width of the table can be modified in
the Default Properties submenu of the Properties menu.
<P>
<H2><A NAME="SECTION00914000000000000000">
7.1.4 Copying and Moving Text</A>
</H2>
<P>
To <B>move a single cell text</B><A NAME="7412"> </A>
from one cell to another, drag and drop it with button-1 from
an <I>unselected</I> source cell
to a destination cell (just like dragging an edge label in a diagram
editor). The old text of the destination cell will be overwritten.
If the text is dropped somewhere outside a cell or you click button-2 while
dragging, the command will be aborted.
<P>
<B>Copying a single cell text</B><A NAME="7415"> </A>
from one cell to another works in the same manner as moving a text.
The difference is that the source cell should be <I>selected</I>.
<P>
When the autoresizing toggle is on, cell sizes automatically adapt
to the new situation when text is copied or moved.
<P>
<H2><A NAME="SECTION00915000000000000000">
7.1.5 Cutting and Pasting Text</A>
</H2>
<P>
The above method for moving or copying cell texts works only for
one cell at the time. To perform this on a whole group of cell texts
there are the Cut, Copy and Paste commands.
To cut cell texts to the cell text <B>buffer</B>, use the<A NAME="7419"> </A>
<B>Cut Texts </B><<B>Ctrl+X</B>> command in the Edit menu.
It clears the texts of the selected cells and copies them into the buffer.
Cut can also be a helpful command when you want to clear some part of the table.
You can copy cell texts to the buffer via the <B>Copy Texts </B><<B>Ctrl+C</B>> command
in the Edit menu. It copies the text into the buffer, but, unlike Cut, it does not
clear the cells.<A NAME="7422"> </A><A NAME="7423"> </A><A NAME="7424"> </A>
<P>
The cell texts in the buffer can be pasted into the table.
The <B>Paste Texts </B><<B>Ctrl+Y</B>> command in the Edit menu makes a <B>paste box</B>,
that is attached to the mouse pointer.<A NAME="7427"> </A>
The size of the paste box is about the size of the cell texts
in the buffer. You can move the paste box with the mouse and click button-1
somewhere into the table to release it. The cell in which the mouse cursor
(and the top-left of the paste box) was at the time you clicked button-1
becomes the top-left cell of the cell area in which the texts are pasted.
Which cell is pasted by which cell text is determined by the relative
row and column position (not of the actual size of the texts) when the
original texts were cut or copied into the paste buffer. When you paste,
the texts from the buffer are <I>copied</I> from the buffer into the table.
The old cell texts are overwritten. If the box is released with the mouse
pointer somewhere out of the table, the paste command is aborted. If the
paste box is released (partly) outside the table, only the part that
covers the table is modified.
<P>
<H2><A NAME="SECTION00916000000000000000">
7.1.6 Adding Rows and Columns</A>
</H2>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="AddRowDialog"> </A><A NAME="7433"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.2:</STRONG>
Add Row dialog window.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics[width=2.5in]{p/addrowdialog.ps}$ -->
<IMG
WIDTH="287" HEIGHT="297" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg162.gif"
ALT="\includegraphics[width=2.5in]{p/addrowdialog.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
To add rows, use the <B>Add Rows</B><A NAME="7438"> </A>
<A NAME="7439"> </A> command in the Edit menu. A
prompt dialog is popped up asking for the number of rows to be
added (default is 1). In the dialog there is a toggle to choose between
adding the new rows above the selection or appending them to the bottom
of the table. ``Above the selection'' means one row above the highest
selected cell in the current selection, or when the selection is empty,
to the bottom of the table.
<P>
Adding columns, via the <B>Add Columns</B><A NAME="7441"> </A>
<A NAME="7442"> </A> command, is like adding rows.
There is a choice between adding the new columns to the left of the
current selection or appending to the right of the table.
<P>
After adding rows or columns the table is redrawn including the new
rows and columns in such a way that the top-left corner of the table
remains at the same position.
<P>
<H2><A NAME="SECTION00917000000000000000">
7.1.7 Deleting Rows and Columns</A>
</H2>
<P>
To delete rows, use the <B>Delete Rows</B> command in the
Edit menu.<A NAME="7445"> </A><A NAME="7446"> </A>
This command deletes every row in which one or more cells are selected.
<P>
To delete columns, use the <B>Delete Columns</B> command in the
Edit menu.<A NAME="7448"> </A><A NAME="7449"> </A>
This command deletes every column in which one or more cells are selected.
<P>
To delete all cells, use the <B>Delete All</B> command.
This results into an empty table <A NAME="tex2html132"
HREF="#foot7451"><SUP>7.1</SUP></A>.
Before everything is deleted, a question dialog asks if you are sure about
what you are doing.
<P>
To remove all unused rows and columns, use the <B>Purge</B>
<A NAME="7453"> </A> command. This command deletes
all rows and columns in which all cells have empty cell texts.
<P>
When you delete rows and/or columns, the table is redrawn in such
a way that the top-left corner stays at the same position.
<P>
<H2><A NAME="SECTION00918000000000000000">
7.1.8 Moving Rows and Columns</A>
</H2>
<P>
<B>Moving a row</B> is possible via dragging a row label from the
<A NAME="7456"> </A><A NAME="7457"> </A> source row to the desired
destination row. If the dragged label is
released in one of the cells of the destination row, the source row,
where the label came from, is moved to the position of the
destination row and the destination row and the rows between
the source and destination row are all shifted one row up
(when the source row was above the destination row) or one row down
(when the source row was beneath the destination row) <A NAME="tex2html133"
HREF="#foot7458"><SUP>7.2</SUP></A>.
<P>
<B>Moving a column</B> works in a similar way.<A NAME="7460"> </A><A NAME="7461"> </A>
If you drop a column label into a cell of another column, the source
column moves to that position and the destination column and the
columns between those two are all shifted one column left or right.
<P>
Note that when you move a row or column, the row and column labels
are not moved with. They stay in the same consecutive order, of course.
<P>
After either command, the resulting table has the same position
and has the same size.
<P>
<H2><A NAME="SECTION00919000000000000000">
7.1.9 Sorting Rows and Columns</A>
</H2>
<P>
With the <B>Sort Rows</B> command in the Edit menu you can sort rows
alphabetically.<A NAME="7464"> </A><A NAME="7465"> </A><A NAME="7466"> </A>
When the selection is empty, the table is sorted according
to the contents of the first column. If there are selected cells,
sorting is according to the column of the left-most selected cell.
With the <B>Sort Columns</B> command in the Edit menu you can sort
columns<A NAME="7468"> </A><A NAME="7469"> </A>
alphabetically. When the selection is empty, the table is sorted according
to the contents of the first row. If there are selected cells,
sorting is according to the row of the top-most selected cell.
<P>
After either command, the resulting table has the same position
and the same size.
<P>
<H2><A NAME="SECTION009110000000000000000"> </A>
<A NAME="7471"> </A><A NAME="7472"> </A><A NAME="7473"> </A><A NAME="7474"> </A>
<BR>
7.1.10 Resizing Rows and Columns
</H2>
<P>
Resizing rows and columns can be done by hand
but only when the autoresizing toggle is off.
To resize a row or column, drag a line piece between two rows or
columns: if you enter a line piece between two rows or
between two columns, the mouse pointer turns into a pair of vertical
respectively horizontal arrows.
To <B>resize a row</B> you can drag the line piece with button-1 up or down.
If you drop the line at a new position, the row <I>above</I> the dragged line,
is resized. The part of the table below the row that is resized, will be repositioned
(but not resized).
<P>
To <B>resize a column</B> you can drag a line piece with button-1 left or
right. If you drop the line at a new position, the column to the <I>left</I> of the
line that is dragged, is resized.
The part of the table to the right of the column that is resized,
will be repositioned (but not resized).
<P>
<H2><A NAME="SECTION009111000000000000000">
7.1.11 Undo and Redo</A>
</H2>
<P>
The table editors have a multiple-level undo for their commands.
A command which is undone, can be redone again.<A NAME="7480"> </A><A NAME="7481"> </A>
All table edit commands listed in the Edit and Properties menu can
be undone. Furthermore, the table edit commands issued by the mouse
can also be undone. In table <A HREF="usersguidenode9.html#TableCommands">7.3</A> all undo-able table
editor commands are listed together with how they can be called.
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableCommands"> </A><A NAME="7486"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.3:</STRONG>
All atomic table edit commands.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics[height=7.5in]{p/tablecommands.eps}$ -->
<IMG
WIDTH="697" HEIGHT="863" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg163.gif"
ALT="\includegraphics[height=7.5in]{p/tablecommands.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<H2><A NAME="SECTION009112000000000000000">
7.1.12 Changing Properties of a Table</A>
</H2>
<P>
The Properties menu<A NAME="7491"> </A> contains certain commands that
change properties of cells and/or their texts.
<P>
<UL>
<P>
<LI><B>Update Line Style</B>.<A NAME="7494"> </A><A NAME="7495"> </A>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableLineStyleDialog"> </A><A NAME="7499"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.4:</STRONG>
Line style dialog.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics[width=2.5in]{p/tablelinestyle.ps}$ -->
<IMG
WIDTH="288" HEIGHT="276" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg164.gif"
ALT="\includegraphics[width=2.5in]{p/tablelinestyle.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
The style of each line piece in the table can be set
individually. The possible line styles are: solid (default),
dashed, dotted, dual or invisible.
When you call Update Line Style from the Properties menu, a pop-up dialog
window is displayed, see figure <A HREF="usersguidenode9.html#TableLineStyleDialog">7.4</A>. The dialog
window contains two list of toggles,
the left one is for the different line styles and the right one
for specifying which lines you want to update. The possible updates are:
<UL>
<LI><B>Update Top Sides</B>. Each line piece that borders on the top of
a selected cell is updated.<A NAME="7506"> </A>
<LI><B>Update Bottom Sides</B>. Each line piece that borders on the bottom of
a selected cell is updated.<A NAME="7508"> </A>
<LI><B>Update Left Sides</B>. Each line piece that borders on the left
of a selected cell is updated.<A NAME="7510"> </A>
<LI><B>Update Right Sides</B>. Each line piece that borders on the right
of a selected cell is updated.<A NAME="7512"> </A>
<LI><B>Update Surrounding Sides</B>. Each line piece that borders on
exactly one selected cell is updated.<A NAME="7514"> </A>
<LI><B>Update All Four Sides</B>. Each line piece that borders on
a selected cell is updated.<A NAME="7516"> </A>
Update line style is an undo-able command.
</UL>
<P>
The entry <B>Default Line Style</B><A NAME="7519"> </A>
in the Default Properties submenu pops up a dialog window to
set the default line style. Each newly created line piece will have
this line style. It contains toggles with the possible values solid,
dashed, dotted, dual and invisible.
<P>
<LI><B>Update Line Width</B>.<A NAME="7521"> </A><A NAME="7522"> </A>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableLineWidthDialog"> </A><A NAME="7526"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.5:</STRONG>
Line width dialog.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics[width=2.5in]{p/tablelinewidth.ps}$ -->
<IMG
WIDTH="288" HEIGHT="257" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg165.gif"
ALT="\includegraphics[width=2.5in]{p/tablelinewidth.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
The width of each line piece in the table can be set
individually. The line width ranges from 1 till 6.
When you call Update Line Width from the Properties menu, a pop-up dialog
window is displayed, see figure <A HREF="usersguidenode9.html#TableLineWidthDialog">7.5</A>. The dialog
window contains two list of toggles, the left one is for the line widths
and the right one for specifying which lines you want to update.
This works the same as specifying of which lines you want to change
the line style as described in the previous item.
<P>
The entry <B>Default Line Width</B><A NAME="7532"> </A>
in the Default Properties submenu pops up a dialog window to
set the default line width. Each newly created line piece will have
this line width.
<P>
<LI><B>Update Text Font</B>.<A NAME="7534"> </A><A NAME="7535"> </A>
This entry pops up a dialog window in which you can select a text font.
A font consists
of the attributes font family, font style and point size.
For each of the three attributes there is a list of toggle buttons.
Also, each list of toggle buttons in the dialog has an extra check
button called <TT>update</TT> <I>attribute</I> that indicates whether
that font particular attribute should be updated or not.
This makes it possible, for instance, to only change point sizes
or font families of some cell texts but to keep the other font
attributes the same.
<P>
The dialog also shows a preview of some text in the selected font
so you can see how it will look in your diagram.
When you press the <TT>Apply</TT>-button the dialog is dismissed and
of each selected shape the font is updated to the selected font.
Update font is an undo-able command.
<P>
With the <B>Default Text Font</B> entry<A NAME="7540"> </A>
<A NAME="7541"> </A>
from the Default Properties submenu you get a similar dialog window.
Here you can set the default text font. Each new text (i.e. text entered
in an empty cell) will get this font. The row and column sequence labels
and the page headers and numbers are also drawn in this default font.
<P>
<LI><B>Update Row Alignment</B>.<A NAME="7543"> </A><A NAME="7544"> </A><A NAME="7545"> </A>
The <B>row alignment</B> determines if a text is positioned
near the top, center or bottom of the cell. All cells in a row
have the same row alignment. To change the row alignment of one
or more rows, this entry pops up a dialog window showing toggles
with the three possible alignment types: Top, Center and Bottom.
If you select one of these, and press <TT>Apply</TT>, the alignment of all rows
in which one more cells are selected, is changed to this new alignment.
Update row alignment is an undo-able command.
<P>
The default row alignment can be set via <B>Default Row Alignment</B>
entry from the Default Properties submenu.<A NAME="7549"> </A>
When a new row is created, it will have a certain text alignment (top, center
or bottom) which is visible when the row contains one or more cell texts. You
can set the default row alignment with a similar pop-up window as Update
Row Alignment. When you change the default row alignment, all new rows
receive this alignment as well as all the rows that contain no cell texts.
<P>
<LI><B>Update Column Alignment</B>.<A NAME="7551"> </A><A NAME="7552"> </A><A NAME="7553"> </A>
The <B>column alignment</B> determines if a text is positioned
near the left, center or right of the cell. All cells in a column
have the same column alignment. To change the column alignment
of one or more columns, this entry pops up a dialog window showing toggles
with the three possible alignment types: Left, Center and Right.
If you select one of these, and press <TT>Apply</TT>, the alignment of
all columns in which one more cells are selected, is changed
to this new alignment. Update column alignment is an undo-able command.
<P>
The default column alignment can be changed via the entry
<B>Default Column Alignment</B> from the Default Properties
submenu,<A NAME="7557"> </A> similar to how you
change the default row alignment.
<P>
<LI><B>Set/Unset Text Underlining</B>
<A NAME="7559"> </A><A NAME="7560"> </A>
This option sets/unsets (toggles) the text underlining of the selected
cells.
<P>
</UL>
<P>
The following default table properties can be set via the Default
Properties submenu of the Properties menu:
<P>
<UL>
<P>
<LI><B>Text Margin Width</B>.<A NAME="7564"> </A><A NAME="7565"> </A>
All cells of a table have the same <B>margin width</B> which is the
minimal distance between the cell texts and the vertical lines
of the table. You can update this distance via the entry
Text Margin Width of the Default Properties submenu and a slider pop-up
dialog is displayed. If, after the update, some of the texts do not fit
into their cells and the autoresizing toggle is on, these cells are resized.
<P>
<LI><B>Text Margin Height</B>.<A NAME="7568"> </A><A NAME="7569"> </A>
All cells have the same <B>margin height</B> which is the minimal distance
between the cell texts and the horizontal lines of the table.
You can update this distance via the entry Text Margin Height of the
Default Properties submenu and a slider pop-up dialog is displayed.
If, after the update, some of the texts do not fit into
their cells and the autoresizing toggle is on, these cells are resized.
<P>
<LI><B>Default Row Height</B>.<A NAME="7572"> </A>
All rows have at least this height. Every new row that is created
has this height and if you resize a row by hand (when
autoresizing is off), you cannot make the row less high then this
height. This entry pops-up a slider dialog for inspecting and updating
the default row height. Furthermore, when the autoresize toggle is on,
autoresizing is applied to the rows.
<P>
<LI><B>Default Column Width</B>.<A NAME="7574"> </A>
All columns have at least this width. Every new column that is created
has this width and if you resize a column by hand (when
autoresizing is off), you cannot make the column less wide then this
width. This entry pops-up a slider dialog for inspecting and updating
the default column width. Furthermore, when the autoresize toggle is on,
autoresizing is applied to the columns.
<P>
<LI><B>Default Number of Rows</B>.<A NAME="7576"> </A>
When a new table is created on start-up or by the New command or when
the table was empty and the first column is created, the table
will have a default number of rows. You can inspect
and update this number via a pop-up slider dialog called from this menu entry.
<P>
<LI><B>Default Number of Columns</B>.<A NAME="7578"> </A>
When a new table is created on start-up or by the New command or when
the table was empty and the first row is created, the table will have a
default number of columns. You can inspect
and update this number via a pop-up slider dialog called from this menu entry.
<P>
</UL>
<P>
<H2><A NAME="SECTION009113000000000000000">
7.1.13 Miscellaneous Commands</A>
</H2>
<P>
<UL>
<P>
<LI>The <B>Cell annotation</B> command from the properties
menu pops up a text edit dialog<A NAME="7583"> </A>
in which you can type arbitrary text to annotate a cell
in the table. See section <A HREF="usersguidenode4.html#TextEditDialog">2.5</A> for using the
text edit dialogs.
<LI><B>Find</B>.<A NAME="7586"> </A>
With the Find menu entry in the Search menu you call
a dialog by which you can search for some text in the table.
The find dialog is described in section <A HREF="usersguidenode4.html#TextEditor">2.5.3</A>.
From this dialog you can <B>find the next text</B> or
<B>find all texts</B> that matches the string to find.
In the first case the first cell that is found is
selected and the scrollbars of the main window are moved to
center the cell in the main window. When you click <TT>Find Next</TT>
again, the next cell is selected (top down, from left to right).
When you choose <TT>Find All</TT>, all cells that contain a string
that matches is selected. The find dialog contains two toggles,
one to determine that the matching has to be case sensitive (default off)
and the other to determine that a substring of the cell has to
match (default on).
<P>
<LI><B>Replace</B>.<A NAME="7593"> </A>
With the <B>Replace</B> menu entry in the Search menu you call
a dialog by which you can replace texts in the table.
The replace dialog is described in section <A HREF="usersguidenode4.html#TextEditor">2.5.3</A>.
It has a find next command that works the same as in the
find dialog. Furthermore, the replace dialog has a <B>replace next</B>
and a <B>replace all</B> button. Replace next means that in the next
cell (the cell that is found with find next) the text
strings that match are substituted with the string to replace
(that is the second string filled in in the dialog).
In the case of replace all this happens to the entire table in
one command (global substitution).
<P>
Note that find and replace work on entire cells. But keep in mind that in a
cell, the cell text could match the string to find or the string to replace
multiple times (at least when you search a substring). When you want to
find and replace within a single cell, you should load that text label first in
the out-line text editor and then do find and replace within the out-line edit
dialog.
<P>
</UL>
<P>
<H1><A NAME="SECTION00920000000000000000"> </A>
<A NAME="7600"> </A><A NAME="7601"> </A><A NAME="7602"> </A>
<BR>
7.2 The Generic Table Editor (TGT)
</H1>
<P>
This editor has exactly the features described in the previous section.
The contents of the cells are unrestricted.
In the remaining sections the specific table editors
are described. These work almost the same as the generic editor.
The table editors are able to read in each others tables (although
a warning message is given when you do this).
<P>
<H1><A NAME="SECTION00930000000000000000"> </A>
<A NAME="7604"> </A>
<A NAME="7605"> </A>
<A NAME="7606"> </A>
<BR>
7.3 The Transaction Decomposition Table Editor (TTDT)
</H1>
<P>
According to this modeling technique, the entries in row 0 contain
transaction names. The entries in column 0 contain object class (or
entity type) names. The other entries contain zero or more action names.
To graphically separate row 0 and column 0 from the rest of the
table, the initial table separates them by default by a dual line.
The editor does not check for that layout, however.
For an example see figure <A HREF="usersguidenode9.html#TDTExample">7.7</A>.
Currently, the editor checks the constraints in figure <A HREF="usersguidenode9.html#TDConstraints">7.6</A>.
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TDConstraints"> </A><A NAME="7612"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.6:</STRONG>
Immediately checked and soft constraints on TDTs.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics{p/TDconstraints.eps}$ -->
<IMG
WIDTH="492" HEIGHT="265" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg166.gif"
ALT="\includegraphics{p/TDconstraints.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TDTExample"> </A><A NAME="7619"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.7:</STRONG>
Example transaction decomposition table.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics{p/tdt_example.eps}$ -->
<IMG
WIDTH="555" HEIGHT="214" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg167.gif"
ALT="\includegraphics{p/tdt_example.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<H1><A NAME="SECTION00940000000000000000"> </A>
<A NAME="7624"> </A>
<A NAME="7625"> </A>
<A NAME="7626"> </A>
<BR>
7.4 The Transaction-Use Table Editor (TTUT)
</H1>
<P>
According to this modeling technique,
this table has five columns. The entries in row 0 are initialized with
the labels <TT>Create</TT>, <TT>Read</TT>, <TT>Update</TT> and <TT>Delete</TT>.
The entries in column 0 contain transaction names.
The other entries contain zero or more object class (or entity type)
names. To graphically separate row 0 and column 0 from the rest of the
table, the initial table separates them by a dual line.
The editor does not check for that layout, however.
For an example see figure <A HREF="usersguidenode9.html#TUTExample">7.8</A>.
The editor checks the immediately and soft constraints of
figure <A HREF="usersguidenode9.html#TUConstraints">7.9</A>.
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TUTExample"> </A><A NAME="7636"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.8:</STRONG>
Example transaction-use table.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics[width=5.5in]{p/tut_example.eps}$ -->
<IMG
WIDTH="633" HEIGHT="206" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg168.gif"
ALT="\includegraphics[width=5.5in]{p/tut_example.eps}">
</DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TUConstraints"> </A><A NAME="7643"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.9:</STRONG>
Immediately checked and soft constraints on TUTs.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics{p/TUconstraints.eps}$ -->
<IMG
WIDTH="504" HEIGHT="234" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg169.gif"
ALT="\includegraphics{p/TUconstraints.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<H1><A NAME="SECTION00950000000000000000"> </A>
<A NAME="7648"> </A>
<A NAME="7649"> </A>
<A NAME="7650"> </A>
<BR>
7.5 The Function-Entity type Table Editor (TFET)
</H1>
<P>
This kind of the table is also called <I>Function-Entity Matrix</I>
in [<A
HREF="usersguidenode14.html#Wieringa96-01">22</A>].
According to this modeling technique, the entries in row 0 contain transaction names.
The entries in column 0 contain object class (or entity type) names.
The other entries contain <B>CRUD</B> strings:<A NAME="7654"> </A>
a string containing zero or one occurrences of the
characters C, R, U and D, and that does not contain any other
character. To separate row 0 and column 0 from the rest,
the initial table separates them from the rest by a dual line.
The editor does not check for that layout, however.
<P>
In [<A
HREF="usersguidenode14.html#Wieringa96-01">22</A>] it is shown how you can define
<B>business areas</B><A NAME="7657"> </A>
in a function-entity type table. To draw business areas in TFET you
could use the Update Line Width from the Properties menu.
See figure <A HREF="usersguidenode9.html#FETExample">7.11</A> for an example table.
Currently, the editor checks the constraints in figure <A HREF="usersguidenode9.html#FEConstraints">7.10</A>.
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="FEConstraints"> </A><A NAME="7663"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.10:</STRONG>
Immediately checked and soft constraints on FETs.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics{p/FEconstraints.eps}$ -->
<IMG
WIDTH="539" HEIGHT="295" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg170.gif"
ALT="\includegraphics{p/FEconstraints.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="FETExample"> </A><A NAME="7670"> </A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.11:</STRONG>
Example function-entity type table partitioned into business areas.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<!-- MATH: $\includegraphics{p/fet_example.eps}$ -->
<IMG
WIDTH="673" HEIGHT="370" ALIGN="BOTTOM" BORDER="0"
SRC="usersguideimg171.gif"
ALT="\includegraphics{p/fet_example.eps}">
</DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR><HR><H4>Footnotes</H4>
<DL>
<DT><A NAME="foot7451">... table </A><A NAME="foot7451"
HREF="usersguidenode9.html#tex2html132"><SUP>7.1</SUP></A>
<DD>Contrary the common belief an
empty table is still a table.
<DT><A NAME="foot7458">... row) </A><A NAME="foot7458"
HREF="usersguidenode9.html#tex2html133"><SUP>7.2</SUP></A>
<DD>This sounds
more complicated than it actually is, experiment with this.
</DL><HR>
<!--Navigation Panel-->
<A NAME="tex2html995"
HREF="usersguidenode10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A>
<A NAME="tex2html991"
HREF="User.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A>
<A NAME="tex2html985"
HREF="usersguidenode8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A>
<A NAME="tex2html993"
HREF="usersguidenode1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>
<A NAME="tex2html994"
HREF="usersguidenode15.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index_motif.gif"></A>
<BR>
<B> Next:</B> <A NAME="tex2html996"
HREF="usersguidenode10.html">8. Tree Editing</A>
<B> Up:</B> <A NAME="tex2html992"
HREF="User.html">Toolkit for Conceptual Modeling</A>
<B> Previous:</B> <A NAME="tex2html986"
HREF="usersguidenode8.html">6. Architectural View Editors</A>
<!--End of Navigation Panel-->
<ADDRESS>
<I>Henk van de Zandschulp</I>
<BR><I>2003-01-20</I>
</ADDRESS>
</BODY>
</HTML>
|