7

私は初心者のプログラマーです。in次のように、C++ Builder XE でDelphi の演算子を使用する必要があります。

if (dgColLines in DBGrid->Options)
    // include vertical lines in total (one per column)
    TotalColumnWidth = TotalColumnWidth + ColumnCount;
if (dgColLines **in** DBGrid->Options)

C++ Builder でそれを行う方法は?

前もって感謝します。

4

2 に答える 2

12

このメソッドを使用してContains、セットに特定の要素が含まれているかどうかを確認します。

if( DBGrid->Options.Contains(dgColLines) )
  TotalColumnWidth = TotalColumnWidth + ColumnCount;
于 2013-02-11T10:50:54.270 に答える
9

問題のプロパティを見るとTDBGrid.Options、そのタイプはTDBGridOptions次のように定義されています。

typedef System::Set<TDBGridOption, TDBGridOption::dgEditing,
    TDBGridOption::dgTitleHotTrack> TDBGridOptions;

ご覧のとおり、C++ Builder はテンプレートを使用して、 System::Set<T, minEl, maxEl>Delphi セット タイプをエミュレートします。

組み込みの Delphi 集合演算子を使用して利用できるすべての機能は、 のメソッドを通じて公開されますSet。具体的には、この質問に対して、セット メンバーシップは を使用してテストしてContains()います。

于 2013-02-11T11:01:42.320 に答える