Contents 

Fast Start
Weight Scale Interfacing (Digi D770)
What Is Visual Builder?
What's New In Visual Builder?
Creating A CAPITAL Form
Creating a Form - Conceptual Overview
Creating a Form - Quick Guide For Advanced Users
The Forms Wizard
Creating A CAPITAL Report
The Label Wizard
Report Wizard Tutorial
New & Revised Topics in CAPITAL 7.5
AllocatePayment()
CrossTab()
CreateTable()
EventAdd()
FilterTable()
Find()
PayMethodName()
ReadINI()
SendHTMLMail()
TranInfo()
WriteNote()
New & Revised Topics in CAPITAL 7.41
AddPayment()
Business Functions Listing
BufferCommit()
BufferRollBack()
BufferUpdates()
ExportASCII()
GetFolder()
KitList()
LockRecord()
ReadNote()
ReadTextFile()
StockQuantity()
StrWrap()
WriteTextFile()
New & Revised Topics in CAPITAL 7.4
Business Functions Listing
CompanyName()
Department()
Field Objects
JobInfo()
Linking
Moving & Resizing Body Objects
Operators & Expressions
OrderTable()
PathData()
Picture Object Properties
ReadINI()
ReadNote()
RunApplication()
Sample Scripts
Send Product Info Email With Pictures
Start-up Switches
StockAnalysis()
TagInfo()
TranWrite()
WriteINI()
New & Revised Topics in CAPITAL 7.3
AddStock()
AddTraceProperty()
BackAllocate()
Business Functions Listing
CardFileBill()
ComError()
ComClose()
ComOpen()
ComRead()
ComSetup()
ComWrite()
ComputerName()
EchoBox()
EchoBoxOn()
EchoBoxOff()
LockSemaphore()
PasswordInfo()
ScriptRun()
TodoAdd()
Trouble-Shooting Guide
UnlockSemaphore()
New & Revised Topics in CAPITAL 7.2
Business Functions Listing
ImportASCII()
Journal()
ReadNote()
StockGetQuantity()
StockQuantity()
TimeFormat()
Version()
Basic Editing
Moving & Resizing Objects
Moving & Resizing Body Objects
Creating Forms & Reports
Form Bodies
Form Design Hints & Tips
Body Properties
Body Contents
Rule Wizard
Rule Wizard Guidelines
Body Rules
Group Wizard
Body Groups & Totals
Form Output Properties
Form Notes
Question Wizard
Form Question Prompt
Form Questions
Preface and Postscript Scripts
Form Dictionaries
Page Setup
Form Editor Preferences
Field Objects
Field Formulas
Bar Code Field Objects
Text Object Properties
Picture Object Properties
Linking
Why are Table Joins Necessary?
Linking Forms - Concepts
Linking Forms - Tutorial
Linking Forms - Hints & Problem Solver
Special Topics
CAPITAL Data Browser
Bar Codes - An Overview
Cross-Tab Concepts
Cross-Tabs
Cross Tab Fields
Cross-Tab Hints & Tips
Exporting Data
Printing
Transaction (Form) Printing
The Print Job Manager
Windows Printing Concepts
Script Programming
Business Functions Listing
Capital Business Script
Variables & Data Types
Scope
Operators & Expressions
Type Conversion
Business Functions Overview
Commands
CALL
DEBUG
GOTO (label)
IF (expression) GOTO
IF (expression) ... ELSE ... ENDIF
PAUSE
REM (*)
RETURN
Visual Forms Builder Special Variables
Sample Scripts
Sending Email Using CBS
Programmer's Frequently Asked Questions
Business Functions
AAdd()
Abs()
AddCustomer()
AddJobCard()
AddMail()
AddPayment()
AddRecord()
AddStock()
AddTraceProperty()
AllocatePayment()
Alltrim()
AnswerYes()
ArraySort()
Asc()
AsChar()
ASIZE()
AsTran()
AsVal()
AT()
BackAllocate()
BPayCRN()
BPayError()
BufferCommit()
BufferRollBack()
BufferUpdates()
CDOW()
Ceil()
CHR()
CloseFile()
CloseIndex()
CloseTable()
CMONTH()
CompanyName()
CompressTable()
ComError()
ComClose()
ComOpen()
ComRead()
ComSetup()
ComWrite()
ComputerName()
CopyFile()
CopyRecord()
CopyToClipBoard()
CreateFile()
CreateEmailJob()
CreatePrintJob()
CreateTable()
CrossTab()
CTOD()
DateFormat()
DateFromMonth()
DAY()
Dictionary()
DOW()
DTOC()
DTOS()
Echo()
EchoBox()
EchoBoxOff()
EchoBoxOn()
EchoStatus()
Eof()
EraseFile()
EventAdd()
ExpenseAnalysis()
ExportASCII()
FilterTable()
Find()
FindWindow()
ForDate()
FormAdd()
FormResult()
FreeCPU()
FormCreate()
FormShow()
GetField()
GetFolder()
Goto()
GotoBottom()
GotoTop()
HoldRecord()
GroupChange()
Idle()
IF()
ImportASCII()
IndexTable()
Input()
InputFile()
INT()
IsEmpty()
IsFile()
IsFileEnd()
IsLayBy()
IsPaid()
IsPayment()
JobInfo()
JobPriority()
JobStatus()
KitList()
LEFT()
LEN()
LockRecord()
LOWER()
LTRIM()
Max()
Min()
ModemDial()
Month()
MonthEnd()
MonthStart()
NTrim()
NumToWord()
OpenFile()
OpenTable()
OrderTable()
OpenVisualBuilder()
Pad()
PathCompany()
PathProgram()
PayMethodName()
PostMessage()
PriceUpdate
RAT()
ReadFile()
ReadNote()
ReadFileLine()
ReadTextFile()
RecNo()
RenameFile()
Replicate()
Right()
Round()
Rtrim()
RunApplication()
Seconds()
Security()
SendDirect()
SendMail()
SendEscapeCodes()
SendMail()
Shell()
Skip()
Space()
SpecialName()
SpecialPrice()
SQRT()
StockAnalysis()
StockDescription()
StockMovement()
StockPrice()
StockId()
StockQuantity()
Str()
StrLine()
StrLineCount()
Strtran()
StrWrap()
Substr()
StrZero()
Time()
Today()
TodoAdd()
TranAdd()
TranCreate()
TranWrite()
TranInc()
Transform()
TranStr()
Type()
UnlockRecord()
Unpaid()
Upper()
UserName()
UserNumber()
Version()
WaitCursor()
WaitFile()
Week()
Write()
WriteFile()
WriteFileLine()
WriteNote()
WriteTextFile()
Year()
ZipFile()
Tutorials
Report Wizard Tutorial (Basic)
Label Wizard Tutorial (Advanced)
Forms Library
The Visual Builder Report & Forms Library
Forms Stationary
Report Library - Customer Transactions
Report Library - Cash Management
Report Library - Sales Analysis
Report Library - Sales Orders & Back Orders
Report Library - Stock Control
Report Library - Service Management & Periodic Billing
Report Library - Special
Appendix
Moving Forms
Logging On
Overriding Print Warning Messages
Questions & Answers
Start-up Switches
Trouble-Shooting Guide
Weight Scale Interfacing (Digi D770)
Working With Text Printers

