Programming
Designing Graphical User Interface
Duration: 1 Hour
Location: Online
Prerequisite: Completion of the Advanced course
The Programming course builds on all topics taught in Intermediate and Advanced course. The AVSnap coordinator will introduce User Interface design concepts with practical application.
During the course a small control system with full Graphical User Interface (GUI) will be designed and programmed. The AVSnap uses internal programming language modeled after Pascal language. It is event driven with powerful user interface.
Additional information will be provided on RS-232 and TCP communication design and control of other equipment. To participate in this course you should have active RS-232 port. If you computer does not have RS-232 port, then simulated port will be created to complete exercises.
Introduction
- Active objects
- System objects
- Communication objects
- Time objects
Passive Objects properties
- Line tool + format
- Text tool+ format
- Rectangle tool + format
- Rotate tool (shortcut)
Active Objects
- Array of Objects
- Button / Level Control / Progress Bar
- IMG object
Page formatting
- Page size/orientation
- Page dimensions using Custom
- Page templates
Multiple pages
- Designing Multipage user interface
- Switching between pages
- Determining Run Mode
User Interface
- Graphical design of user interface
- Adding interaction to objects
- Presentation mode
- Read Only mode
Language Structure
- Language keywords
- Language syntax
- Defining variables
- Type of Variables
- Scope of Variables
Active Objects Library
- Basic concepts
- Switching to Library Mode from Design Mode
- Returning to Design mode
- Drawing objects
- Inserting BMP/JPG
- Adding Snap points
- Defining defaults
- Setting up first symbol in the library
- Identifying type of symbol (Diagram, Outline, Photo, My)
- Defining library symbol size