Visual C++ Express Edition のWindowsフォームアプリです。
ログイン画面で入力されたユーザIDを別画面で取得したいのですが、
どうすればよいのでしょうか?
別画面への値の渡し方、受け取り方がわかりません。
お願いします。
たとえばこんな感じで。
ref class XXXDialog : Form {
...
public:
String^ GetID() { ユーザが入力した文字列を返す }
};
--- 使う側 ---
XXXDialog^ dlg = gcnew XXXDialog();
if ( dlg->ShowDialog() == DialogResult::OK ) {
String^ inputID = dlg->GetID();
...
}
επιστημηさん。ありがとうございます。
String^ GetID() { ユーザが入力した文字列を返す }
^^^^^^^^^^^^^^
とはどう書いたら良いのでしょうか?(^_^;
すみませんがよろしくお願いします。
> ログイン画面で入力されたユーザID
とはどのように入力されせるのでしょうか?
TextBox?
だったら、なにも難しいことはないようですが?
String^ GetID() { this->TextBox->Text }
訂正
>String^ GetID() { this->TextBox->Text }
String^ GetID() { this->TextBox1->Text }
TextBox1のところはユーザが勝手に変えられるのであなたが設定したオブジェクト名を
指定してください。
OKボタン押下時の処理(又はそれ相当の処理)で、ユーザーIDエディトに入力されてい
る値をメンバー変数(string)に確保。
で、それを返す。
おはようございます。
Blueさん。chamaroさん。解答ありがとうございます。
ref class use : Form{
public:
String^ GetID() { this->txtId->Text }
};
と記述しているのですが、
txtIdはlogIn::useのメンバではありません。
;が }の前にありません。
->Text 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。
のようなエラーが出ます。
どうしてなのでしょうか?
お願いします。
txtId という名前のコントロールがない。
this->txtId->Text の後に ; がない。
return すら付いてない^^;
全部私のせいですね、、、orz
>String^ GetID() { this->TextBox->Text }
String^ GetID() { return this->txtId->Text; }
επιστημηさん。
Blueさん。
解答ありがとうございます。
ref class use : Form{
public:
String^ GetID() { return this->txtId->Text; }
};
としたのですが、エラーがとれません(;_;)))
お願いします。
さて、今度はどんなエラーでしょうか。
囚人さん。ありがとうございます。
訂正していただいた、
txtId という名前のコントロールがない。
this->txtId->Text の後に ; がない。
この2つのエラーが出ます。
もし今書かれているコードが全てだとしたら、txtId というフィールドがないので、当
然 this->txtId は無効です。
失礼ですが、現在のスキルはどんなもんなんでしょう? C++ という言語自体は完全に使
いこなせるんですよね?
C言語はだいたい使えるかと思いますが、C++ははじめたばかりです(..)