Table of contents
-
Visual LANSA Developer Guide
- 1. Getting Started with LANSA Development
- 2. Creating LANSA Applications
-
3. Creating Fields
- 3.1 Getting Started with Repository Fields
- 3.2 Developing with Fields
- 3.3 Field Rules and Triggers Development
- 3.4 Repository Help Text Development
- 3.5 System & Multilingual Variables Development
-
3.6 Field Visualization Development
- 3.6.1 Visualization Types
- 3.6.2 Defining Field Visualizations
- 3.6.3 Adding a Visualization
- 3.6.4 Field with Several Visualizations
- 3.6.5 Using a Field with Visualization
- 3.6.6 Using Field Visualization in a List
- 3.6.7 Differences between Field Visualization on a Form and in a List component
- 3.6.8 Returning the Value from a Field Visualization
- 3.6.9 Form Samples
- 3.6.10 List Samples
- 3.6.11 Miscellaneous
- 3.6.12 Field Visualization in Depth
- 3.6.13 Dynamic Visualizations
-
4. Creating Application Databases
- 4.1 Getting Started with Database
- 4.2 Developing Databases
- 4.3 Logical View Development
- 4.4 Virtual Field Development
-
4.5 File Rules & Triggers Development
- 4.5.1 Rule Concepts
- 4.5.2 Rule Types
- 4.5.3 Rule Hierarchy
- 4.5.4 Understanding Rule Sequence
- 4.5.5 What is Database Referential Integrity?
- 4.5.6 Trigger Concepts
- 4.5.7 Trigger Points - When
- 4.5.8 Trigger Conditions - If
- 4.5.9 Trigger Functions
- 4.5.10 Trigger Design Considerations
- 4.5.11 LANSA Database Triggers
- 4.6 Access Route Development
- 4.7 Predetermined Join Field Development
- 4.8 Batch Control Development
- 4.9 Compiling Files
-
4.10 Load Other File
- 4.10.1 Other File Concepts
- 4.10.2 PC Other Files
- 4.10.3 IBM i RDMLX Other Files
- 4.10.4 Setting Other File Load Options
- 4.11 LANSA Internal Tables
-
5. Creating Applications Using Functions
- 5.1 Getting Started with Function Development
-
5.2 Developing with Processes and Functions
- 5.2.1 What is a Process?
- 5.2.2 Process Style
- 5.2.3 What is a Function?
- 5.2.4 How to Create Processes
- 5.2.5 How to Create Functions
- 5.2.6 Steps for Building Function Applications
- 5.2.7 Attached Processes/Functions Concepts
- 5.2.8 Function Control Table Concepts
- 5.2.9 Special Entries Concepts
- 5.2.10 Process Parameter Concepts
- 5.2.11 Action Bar Concepts
-
5.3 Sample RDML Programs
- 5.3.1 Adding Records to a File (One at a Time)
- 5.3.2 A Simple Inquiry
- 5.3.3 Modifying the Simple Inquiry to Do Maintenance
- 5.3.4 Modifying the Simple Inquiry to Do It All
- 5.3.5 Browsing and Selecting
- 5.3.6 A Multiple File Inquiry
- 5.3.7 Adding Records to a File (Many At a Time)
- 5.3.8 Minimizing Database I/Os
- 5.3.9 Using the KEEP_LAST Parameter
- 5.3.10 Generalized Subroutine
- 5.3.11 Page At a Time Scrolling (Forward Only)
- 5.3.12 Page at a Time Scrolling (Backwards & Forwards)
- 5.4 Producing Reports Using LANSA
-
6. Creating Applications Using Components
- 6.1 You Work in a Graphical Editor
- 6.2 You Create Powerful Graphical Interfaces
- 6.3 You Use a Repository-Based Graphical Designer
- 6.4 The Component Model
- 6.5 RDMLX Is Extended RDML
- 6.6 Move Existing Applications to Visual LANSA
- 6.7 A Few Things You Need to Know
- 6.8 Component Basics
- 6.9 Event-Driven Programs
- 6.10 Work with Components
- 6.11 Create an Application
- 6.12 Enrolling Bitmaps and Icons
- 6.13 Forms
- 6.14 Controls
-
6.15 Lists, Tree Views, Grids and Graphs
- 6.15.1 Combo Box
- 6.15.2 Grid
- 6.15.3 List Box
- 6.15.4 Tree View
- 6.15.5 List View
- 6.15.6 Defining a List-Type Component
- 6.15.7 Filling a List-Type Component
-
6.15.8 Working with Items in Lists
- Understanding selection and loss of selection in list views
- Understanding focus and loss of focus in list views
- Run-time Properties of Tree Items
- The Value of a List Item Is the Value of the Source Field
- Updating the Selected Item in a List
- Updating All Items in a List
- Deleting an Item from a List
- Dynamically Assigning Icons in a List View
- Creating a Desktop Menu Using Large Icons in List View
- Sorting List Views 1
- Sorting List Views 2
- Saving and Restoring a List from a File
- Special Lists: Graph
- Special Lists: Multi-line Edit Box
- Error Handling in a Grid/List
- 6.16 Tab Folder Framework
- 6.17 Menus
- 6.18 Displaying Messages and Errors
-
6.19 Multi-Form Applications
- 6.19.1 Basic Rules for Multi-Form Applications
- 6.19.2 A Two-Form Application
- 6.19.3 Create a Two Form Application
- 6.19.4 Show Multiple Instances of FRMDETAIL
- 6.19.5 Communication is always Between an Owner Form and a Member Form
- 6.19.6 Why Are the Contents of a Form Hidden from Other Forms?
- 6.19.7 Source Code for the Multi-Form Example Forms
- 6.20 Reusable Parts
- 6.21 Ancestor Components
-
6.22 Collections
- 6.22.1 Types of Collections
- 6.22.2 LANSA Collections
- 6.22.3 Keyed Collections
- 6.22.4 Other Optimized Collections
- 6.22.5 Collection Programming Summary
- 6.23 Referencing
- 6.24 Data Classes
- 6.25 Using Common Dialogs
- 6.26 Property Sheets
- 6.27 Keyboard and Mouse Components
- 6.28 Drag-and-Drop
- 6.29 What the Application will look like
- 6.30 Remember the User&
- 6.31 Help Text and Documenting Components
- 6.32 GUI Guidelines
- 6.33 Converting an Existing Application
-
7. ActiveX Controls
-
7.1 Using ActiveX Controls
- 7.1.1 Before You Decide to Use an ActiveX Control
- 7.1.2 Obtaining ActiveX Controls
- 7.1.3 Enrolling an ActiveX Control in the Repository
- 7.1.4 Pre-Enrolled ActiveX Components
- 7.1.5 Viewing the ActiveX Control
- 7.1.6 ActiveX Terminology
- 7.1.7 Using an ActiveX Control
- 7.1.8 ActiveX Error trapping
- 7.1.9 Licensing and Deployment
- 7.2 Integrating with ActiveX-Enabled Applications
-
7.3 ActiveX Wrapping
- 7.3.1 Prerequisites
- 7.3.2 Creating an ActiveX Component
- 7.3.3 Examples
- 7.3.4 Troubleshooting
- 7.3.5 Syntax differences from Visual Basic 6.0 to Visual Basic.NET
- 7.3.6 Source Code
-
7.1 Using ActiveX Controls
- 8. .NET Components
- 9. External Resources
- 10. Application Templates
- Appendix A. System Variable Evaluation Programs
- Appendix B. Domino Integration Examples