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.