SlideShare a Scribd company logo
3
Most read
5
Most read
9
Most read
Controlling Windows and Canvases
Programmatically
Objectives
• Display a form document in multiple windows
• Write code to interact with windows
• Manipulate windows programmatically
• Window and Canvas Built-ins
• Manipulate canvas views programmatically
• Display large data blocks in a window
Window Interaction Triggers
Trigger
When-Window-Activated
When-Window-Deactivated
When-Window-Closed
When-Window-Resized
Use
Enforces navigation
Deactivates a window
Closes a window
Maintains visual
standards
Example
System Variable
:SYSTEM.EVENT_WINDOW
IF :SYSTEM.EVENT_WINDOW=‘EMP_WIN’ THEN
GO_BLOCK(‘DEPT’);
SET_WINDOW_PROPERTY(‘EMP_WIN’,VISIBLE,
PROPERTY_FALSE);
ELSE
EXIT_FORM;
END IF;
Window Built-ins
• FIND_WINDOW
• GET_WINDOW_PROPERTY
• SET_WINDOW_PROPERTY
• HIDE_WINDOW
• SHOW_WINDOW
• MOVE_WINDOW
• RESIZE_WINDOW
Canvas Built-ins
• FIND_CANVAS
• GET_CANVAS_PROPERTY
• SET_CANVAS_PROPERTY
• FIND_VIEW
• GET_VIEW_PROPERTY
• SET_VIEW_PROPERTY
• HIDE_VIEW
• SHOW_VIEW
• REPLACE_CONTENT_VIEW
• SCROLL_VIEW
Working with Tab Style Canvas
Page 1 Page 3Page 2click
• Uses either function key
• Next tab Page
• Previous Tab page
The When-Tab-Page-Changed trigger
fires when a user:
• Clicks a tab
Previous
Tab Page
Next
Tab Page
Working with Tab Style Canvas
Tab canvas system variables:
• :SYSTEM.TAB_NEW_PAGE
• :SYSTEM.TAB_PREVIOUS_PAGE
Built-ins for Manipulating Tab Canvas
• FIND_TAB_PAGE: Returns the tab page ID
• GET_TAB_PAGE_PROPERTY: Returns
the tab page label or the tab page canvas
• SET_TAB_PAGE_PROPERTY: Enables changing of the tab page
label
Example
• Identify the topmost tab page
• Bring a tab page to the top programmatically
IF GET_CANVAS_PROPERTY(‘Dept_cv',
TOPMOST_TAB_PAGE)= ‘Emp_page' THEN
SET_CANVAS_PROPERTY(‘Dept_cv',
TOPMOST_TAB_PAGE,
‘Dept_page');
END IF;
Windows and Blocks
Window2
Block3
Active Window
Nonactive
Window
Cursor
Location
Window1
Block2
Block1
Manipulating Windows Programmatically
• Maximizing MDI Window
SET_WINDOW_PROPERTY (forms_mdi_window,
window_state, maximize);
• Setting Title for the Window
SET_WINDOW_PROPERTY (‘DEPT_WIN’, Title,
‘Department Application’);
• Location the Cursor window
GET_VIEW_PROPERTY (GET_ITEM_PROPERTY(NAME_IN
(‘system.cursor_item’), item_canvas),
window_name);
Summary
• Controlling windows with system variable
SYSTEM.EVENT_WINDOW
• Window Interaction triggers
• Working with Tab Style Canvas
– SYSTEM.TAB_NEW_PAGE
– SYSTEM.TAB_PREVIOUS_PAGE
• Different Window and Canvas Built-ins

More Related Content

What's hot (20)

PPT
Oracle Forms : Multiple Forms
Sekhar Byna
 
PPT
Oracle Forms : Reusable Components
Sekhar Byna
 
PPT
Oracle Forms Triggers
Sekhar Byna
 
PPT
Oracle Forms: create debug triggers
Sekhar Byna
 
PPT
Oracle Forms Tutorial (www.aboutoracleapps.com)
magupta26
 
PPT
Oracle Forms: Master Detail form
Sekhar Byna
 
PPT
Oracle Forms: Messages
Sekhar Byna
 
PPT
Oracle Forms : Coding ..
Sekhar Byna
 
PPT
Oracle Forms: Record Groups
Sekhar Byna
 
PPT
Oracle Forms Creation
Sekhar Byna
 
DOC
Fujcci crp oracle payroll
Feras Ahmad
 
PDF
Oracle Apps Technical – Short notes on RICE Components.
Boopathy CS
 
PDF
Oaf personaliztion examples
Kaushik Kumar Kuberanathan
 
PDF
Ame how to diagnose issues with the default approver list in purchasing when ...
Abdul Rahman Fouad Thabit
 
PPT
Customizing Oracle EBS OA Framework
iWare Logic Technologies Pvt. Ltd.
 
DOCX
Personalization how to restrict transaction type list of values
Ahmed Elshayeb
 
DOCX
Move order types
Shiv Om Mishra
 
PPT
Oracle Forms- key triggers
Sekhar Byna
 
PDF
Oracle WIP – Supply Types:
Boopathy CS
 
DOCX
Pick pack and ship confirm process in oracle apps
shravan kumar chelika
 
Oracle Forms : Multiple Forms
Sekhar Byna
 
Oracle Forms : Reusable Components
Sekhar Byna
 
Oracle Forms Triggers
Sekhar Byna
 
Oracle Forms: create debug triggers
Sekhar Byna
 
Oracle Forms Tutorial (www.aboutoracleapps.com)
magupta26
 
Oracle Forms: Master Detail form
Sekhar Byna
 
Oracle Forms: Messages
Sekhar Byna
 
Oracle Forms : Coding ..
Sekhar Byna
 
Oracle Forms: Record Groups
Sekhar Byna
 
Oracle Forms Creation
Sekhar Byna
 
Fujcci crp oracle payroll
Feras Ahmad
 
Oracle Apps Technical – Short notes on RICE Components.
Boopathy CS
 
Oaf personaliztion examples
Kaushik Kumar Kuberanathan
 
Ame how to diagnose issues with the default approver list in purchasing when ...
Abdul Rahman Fouad Thabit
 
Customizing Oracle EBS OA Framework
iWare Logic Technologies Pvt. Ltd.
 
Personalization how to restrict transaction type list of values
Ahmed Elshayeb
 
Move order types
Shiv Om Mishra
 
Oracle Forms- key triggers
Sekhar Byna
 
Oracle WIP – Supply Types:
Boopathy CS
 
Pick pack and ship confirm process in oracle apps
shravan kumar chelika
 

Viewers also liked (17)

PPT
Oracle Forms: Non input Items
Sekhar Byna
 
PPT
Oracle forms Lesson 15 debuging triggers
KAMA3
 
PPT
Oracle 10g Forms Lesson 13
KAMA3
 
PPT
Oracle Applications R12 architecture
Sekhar Byna
 
RTF
Oracle apps online training
Sekhar Byna
 
PPT
Oracle 10g Forms Lesson 7
KAMA3
 
PPT
Oracle Forms: Menu
Sekhar Byna
 
PPT
Introduction to Oracle ERP
Balaji Parsewar
 
PDF
Oracle Form material
Rajesh Ch
 
DOCX
Oracle plsql and d2 k interview question1
Arunkumar Gurav
 
PPT
Oracle 10g Forms Lesson 15
KAMA3
 
PDF
Oracledevelopertutorialapr10 w o_designer
ddbb6211
 
PPT
Oracle 10g Forms Lesson 12
KAMA3
 
PPT
Oracle 10g Forms Lesson 6
KAMA3
 
PPT
Oracle 10g Forms Lesson 8
KAMA3
 
PPT
Oracle Forms Creation part 3
Sekhar Byna
 
PPT
Oracle Applications R12 Architecture
Viveka Solutions
 
Oracle Forms: Non input Items
Sekhar Byna
 
Oracle forms Lesson 15 debuging triggers
KAMA3
 
Oracle 10g Forms Lesson 13
KAMA3
 
Oracle Applications R12 architecture
Sekhar Byna
 
Oracle apps online training
Sekhar Byna
 
Oracle 10g Forms Lesson 7
KAMA3
 
Oracle Forms: Menu
Sekhar Byna
 
Introduction to Oracle ERP
Balaji Parsewar
 
Oracle Form material
Rajesh Ch
 
Oracle plsql and d2 k interview question1
Arunkumar Gurav
 
Oracle 10g Forms Lesson 15
KAMA3
 
Oracledevelopertutorialapr10 w o_designer
ddbb6211
 
Oracle 10g Forms Lesson 12
KAMA3
 
Oracle 10g Forms Lesson 6
KAMA3
 
Oracle 10g Forms Lesson 8
KAMA3
 
Oracle Forms Creation part 3
Sekhar Byna
 
Oracle Applications R12 Architecture
Viveka Solutions
 
Ad

Similar to Oracle Forms :Window and Canvases (20)

PDF
UID MOdule 4.pdf
SuneelShinde4
 
PPTX
SELECT THE PROPER KINDS OF WINDOWS
Dhanya LK
 
KEY
Introduction to Palm's Mojo SDK
Brendan Lim
 
PPTX
Win8 development lessons learned jayway
Andreas Hammar
 
PPT
Synapse india mobile apps update
Synapseindiappsdevelopment
 
PPT
Synapse india reviews on i phone and android os
saritasingh19866
 
PPTX
Windows 8 DevUnleashed - Session 1
drudolph11
 
PPTX
6.proper windowscomponenets.pptx 3.Phrasing the Menu.pptx in detail ppt to cr...
idivyasri15
 
PPTX
JavaScript on the Desktop
Domenic Denicola
 
PPS
WPF (Windows Presentation Foundation Unit 01)
Prashanth Shivakumar
 
PPTX
Windows Store apps - Lessons Learned
chribben
 
PPTX
iOS for C# Developers - DevConnections Talk
Miguel de Icaza
 
KEY
Dancing with websocket
Damien Krotkine
 
PDF
Lightweight Classifications
ESUG
 
PDF
Real World Windows Phone Development
Igor Kulman
 
PPTX
Windows Store app using XAML and C#: Enterprise Product Development
Mahmoud Hamed Mahmoud
 
PDF
Vagrant For DevOps
Lalatendu Mohanty
 
PPT
Presentation wpf
danishrafiq
 
PPTX
Browsers
Dima Malenko
 
PPTX
iOS Development: What's New
NascentDigital
 
UID MOdule 4.pdf
SuneelShinde4
 
SELECT THE PROPER KINDS OF WINDOWS
Dhanya LK
 
Introduction to Palm's Mojo SDK
Brendan Lim
 
Win8 development lessons learned jayway
Andreas Hammar
 
Synapse india mobile apps update
Synapseindiappsdevelopment
 
Synapse india reviews on i phone and android os
saritasingh19866
 
Windows 8 DevUnleashed - Session 1
drudolph11
 
6.proper windowscomponenets.pptx 3.Phrasing the Menu.pptx in detail ppt to cr...
idivyasri15
 
JavaScript on the Desktop
Domenic Denicola
 
WPF (Windows Presentation Foundation Unit 01)
Prashanth Shivakumar
 
Windows Store apps - Lessons Learned
chribben
 
iOS for C# Developers - DevConnections Talk
Miguel de Icaza
 
Dancing with websocket
Damien Krotkine
 
Lightweight Classifications
ESUG
 
Real World Windows Phone Development
Igor Kulman
 
Windows Store app using XAML and C#: Enterprise Product Development
Mahmoud Hamed Mahmoud
 
Vagrant For DevOps
Lalatendu Mohanty
 
Presentation wpf
danishrafiq
 
Browsers
Dima Malenko
 
iOS Development: What's New
NascentDigital
 
Ad

More from Sekhar Byna (8)

DOCX
oracle APPS: Weekly Update
Sekhar Byna
 
PPT
Oracle APPS :Receivables Auto Invoice
Sekhar Byna
 
PPT
Oracle Forms : Timers
Sekhar Byna
 
PPT
Oracle Forms: Oracle Server features
Sekhar Byna
 
PPT
Oracle Forms :Object Features In forms
Sekhar Byna
 
PPT
Oracle Forms: Data Blocks on Different Sources
Sekhar Byna
 
PPT
Oracle Forms: Introduction to multiple Forms
Sekhar Byna
 
PPT
Oracle Forms Introduction
Sekhar Byna
 
oracle APPS: Weekly Update
Sekhar Byna
 
Oracle APPS :Receivables Auto Invoice
Sekhar Byna
 
Oracle Forms : Timers
Sekhar Byna
 
Oracle Forms: Oracle Server features
Sekhar Byna
 
Oracle Forms :Object Features In forms
Sekhar Byna
 
Oracle Forms: Data Blocks on Different Sources
Sekhar Byna
 
Oracle Forms: Introduction to multiple Forms
Sekhar Byna
 
Oracle Forms Introduction
Sekhar Byna
 

Recently uploaded (20)

PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Human Resources Information System (HRIS)
Amity University, Patna
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 

Oracle Forms :Window and Canvases

Editor's Notes

  • #6: Technical Note In Microsoft Windows, you can reference the multiple document interface (MDI) Application window with the FORMS_MDI-WINDOW constant. FORMS_MDI_WINDOW is used with certain built-in functions and procedures That relate to windows. In web-deployed forms, you can obtain similar functionality by setting the Forms Applet WIDTH and HEIGHT parameters in the base HTML page.
  • #7: Technical Note REPLACE_CONTENT_VIEW does not hide the stacked canvas already displayed In the window. In contrast SHOW_VIEW and SET_VIEW_PROPERTY will display The given canvas in front of any stacked canvas, if the canvas Visible property is set to True.
  • #12: Technical Note In general, put blocks in separate windows. If blocks are closely related (through a foreign-key relationship) put them in the same window. During commit processing, Forms processes all base table blocks in Sequential order. Therefore, transaction management is block-based rather than Window-based. However, the user expects to interact with a form in a Window-based Manner.
  • #13: Technical Note You can also maximize the client server MDI window application with the WINDOW_STATE command line parameter: ifrun60.exe module=emp.fmx userid=scott/tiger@trn9 window_state=maximize You can switch from the MDI to the SDI window application by using the USESDI command Line parameter: ifrun60.exe module=emp.fmx userid=scott/tiger@trn9 usesdi=yes With SDI window applications, you must size form module window to allow for the menu Menu toolbar and console bar display.