| 
									Horizontal Toolbar, Push Button, Trigger   
									Introduction 
									A canvas is a 
									place to hold the objects. The four types 
									of canvases are: Content, Stacked, Tab, 
									and Toolbar. All can coexist within a single 
									window. A content canvas is the basic 
									background for all windows. A stacked 
									canvas lays on top of the others. A 
									tab canvas is the same as stacked 
									canvases with handy �tabs� at the top. It 
									can simply move from one canvas to another. 
									A toolbar canvas contains push 
									buttons giving users quick access such as 
									horizontal canvas or vertical canvas. 
									  
									Horizontal 
									Toolbar 
									A 
									Horizontal Toolbar canvas contains 
									buttons that give you quick access to your 
									application functions. They would be 
									activated by your defined triggers. 
									  
									Hands-On 
									New functional 
									requirements came in from the users. They 
									need a horizontal toolbar to have on their 
									Form. The toolbar should contain all the 
									frequently used options. This will make ease 
									of use of some options. 
									The following 
									are the list of all the frequently used 
									functions they expect to use: 
									Move to 
									previous record, 
									Move to next 
									record, 
									Add new 
									record, 
									Delete current 
									record, 
									Save work, and 
									Exit the 
									application. 
									See Figure 9. 
									  
									Your tasks 
									are: 
									1- Adding more 
									functionality to the application. 
									2- Create a 
									horizontal Toolbar. 
									3- Create push 
									button for above frequently used functions 
									list. 
									4- Create and 
									compile triggers for each push button 
									created on step 3. 
									5- Run and 
									test all user functional requirements. 
									  
									You will learn 
									how to: create and use horizontal toolbar, 
									create and use the push button item, create 
									the "WHEN-BUTTON-PRESSED" trigger, write and 
									compile trigger, use tab canvas, use �object 
									navigator,� use �Data Blocks,� use �Layout 
									Editor,� use �Property Palette,� use �Run 
									Form,� and �Execute Query.� 
									  
									 
									Figure 9 
									  
									Open a Module 
									In the �Object 
									Navigator� window, highlight Forms. Go to 
									the Main menu and choose �File,� select 
									�Open� to open an existing form (customer_orders_V06) 
									in the folder. 
									  
									Save a Module 
									Click on the 
									�CUSTOMER_ORDERS_V06� form. The color will 
									change to blue. Now, change the name and 
									then save the Form name as version 07 (customer_orders_v07). 
									This way the original form is untouched. 
									  
									Create a 
									Canvas 
									To create more 
									canvas, go to the Object Navigator window 
									and highlight the Canvases item. Click on 
									the green �+� sign in the toolbar in the 
									Object Navigator. A canvas will be created 
									for you (CANVASnn). The nn could be any 
									Oracle assigned number. 
									  
									Change a 
									property palette sheets 
									Right click on 
									it and open its Property Palette. Change 
									�name� to "PB_BLOCK.� The PB stand for Push 
									Button Block. Change "Canvas type" to 
									"Horizontal toolbar." Check the icon next to 
									it changed in the Object Navigator. Close 
									the window. 
									  
									Select a 
									Canvas 
									In the Layout 
									Editor click on the Down Arrow next to the 
									Canvas box to select new canvas (PB_BLOCK). 
									Notice that, 
									it is too big to be the "horizontal toolbar" 
									canvas. Change the size. Notice that you 
									will see two boarders one is white and the 
									other block. Let see if you only drag the 
									black boarder. Check the picture to see how 
									your horizontal tool bar is going to be. 
									  
									Navigate 
									through these two canvases. 
									  
									Create a New 
									Data block 
									In the Layout 
									Editor, highlight the �Data Blocks� and 
									click on the green �+� sign to create a new 
									data block. 
									  
									New Control 
									Data Block 
									In the �New 
									Data Block� window, don�t choose the default 
									option. Select the �Build a new data block 
									manually� and click "OK." 
									  
									Change a 
									property palette sheets 
									Right click on 
									it and open its Property Palette. In the 
									Property Palette window, change the Name 
									value to �PB_BLOCK.� Change "Database Data 
									Block" to �NO.� Then close the window. 
									  
									Create a Push 
									Button Item 
									In the Layout 
									Editor, while the Canvas value is PB_BLOCK 
									and the Block value is PB_BLOCK, click on 
									the PUSH BUTTON icon on the toolbar and drag 
									the �+� sign on the PB_BLOCK canvas and 
									click where you wish to have your Push 
									Button. 
									  
									Copy and paste 
									objects 
									Copy the 
									object and paste it five times. The copy 
									will be pasted on the top of each other. You 
									need to select them one by one and drag them 
									to be next to each others. Now, you should 
									have six push buttons. 
									  
									Change a 
									property palette sheets 
									Right click on 
									the first push button object and open its 
									property palette. Change "name" to �PREV_REC.� 
									Blank the "label." Set �iconic� to "yes." On 
									�Icon Filename,� type "w_prev." This is an 
									oracle reserve word and could be different 
									version to version. Change "Keyboard 
									Navigators" and "Mouse Navigators� to �NO.� 
									Then close the window. 
									  
									Repeat the 
									process for the rest of the push button 
									items. 
									  
									Only change 
									the name and the Icon Filename. 
									Change name to 
									NEXT_REC. 
									On �Icon 
									Filename,� use "w_next" for next record. 
									Change name to 
									ADD_REC. 
									On �Icon 
									Filename,� use "addrow" for adding a record. 
									Change name to 
									DEL_REC. 
									On �Icon 
									Filename,� use "delrow" for deleting a 
									record. 
									Change name to 
									SAVE. 
									On �Icon 
									Filename,� use "save" for saving the 
									application transactions. 
									Change name to 
									EXIT. 
									On �Icon 
									Filename,� use "exit" for exiting the 
									application. 
									  
									While holding 
									the control key, click on the objects you 
									want to select. And then right click to open 
									their property palette. 
									Change 
									�height� to 20 and press the enter key. 
									Close the 
									window. 
									  
									Make some 
									layout adjustments if needed. 
									Notice that 
									these push buttons have no functionality. 
									Expand the 
									PB_BLOCK data block. Expand the ITEMS 
									object. All the items in the PB_BLOCK data 
									block will be displayed. Notice that the box 
									next to Trigger is empty for all the items 
									in the data block. That means they don�t 
									have any triggers. 
									  
									Create a 
									trigger 
									For each item, 
									highlight the Trigger item and click on the 
									green �+� sign on the toolbar in the Object 
									Navigator window to create a trigger. 
									  
									
									WHEN-BUTTON-PRESSED trigger 
									In the Trigger 
									window, type a letter �W� and you will see 
									all the triggers that start with the letter 
									�W.� Select the �WHEN-BUTTON-PRESSED� 
									trigger. 
									In the PL/SQL 
									Editor window, write a query for a record to 
									navigate to a previous record. 
									  
									Using PL/SQL 
									Editor 
									(PL/SQL 
									Editor) 
									PREVIOUS_RECORD; 
									Compile a 
									PL/SQL block 
									Compile it. 
									  
									Repeat this 
									process for all the other triggers. 
									For NEXT_REC: 
									(PL/SQL 
									Editor) 
									NEXT_RECORD; 
									For ADD_REC: 
									(PL/SQL 
									Editor) 
									CREATE_RECORD; 
									For DEL_REC: 
									(PL/SQL 
									Editor) 
									DELETE_RECORD; 
									For SAVE: 
									(PL/SQL 
									Editor) 
									PREVIOUS_RECORD; 
									For EXIT: 
									(PL/SQL 
									Editor) 
									COMMIT_WORK; 
									Notice on 
									different ways of doing this. 
									  
									Check the 
									application layout. 
									  
									Run the Forms 
									Runtime 
									Then run the 
									application. 
									  
									Here, the only 
									canvas you can see is: the horizontal 
									toolbar canvas. There is no indication of 
									the other canvas. You should drag the window 
									to see the other canvas. 
									  
									You can either 
									close the window or drag to resize the 
									window to use the �Customer�s Order� 
									application. Resize the window and execute 
									the query. 
									Test the push 
									button functionality. After the testing is 
									done, close the window and save the changes. 
									The canvas 
									should not be small and user will not like 
									to drag the window to see other data 
									information. In the next hands-on exercise, 
									we will learn how to avoid such problem and 
									why we were getting that. 
									  
									  
									Questions: 
									Q: Describe a 
									canvas in the Form Module. 
									Q: The four 
									types of canvases are: ________ 
									Q: Describe 
									all four types of canvases. 
									Q: How do you 
									create a horizontal toolbar? 
									Q: How do you 
									create a push button item? 
									Q: New 
									functional requirements came in from the 
									users. They need a horizontal toolbar to 
									have on their Form. The toolbar should 
									contain all the frequently used options. 
									This will make ease of use of some options. 
									The following 
									are the list of all the frequently used 
									functions they expect to use: 
									Move to 
									previous record, 
									Move to next 
									record, 
									Add new 
									record, 
									Delete current 
									record, 
									Save work, and 
									Exit the 
									application. 
									See Figure 9. 
									Your tasks 
									are: 
									1- Adding more 
									functionality to the application. 
									2- Create a 
									horizontal Toolbar. 
									3- Create push 
									button for above frequently used functions 
									list. 
									4- Create and 
									compile triggers for each push button 
									created on step 3. 
									5- Run and 
									test all user functional requirements. 
									   |