RPC Broker TParamRecord Example

From VistApedia
Revision as of 00:55, 4 July 2015 by Kdtop (talk | contribs) (Created page with "<h2>TParamRecord Example</h2> The following program code demonstrates how you can use a TParamRecord variable to save a copy of a single parameter of a [[RPC_HELP_TRPCBroker|...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

TParamRecord Example

The following program code demonstrates how you can use a TParamRecord variable to save a copy of a single parameter of a TRPCBroker component. This example assumes that prior to calling this procedure, a TRPCBroker variable has been created and some parameters have been set up. Pay close attention to how properties are copied one at a time. This is the only way that a separate copy could be created. If you try to simply assign one of the TRPCBroker parameters to the TParamRecord variable, you’ll simply re-point the TParamRecord variable to that parameter:


   procedure TForm1.Button1Click(Sender: TObject);
   var
     ParamRecord: TParamRecord;
   begin
     {Create ParamRecord. Make Form1 its owner}
     ParamRecord := TParamRecord.Create(Form1);
     {Store properties one at a time}
     ParamRecord.Value := RPCBroker.Param[0].Value;
     ParamRecord.PType := RPCBroker.Param[0].PType;
     {This is how to copy a Mult}
     ParamRecord.Mult.Assign(RPCBroker.Param[0].Mult);
   end;