List items

Top  Previous  Next

DFM-Translator > Special assignments > Lists > List items

Examples of components with list properties are TListBox, TComboBox, etc. The elements that are assigned to a combo box, for example, are put in parenthesis in a DFM file, like:

 

  object ComboBox1: TComboBox

   ...

    Items.Strings = (

      'first'

      'second'

    )

  end

 

By default, this is translated by Delphi2Cpp in the following way:

 

  ComboBox1 = new TComboBox(this);

  ...

  ComboBox1->Items->Add(L"first");

  ComboBox1->Items->Add(L"second");

 

 

Here too, Delphi2Cpp can be configured to output special assignment functions. With TComboBox as type and Items as name part results:

 

  ComboBox1 = new TComboBox(this);

  ...

  AssignTComboBoxItems(ComboBox1, L"first", 0);

  AssignTComboBoxItems(ComboBox1, L"second", 1);

 

Here the assignment procedure a third parameter is passed, which is the number of the list value.

 

The type of the Items property is TStrings and TStrings has the property:

 

property Strings[Index: Integer]: string read Get write Put; default;

 

 

So also an assignment procedure for all TStrings can be defined:

 

  ComboBox1 = new TComboBox(this);

  ...

  AssignTStringsStrings(ComboBox1->Items, L"first", 0);

  AssignTStringsStrings(ComboBox1->Items, L"second", 1);

 

 

However, this procedure would be applied to all TStrings, not just those from TComboBox, and it would not be applied if AssignTComboBoxItems also existed.

 

 

 



This page belongs to the Delphi2Cpp Documentation

Delphi2Cpp home  Content