RPC HELP TMult Assign Example: Difference between revisions
From VistApedia
Jump to navigationJump to search
Created page with " RPC Broker Help Home <h2>Assign Example (TMult Class)</h2> Back The following program code demonstrates the use of the ..." |
(No difference)
|
Latest revision as of 23:06, 3 July 2015
Assign Example (TMult Class)
The following program code demonstrates the use of the TMult assign method to assign listbox items (Tstrings) to a TMult:
- Start a new application.
- Drop one listbox, one memo and one button on the form. Arrange controls as in the figure below.
- Copy the following code to the Button1.OnClick event:
procedure TForm1.Button1Click(Sender: TObject);
var
Mult1: TMult;
Subscript: string;
begin
//Create Mult1. Make Form1 its owner
Mult1 := TMult.Create(Form1);
//Fill listbox with some strings
ListBox1.Items.Add('One');
ListBox1.Items.Add('Two');
ListBox1.Items.Add('Three');
ListBox1.Items.Add('Four');
ListBox1.Items.Add('Five');
//assign (copy) listbox strings to Mult
Mult1.Assign(ListBox1.Items);
//configure memo box for better display
Memo1.Font.Name := 'Courier';
Memo1.Lines.Clear;
Memo1.Lines.Add('Tstrings assigned:');
//set a starting point
Subscript := ;
repeat
//get next Mult element
Subscript := Mult1.Order(Subscript, 1);
//if not the end of list
if Subscript <> then
//display subscript – value
Memo1.Lines.Add(Format('%10s', [Subscript]) + ' - ' + Mult1[Subscript])
//stop when reached the end
until Subscript = ;
end;
4. Run the project and click on the button.
Expected output:
The following program code demonstrates the use of the TMult assign method to assign one TMult to another:
- Start a new application.
- Drop one memo and one button on the form. Arrange controls as in the figure below.
- Copy the following code to the Button1.OnClick event:
procedure TForm1.Button1Click(Sender: TObject);
var
Mult1, Mult2: TMult;
Subscript: string;
begin
//Create Mult1. Make Form1 its owner
Mult1 := TMult.Create(Form1);
//Create Mult2. Make Form1 its owner
Mult2 := TMult.Create(Form1);
//Fill Mult1 with some strings
Mult1['First'] := 'One';
Mult1['Second'] := 'Two';
Mult1['Third'] := 'Three';
Mult1['Fourth'] := 'Four';
Mult1['Fifth'] := 'Five';
//assign (copy) Mult1 strings to Mult2
Mult2.Assign(Mult1);
//configure memo box for better display
Memo1.Font.Name := 'Courier';
Memo1.Lines.Clear;
Memo1.Lines.Add('TMult assigned:');
//set a starting point
Subscript := ;
repeat
//get next Mult element
Subscript := Mult2.Order(Subscript, 1);
//if not the end of list
if Subscript <> then
//display subscript – value
Memo1.Lines.Add(Format('%10s', [Subscript]) + ' - ' + Mult2[Subscript])
//stop when reached the end
until Subscript = ;
end;
4. Run the project and click on the button.
Expected output: