GUIテキストフィールド内の文字をクリア(初期化)したい
siv3d初心者  2018/11/13(Tue) 18:14
はじめまして.

GUIテキストフィールドを使用し,同じGUI内のボタンが押されたらテキストフィールド内の文字を初期化する(クリアする)ような処理がしたいと考えています.
例えば,添付画像のような状態で,回答欄にテキストを記入し“OK”ボタンを押したときに記入していたテキストが消えるようにしたいです.

アドバイスをよろしくお願いします.



記事編集
Reputeless  2018/11/15(Thu) 21:23
このようなプログラムで作れます。

# include <Siv3D.hpp>

void Main()
{
const Font font(20);
String text;

GUI gui(GUIStyle::Default);
gui.setTitle(L"回答欄");
gui.add(L"text", GUITextField::Create(20));
gui.add(L"ok", GUIButton::Create(L"OK"));
gui.setPos(40, 100);

while (System::Update())
{
if (gui.button(L"ok").pushed)
{
text = gui.textField(L"text").text;

gui.textField(L"text").setText(L"");
}

font(text).draw(40, 40);
}
}
編集
siv3d初心者  2018/11/16(Fri) 14:08
ありがとうございます!
編集
件名
Re: GUIテキストフィールド内の文字をクリア(初期化)したい
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -