0

C++/XAML を初めて使用し、VS2012 を使用して、最初の Windows 8 アプリに取り組んでいます。

数値を取るテキストボックス1、結果を表示する別のテキストボックス2、クリックすると計算を行う別のボタンを作成しました。すべてが機能します。私の質問は、ユーザーが計算をやり直したいときです。テキストボックス1をクリックし、バックスペースを押して最後に入力した数字を消去する必要があります。テキストボックス1をクリックしてタップすると、どうすればそれを作成できますか?以前に入力したテキスト? または、「CLEAR」ボタンを使用/作成して、textbox1 と textbox2 のテキストのクリアを処理するにはどうすればよいですか? ありがとう!

4

3 に答える 3

0

使用できます

SetWindowTextは、エディットコントロールの内容を設定する関数です。

m_myEditCtrl.SetWindowText(_T( "")); //MFCを使用している場合

SetWindowText(hWndMyEditCtrl、_T( "")); //プレーンなWin32APIを使用する場合

myEditCtrl.Text = ""; // C++CLIを使用する場合

必要に応じて、「クリック時」ハンドラーからも使用できます。

于 2013-02-20T08:07:01.070 に答える
0

ボタン付き:

<Button Content="Clear" Name="button1" Click="button1_Click" />

コードビハインド:

void YourClass::button1_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ args)
{
    textBox1->Text = "";
    textBox2->Text = "";
}

タップなどのロジックを使用したい場合は、 Tapped イベントを参照してください。私はそれを別の方法で行います:フォーカスを取得するたびに(GotFocusイベント)、テキストボックス内のすべてのテキストを選択します(テキストボックス1-> SelectAll(); GotEventハンドラー内)。

于 2013-02-20T08:51:46.500 に答える