Consultor Eletrônico



Kbase P44034: How to parent different types of frames to each other?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   9/26/2003
Status: Unverified

GOAL:

How to parent different types of frames to each other?

FIX:

Kindly note that the word "parent" is herein used loosely since the FRAME can not directly parent another frame:

1. To make a static frame the parent of another static frame:

DEFINE VARIABLE h1 AS HANDLE NO-UNDO.
DEFINE VARIABLE h2 AS HANDLE NO-UNDO.

DEFINE FRAME StaticFrame1
WITH COL 1 ROW 1
SIZE 20 BY 20
TITLE "Static1".

DEFINE FRAME StaticFrame2
WITH COL 2 ROW 2
SIZE 15 BY 15
TITLE "Static2".

ASSIGN
h1 = FRAME StaticFrame1:HANDLE
h2 = FRAME StaticFrame2:HANDLE
h2:FRAME = h1.

VIEW FRAME StaticFrame1.
PAUSE 3.
HIDE FRAME StaticFrame2.
PAUSE 3.
HIDE FRAME StaticFrame1.
PAUSE 3.
VIEW FRAME StaticFrame2.
PAUSE 3.
HIDE FRAME StaticFrame1.


2. To make a static frame the parent of a dynamic frame:

DEFINE VARIABLE DynFrame AS HANDLE NO-UNDO.

DEFINE FRAME StaticFrame
WITH COL 1 ROW 1
SIZE 20 BY 20
TITLE "Static1".

CREATE FRAME DynFrame
ASSIGN
WIDTH-CHARS = 15
HEIGHT-CHARS = 15
ROW = 2
COL = 2
FRAME = FRAME StaticFrame:HANDLE
TITLE = "DynFrame".

VIEW DynFrame.
PAUSE 3.
HIDE DynFrame.
PAUSE 3.
VIEW DynFrame.
PAUSE 3.
HIDE FRAME StaticFrame.


3. To make a dynamic frame the parent of another dynamic frame:

DEFINE VARIABLE DynFrame1 AS WIDGET-HANDLE.
DEFINE VARIABLE DynFrame2 AS WIDGET-HANDLE.

CREATE FRAME DynFrame1
ASSIGN
WIDTH-CHARS = 20
HEIGHT-CHARS = 20
ROW = 1
COL = 1
TITLE = "frame1".

CREATE FRAME DynFrame2
ASSIGN
WIDTH-CHARS = 10
HEIGHT-CHARS = 10
ROW = 5
COL = 5
FRAME = DynFrame1
TITLE = "frame2".

VIEW DynFrame1.
PAUSE 3.
VIEW DynFrame2.
PAUSE 3.
HIDE DynFrame1.

4. To make a dynamic frame the parent of a static frame:

DEFINE VARIABLE DynFrame AS WIDGET-HANDLE.
DEFINE VARIABLE h AS HANDLE NO-UNDO.

CREATE FRAME DynFrame
ASSIGN
WIDTH-CHARS = 20
HEIGHT-CHARS = 20
ROW = 1
COL = 1
TITLE = "DynFrame".

DEFINE FRAME StaticFrame
WITH COL 1 ROW 1
SIZE 10 BY 10
TITLE "Static".

ASSIGN
h = FRAME StaticFrame:HANDLE
h:FRAME = DynFrame.

VIEW DynFrame.
PAUSE 3.
HIDE FRAME StaticFrame.
PAUSE 3.
HIDE DynFrame.
PAUSE 3.
VIEW FRAME StaticFrame.