1 Chapter 12: Form Builder Objects and Flexible Code.

Slides:



Advertisements
Similar presentations
Using Macros and Visual Basic for Applications (VBA) with Excel
Advertisements

Microsoft Excel 2010 ® ® Tutorial 6: Managing Multiple Worksheets and Workbooks.
Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
The Web Warrior Guide to Web Design Technologies
Microsoft Windows Vista Chapter 5 Personalize Your Work Environment.
Copyright Ó Oracle Corporation, All rights reserved Sharing Objects and Code.
Enhanced Guide to Oracle 10g
® Microsoft Office 2010 Word Tutorial 1 Creating a Document.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Integrating Access with the Web and with Other Programs.
Create slices and hotspots Create links in Web pages Create rollovers from slices Create basic animation Add tweening symbol instances to create animation.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Using the Visual Basic Editor Visual Basic for Applications 1.
Chapter 7: Creating Database Reports
Eyad Alshareef 1 Creating Custom Forms Part A. 2Eyad Alshareef Data Block and Custom Forms Data block form Data block form Based on data blocks that are.
Introduction To Form Builder
1 Chapter 5: Introduction To Form Builder. 2 Forms  Why Do We Use Form Builder?  Why Don’t We Use SQL Only?!
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
14 Copyright © 2004, Oracle. All rights reserved. Producing Triggers.
Chapter 9 Macros, Navigation Forms, PivotTables, and PivotCharts
23 Copyright © 2004, Oracle. All rights reserved. Sharing Objects and Code.
Microsoft Visual Basic 2005 CHAPTER 8 Using Procedures and Exception Handling.
1 After completing this lesson, you will be able to: View and open folders. Open, edit, and save files. Print files. Sort files. (continued)
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Chapter 3 Working with Symbols and Interactivity.
Microsoft Office 2013 ®® Managing Your Files. XP Objectives Explore the differences between Windows 7 and Windows 8 Plan the organization of files and.
Microsoft Office 2003 Illustrated Introductory with Programs, Files, and Folders Working.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
Microsoft Visual Basic 2012 Using Procedures and Exception Handling CHAPTER SEVEN.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
1 Pertemuan 03 Using Layers and Symbols Matakuliah: U0344 / DESKTOP 1 Tahun: 2006.
Met Alert Tool (MAT). Introduction What is MAT? –Met Alert Tool (MAT) monitors and alerts the user to weather conditions exceeding thresholds (for example,
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 4 1 Microsoft Office FrontPage 2003 Tutorial 4 – Using Shared Borders and Themes.
1. Chapter 9 Maintaining Documents 3 Managing Files As with physical documents, folders, and filing cabinets, electronic files and folders must be well.
Advanced Level Course. Site Extras Site Extras consist of four categories: Stationeries Site Trash Designs Components.
WEEK 3 AND 4 USING CLIENT-SIDE SCRIPTS TO ENHANCE WEB APPLICATIONS.
Chapter 6 Advanced Report Techniques
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Alice 2.0 Introductory Concepts and Techniques Project 1 Exploring Alice and Object-Oriented Programming.
Introduction to the Visual Studio.NET IDE (LAB 1 )
Chapter 1 Creating a Dreamweaver Web Page and Local Site
XP New Perspectives on Windows 2000 Professional Windows 2000 Tutorial 2 1 Microsoft Windows 2000 Professional Tutorial 2 – Working With Files.
Microsoft Publisher 2010 Chapter 1 Creating a Flyer.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 7 – Creating and Using Templates in a Web.
Chapter 13: AutoCAD DesignCenter. After completing this Chapter, you will be able to use the following: Overview of DesignCenter Container, Content Type.
1 PL\SQL Dev Templates. 2 TEMPLATE DEFINITION Whenever you create a new program unit, its initial contents are based upon a template which contains pre-defined.
CMPF124: Basics Skills for Knowledge Workers Manipulating Windows GUI.
Engineering\CADD Systems Office CADD Manager's Series Customizing the Interface.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Building the Events Components– Lesson 111 Building the Events Components Lesson 11.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 8 – Integrating a Database with a FrontPage.
Editing Basics Lesson 8. Skills Matrix SKILL #MATRIX SKILL 2.2.1Cut, copy, and paste text 2.2.2Find and replace text 4.1.1Insert building blocks in documents.
XP Tutorial 8 New Perspectives on Microsoft Windows XP 1 Microsoft Windows XP Object Linking and Embedding Tutorial 8.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
XP New Perspectives on Microsoft Windows XP Tutorial 2 1 Microsoft Windows XP Working with Files Tutorial 2.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
© 2010 Delmar, Cengage Learning Chapter 11 Creating and Using Templates.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
Chapter 6. Copyright 2003, Paradigm Publishing Inc. CHAPTER 6 BACKNEXTEND 6-2 LINKS TO OBJECTIVES Create Folders Select Delete Copy a Document Move a.
Customizing Menus and Toolbars CHAPTER 12 Customizing Menus and Toolbars.
File and File Systems Compiled by IITG Team Need to be reorganized and reworded.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 6 Looping and Multiple Forms.
1 Chapter 6: Creating Oracle Data Block Forms. 2 Forms  Application with a graphical user interface that looks like a paper form  Used to insert, update,
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 11 Creating Web Applications and Writing Data to a Database.
Tutorial 6: Managing Multiple Worksheets and Workbooks
Producing Triggers Schedule: Timing Topic 40 minutes Lecture
Using Templates and Library Items
Chapter 8: Creating An Integrated Database Application
Presentation transcript:

1 Chapter 12: Form Builder Objects and Flexible Code

2 Object-Oriented Principles Object Abstract representation of something in the real world Class Group of objects with the same structure and properties Class instance Object that belongs to a specific class Inheritance Specifies that when you create a new object, it inherits its structure and properties from its class

3 Subclasses Classes that have similar properties and structure of their parent class Subclasses have specializations, which are properties that make them different than their parent class

4 Form Builder Approaches For Creating Reusable Objects Property Classes Object Groups Object Libraries PL/SQL Libraries

5 Property Classes Top-level Form Builder objects that specify a collection of properties with specific values Property classes can be associated with Form Builder objects to define object properties

6 Creating a Property Class Approaches: Create the property class based on an existing object Explicitly create the property class object, and then define its properties and associated values

7 Creating a Property Class Based on an Existing Object Create the object and configure its properties as desired In the object’s Property Palette, select the desired properties and then click the Property Class button on the toolbar to create the property class

8 Creating a Property Class Explicitly Create the property class object in the Object Navigator and open its Property Palette To add a property, click the Add Property button To remove a property, select the property and then click the Remove Property button

9 Using Property Classes to Subclass Form Objects When you apply a property class to a form object, the form object is subclassed to the property class To subclass a form object, open the object’s Property Palette, and the the property class name in the Subclass Information dialog box

10 Using the Subclass Information Dialog box Select whether you are subclassing from an object or a property class Select the property class name

11 Object Groups Top-level form objects that contain groups of objects that can be reused in different forms Examples of object types in object groups: LOVs Data blocks Alerts Object groups are created in a source from, and then subclassed into target forms

12 Creating an Object Group Create a new object group object in the form template Rename the object group

13 Adding Objects to an Object Group Create the objects Drag and drop the objects on the object group Object Group Children node

14 Subclassing Object Groups in Target Forms Select the object group in the source form Drag the object group to the Object Groups node in the target form, drop the object group, and click the Subclass button

15 Subclassing vs. Copying Objects When you subclass an object, changes to original object are propagated to subclassed objects When you copy an object, changes to original object do not affect subclassed objects

16 Form With Objects Subclassed From Object Group Subclassed object group Subclassed objects

17 Object Libraries Top-level Form Builder objects that are independent of specific forms Contain form objects that can be referenced in specific forms

18 Creating an Object Library Create a new object library object in Form Builder Save the object library file File has an.olb extension Filename specifies object library name

19 Object Library Structure Consists of multiple library tabs Tab pages that contain one or more similar object instances

20 Creating and Configuring Tab Pages To create a new tab page, select the Library Tabs node, and then click the Create button Right-click the new tab page, and then click Property Palette to open the tab page Property Palette Change the tab page Name and Label values

21 Opening the Object Library Double-click the object library icon to open the Object Library window Library tabs Object on tab page

22 Adding Form Objects to Library Tab Pages Create and configure the object in a source form Open the source form Object Navigator and the Object Library window side-by-side Maximize the Object Navigator window Open the Object Library window, and then click the Restore button so the Object Library appears in a window Reposition the windows as necessary Drag and drop the object onto the Library Tab page

23 Window Configuration For Adding Objects Object Navigator window Object Library window Object to be stored in library

24 Using Object Library Objects in Forms Open the target form Object Navigator and the Object Library window side-by- side Drag and drop the object library object into the target form Subclass the object into the target form

25 SmartClasses Object library objects that are defined as standard object types for an application SmartClassed objects appear as selections on a pop-up menu when you create a new object and then right-click the object Speeds up the process of using object libraries

26 Creating a SmartClass Select the object in the object library Click Object on the menu bar, and then click SmartClass Green check indicates object is a SmartClass

27 Selecting a SmartClass

28 PL/SQL Libraries Library of PL/SQL named program units that can be used in forms Top-level Form Builder object that is not associated with a specific form Specific program units can be attached to forms Code is not part of form.fmb file Code is only loaded when program unit is called

29 Creating a PL/SQL Library in Form Builder Select the PL/SQL Libraries node, and then click the Create button Save the library in the file system Library name is the same as the filename File has a.pll extension

30 Saving PL/SQL Library Files In general, PL/SQL library files should be saved in the default PL/SQL library folder Path: Developer_Home\TOOLS\OPEN60 If you save a library file in a different location, that path and file must always be available when you open forms that reference the library

31 Adding Program Units to PL/SQL Libraries Select the library Program Units node, and then click the Create button Select the named program unit type (procedure, function, package) Type the program unit code in the PL/SQL Editor window

32 Using PL/SQL Libraries in Forms Attach the library to the form Call the library program units from form triggers

33 Attaching a PL/SQL Library to a Form Select the form’s Attached Libraries node, and then click the Create button Navigate to the library file and attach the file If the library is saved in the default library folder, click Yes to discard path information If the library is not saved in the default library folder, click No to save path information

34 Calling a Library Program Unit From a Form Trigger Reference the program unit and pass the required parameters as specified in the attached library specification in the Object Navigator

35 Calendar Windows Associated with a form text item that displays date values Allows the user to select a date The selected date value is returned to the form text item

36 Creating a Calendar Window Open the STNDRD20.OLB object library and copy or subclass the Calendar object group into the form Attach the CALENDAR.PLL PL/SQL library to the form Create a trigger associated with the form text item that calls a procedure in the CALENDAR.PLL PL/SQL library

37 Subclassing the Calendar Object Group Into the Form Open the target form Open the STNDRD20.OLB object library Subclass the CALENDAR object group into the target form

38 Subclassing the Calendar Object Group Into the Form

39 Attaching the CALENDAR.PLL PL/SQL Library to the Form Create a new attached library object in the target form Click Browser, select CALENDAR.PLL, click Open, and then click Attach to attach the library

40 Creating a Trigger to Open the Calendar Window Create a Show Calendar button next to the date text item Create the trigger to call the GET_DATE procedure in the DATE_LOV package

41 Creating a Trigger to Open the Calendar Window

42 Flexible Code Allows you to create objects that can be configured at runtime Approaches Use system variables to retrieve and set system values Use built-in subprograms that dynamically retrieve and set form object properties

43 Using Built-in Subprograms to Create Flexible Code GET_ built-ins Allow you to retrieve current object properties SET_ built-ins Allow you to dynamically set object properties

44 GET_APPLICATION_PROPERTY Built-in Returns information about the current Form Builder application Syntax: GET_APPLICATION_PROPERTY(property_name);

45 Retrieving Specific Object Properties Syntax: return_value := GET_object_PROPERTY (object_id | ‘object_name’, property_name);

46 Retrieving Object ID Values Using the FIND_ Built-ins Syntax: return_value := FIND_object(‘object_name’);

47 Dynamically Setting Object Properties Syntax: SET_object_PROPERTY(object_id | ‘object_name’, property_name, property_value);

48 Using Indirect Referencing to Write Flexible Code Direct referencing Directly referencing a form object using the format :block_name.object_name Indirect referencing Specifying block and item names in single quotation marks Allows you to reference objects that are not in the current form

49 Commands For Indirect Referencing COPY Indirectly sets the value of a form item Syntax: COPY(value, ‘destination’);  Value: desired value  Destination: form item  Format: block_name.item_name

50 Commands For Indirect Referencing NAME_IN Indirectly retrieves the value of a form item Syntax: return_value := NAME_IN(source);  Return_value: retrieved value  Is always a character string  Source: form item  Format: block_name.item_name