Consultor Eletrônico



Kbase P145363: How to get a value from exisitng Progress Window to new .NET Form?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   27/04/2009
Status: Unverified

GOAL:

How to get a value from exisitng Progress Window to new .NET Form?

GOAL:

Is is possible to get a value from exisitng Progress Window to new .NET Form?

FACT(s) (Environment):

Windows
OpenEdge 10.2A

FIX:

1.- First option:

Code from Progress .w

ON VALUE-CHANGED OF BrOrder IN FRAME DEFAULT-FRAME
DO:
DISPLAY Order.OrderNum CreditCard OrderStatus Salesrep CustNum
WITH FRAME {&FRAME-NAME}.
hForm:setValue(STRING(Order.OrderNum)).
END.

Code in .NET Form

METHOD PUBLIC VOID setValue(cVal AS CHARACTER ):
ultraTextEditor1:TEXT = cVal.
RETURN.
END METHOD.

2.- Second Option:

Code from Progress .w

ON VALUE-CHANGED OF BrOrder IN FRAME DEFAULT-FRAME
DO:
DISPLAY Order.OrderNum CreditCard OrderStatus Salesrep CustNum
WITH FRAME {&FRAME-NAME}.
/* Publish OrderNum change */
PUBLISH "OrderChanged" (Order.OrderNum).
END.

Code in .NET Form

DEFINE VARIABLE textBox2 AS System.Windows.Forms.TextBox NO-UNDO.
textBox2 = NEW System.Windows.Forms.TextBox().
textBox2:Location = NEW System.Drawing.Point(12, 30).
textBox2:Name = "textBox2".
textBox2:Size = NEW System.Drawing.Size(100, 20).
MainForm:Controls:Add(textBox2).

PROCEDURE OrderChanged:
DEFINE INPUT PARAMETER piOrderNum AS INTEGER.
textBox2:Text = STRING(piOrderNum).
END PROCEDURE.