Consultor Eletrônico



Kbase P16344: **Attribute for the was passed an invalid widget. (4062)
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   7/20/2010
Status: Verified

SYMPTOM(s):

**Attribute <attribute> for the <widget id> was passed an invalid widget. (4062)

**Attribute MOVE-BEFORE-TAB-ITEM for the f-FRAME was passed an invalid widget. (4062)

**Attribute MOVE-AFTER-TAB-ITEM for the f-FRAME was passed an invalid widget. (4062)

FACT(s) (Environment):

Progress 9.x
OpenEdge 10.x
All Supported Operating Systems

CAUSE:

Referencing a NO-TAB-STOP widget as a TAB-ITEM generates this WARNING error:

DEFINE VARIABLE cVariable AS CHARACTER NO-UNDO.
DEFINE VARIABLE lVariable AS LOGICAL NO-UNDO.

DEFINE FRAME DEFAULT-FRAME
cVariable NO-TAB-STOP.

DEFINE FRAME f-Frame.

ASSIGN
FRAME f-Frame:FRAME = FRAME DEFAULT-FRAME:HANDLE
lVariable = FRAME f-Frame:MOVE-BEFORE-TAB-ITEM (cVariable:HANDLE IN FRAME DEFAULT-FRAME)
lVariable = FRAME f-Frame:MOVE-AFTER-TAB-ITEM (cVariable:HANDLE IN FRAME DEFAULT-FRAME).

FIX:

Option #1
Define the offending widget as TAB-STOP item:

DEFINE VARIABLE cVariable AS CHARACTER NO-UNDO.
DEFINE VARIABLE lVariable AS LOGICAL NO-UNDO.

DEFINE FRAME DEFAULT-FRAME cVariable.

DEFINE FRAME f-Frame.

ASSIGN
FRAME f-Frame:FRAME = FRAME DEFAULT-FRAME:HANDLE
lVariable = FRAME f-Frame:MOVE-BEFORE-TAB-ITEM (cVariable:HANDLE IN FRAME DEFAULT-FRAME)
lVariable = FRAME f-Frame:MOVE-AFTER-TAB-ITEM (cVariable:HANDLE IN FRAME DEFAULT-FRAME).

Option #2
Do not reference the NO-TAB-STOP widget in a TAB-ITEM context:

DEFINE VARIABLE cVariable AS CHARACTER NO-UNDO.
DEFINE VARIABLE lVariable AS LOGICAL NO-UNDO.

DEFINE FRAME DEFAULT-FRAME cVariable NO-TAB-STOP.
DEFINE FRAME f-Frame.

ASSIGN FRAME f-Frame:FRAME = FRAME DEFAULT-FRAME:HANDLE.