文字列を削除する

提供: RAD Studio
移動先: 案内検索

VCL フォーム アプリケーションの作成方法 への移動


この VCL アプリケーションの作成は以下の手順で行われます。

  1. 複数のボタン コントロールと ListBox コントロールを 1 つ持つ VCL フォームを作成します。
  2. リストに文字列を追加するコードを記述します。
  3. リストから文字列を削除するコードを記述します。
  4. アプリケーションを実行します。

TButton コントロールおよび ListBox コントロールを持つ VCL フォームを作成するには:

  1. [ファイル|新規作成|その他...|Delphi プロジェクト(または %C++Builder% プロジェクト)] を選択し、[VCL フォーム アプリケーション]アイコンをダブルクリックします。 VCL フォーム デザイナ が表示されます。
  2. [ツール パレット]の[Standard]ページから、[TButton]コンポーネントを 2 つ、[TListBox]コンポーネントを 1 つフォームに配置します。
  3. フォーム上で Button1 を選択します。
  4. [オブジェクト インスペクタ]で、[Name]プロパティおよび[Caption]プロパティに「Add」と入力します。
  5. フォームで[Button2]をクリックします。
  6. [オブジェクト インスペクタ]で、[Name]プロパティおよび[Caption]プロパティに「Delete 」と入力します。

文字列をリストに追加するには:

  1. フォームで[Add]ボタンをクリックします。
  2. オブジェクト インスペクタ[イベント]タブで、OnClick アクションをダブルクリックします。 コード エディタ が、TForm1.AddClick(Delphi)、または、TForm1::AddClick(C++)のイベント ハンドラ ブロックにカーソルがある状態で表示されます。
  3. Delphi の場合は、カーソルを予約語 begin の前に置き、Return キーを押します。 これで、コード ブロックの前に新しい行が作成されます。
  4. Delphi の場合は、作成された新しい行にカーソルを置き、以下の変数宣言を入力します。
var
  MyList: TStringList; 

C++ の場合、次の変数宣言を入力します:

TStringList *MyList;
  1. コード ブロック内にカーソルを置き、以下のコードを入力します。
MyList := TStringList.Create;
    try
      with MyList do
      begin
        Add('Mice');
        Add('Goats');
        Add('Elephants');
        Add('Birds');
        ListBox1.Items.AddStrings(MyList);
      end;
    finally
      MyList.Free;
    end;
MyList = new TStringList();
try {
  MyList->Add( "Mice" );
  MyList->Add( "Goats" );
  MyList->Add( "Elephants" );
  MyList->Add( "Birds" );
  ListBox1->Items->AddStrings( MyList );
} __finally {
  MyList->Free();
}

リストから文字列を削除するには

  1. フォームで[Delete]ボタンをクリックします。
  2. オブジェクト インスペクタ[イベント]タブで、OnClick アクションをダブルクリックします。 コード エディタ が、TForm1.DeleteClick(Delphi)、または、TForm1::DeleteClick(C++)のイベント ハンドラ ブロックにカーソルがある状態で表示されます。
  3. Delphi の場合は、カーソルを予約語 begin の前に置き、ENTER キーを押します。 これで、コード ブロックの前に新しい行が作成されます。
  4. Delphi の場合は、作成された新しい行にカーソルを置き、以下の変数宣言を入力します。
var
  BIndex: Integer;

C++ の場合、次の変数宣言を入力します:

int BIndex;
  1. Delphi の場合は、カーソルをコード ブロック内に置き、次のコードを入力します。
with ListBox1.Items do
    begin
      BIndex := IndexOf('Elephants');
      Delete (BIndex);
    end;

C++ の場合は以下のとおりです。

BIndex = ListBox1->Items->IndexOf( "Elephants" );
ListBox1->Items->Delete( BIndex );

アプリケーションを実行するには

  1. プロジェクト ファイルを保存します。[実行|実行]を選択して、アプリケーションをビルドおよび実行します。 フォームに、コントロールが表示されます。
  2. [追加...]ボタンをクリックします。 'Mice'、'Goats'、'Elephants'、'Birds' の順で文字列がリストに表示されます。
  3. [削除...]ボタンをクリックします。 文字列 'Elephants' が、リストから削除されました。

関連項目