CAPITAL Series 7 Visual Builder Reference Guide

Prev Page Next Page

Moving & Resizing Body Objects generate/en74.gif


Body objects are made up of groups of field objects. They can be moved and resized in a similar way to simple form objects. For more information on the basics of manipulating form objects consult the topic: Moving & Resizing Objects.

Visual Builder also provides additional editing facilities to make the task of working with body objects easier. There are three main styles of body object:

  • Form or Fixed Style

  • Variable or Report Style

  • Free Form or Label Style

When any object belonging to a particular body is selected, all objects belonging to that body are also selected. This allows you to reposition the entire body easily, without having to arrange the individual elements of that body.

Resizing Fields

If you wish to change the size of a field belonging to a Fixed or Variable style body, first select the body by pointing to it with the mouse and clicking the left mouse button. Handles should appear around the body. Then move the mouse cursor to the border between the columns of fields.

generate/vb8.gif

When the mouse cursor is positioned over the column it will change its shape to that of a resize tool GENERATE/moving_&_resizing_body_o.gif

Press the left mouse button and then move the mouse to resize the column. Note that you cannot overlap one field on top of another in this mode.

If you need to increase the size of a particular field that is packed tightly between other fields, you will need to reduce the size of the bordering field in order to make room. It is a good policy to decide which field you will reduce in size and then decrease its size first. Then use the mouse to shift the other fields across the body to occupy the newly available space.

Resetting the Body

You can also restore all the field objects of the body back to their original sizes. Either click on the body and select Edit|Reset Size from the menu, or press CTRL-Z.

Reordering Fields

Two techniques can be used to reorder fields:

1.      Select the body object you wish to reorder.

2.      Click on the right mouse button.

3.      Select Body Properties... from the pop-up menu.

4.      Select the field you wish to move from the Body Field List and click on the up or down button to reorder its position.

5.      Press OK to accept.

Alternatively, you can apply this technique:

1.      Select the body object you wish to reorder.

2.      Click on the right mouse button.

3.      Select Body Properties... from the pop-up menu.

4.      Under Style, select Free Form - Label Style.

5.      Press OK to accept.

6.      Use the mouse to point to the column you wish to arrange.

7.      Click on and hold down the left mouse button and drag the column to its new position.

8.      Repeat the last two steps in order to arrange other columns. (Do not worry about the exact spacing or alignment of the columns you are arranging. You need only get their appropriate relationships to one another correct. Visual Builder will exactly realign them for you automatically if you carry out the next set of steps.)

9.      Make sure the body object you wish to reorder is still selected.

10.      Click on the right mouse button.

11.      Select Body Properties... from the pop-up menu.

12.      Restore the body object back to its original Style and click on OK.

Deleting Fields

1.      Select the body object you wish to reorder.

2.      Click on the right mouse button.

3.      Select Body Properties... from the pop-up menu.

4.      Select the field you wish to delete from the Body Field List and click on the Delete button below the list.

5.      Press OK to accept.

Positioning Fields When Working With Labels

When you have constructed a form using the Label Wizard the fields on all labels are automatically interlinked. This means that if a field is moved to a new position, all equivalent fields on the other labels of the form are moved by the same position as well.

If you have made a mistake in specifying the position and dimensions of your labels and must make specific adjustments to the locations of a specific field or set of fields for only certain labels, then you can select Align|Link Label Objects from the editor menu to deactivate automatic field linking.

When Link Label Objects is unticked, you will be able to move label fields individually using your mouse or keyboard. If you need to reposition multiple label fields, hold down the Shift key and click on each field you want to reposition. Then use the mouse or keyboard to drag the set of selected fields into their new positions on the form.

If you wish to add a new field to a label after the label has been constructed by the Label Wizard, and this field should appear on every label, then selecting an existing label field, and copy and then paste it into its new position. Then edit the field to specify its correct contents. If you wish to create a field that only appears on a specific label on the form, add a new field to the form without copying an existing field.