I'm a newbie programmer. I need to use Delphi's in operator in C++ Builder XE like this:
if (dgColLines in DBGrid->Options)
// include vertical lines in total (one per column)
TotalColumnWidth = TotalColumnWidth + ColumnCount;
if (dgColLines **in** DBGrid->Options)
How to do that in C++ Builder?
Thanks in advance.
Use the Contains method to check if a set contains a specific element:
if( DBGrid->Options.Contains(dgColLines) )
TotalColumnWidth = TotalColumnWidth + ColumnCount;
Looking the the property in question, TDBGrid.Options, its type is TDBGridOptions which is defined as:
typedef System::Set<TDBGridOption, TDBGridOption::dgEditing,
TDBGridOption::dgTitleHotTrack> TDBGridOptions;
As you can see, C++ Builder uses the template System::Set<T, minEl, maxEl> to emulate Delphi set types.
All of the functionality available using the built in Delphi set operators is exposed through the methods of Set. Specifically to this question, set membership is testing using Contains().
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With