別フォームへ値を渡す – プログラミング – Home

通知
すべてクリア

[解決済] 別フォームへ値を渡す

固定ページ 1 / 2

ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

Visual C++ Express Edition のWindowsフォームアプリです。

ログイン画面で入力されたユーザIDを別画面で取得したいのですが、
どうすればよいのでしょうか?
別画面への値の渡し方、受け取り方がわかりません。
お願いします。


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

たとえばこんな感じで。

ref class XXXDialog : Form {
...
public:
String^ GetID() { ユーザが入力した文字列を返す }
};

--- 使う側 ---
XXXDialog^ dlg = gcnew XXXDialog();
if ( dlg->ShowDialog() == DialogResult::OK ) {
String^ inputID = dlg->GetID();
...
}


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

επιστημηさん。ありがとうございます。

String^ GetID() { ユーザが入力した文字列を返す }
         ^^^^^^^^^^^^^^
         とはどう書いたら良いのでしょうか?(^_^;

すみませんがよろしくお願いします。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

> ログイン画面で入力されたユーザID
とはどのように入力されせるのでしょうか?
TextBox?

だったら、なにも難しいことはないようですが?

String^ GetID() { this->TextBox->Text }


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

訂正
>String^ GetID() { this->TextBox->Text }
String^ GetID() { this->TextBox1->Text }

TextBox1のところはユーザが勝手に変えられるのであなたが設定したオブジェクト名を
指定してください。


返信引用
chamaro
 chamaro
(@chamaro)
ゲスト
結合: 17年前
投稿: 19
 

OKボタン押下時の処理(又はそれ相当の処理)で、ユーザーIDエディトに入力されてい
る値をメンバー変数(string)に確保。
で、それを返す。


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

おはようございます。
Blueさん。chamaroさん。解答ありがとうございます。

ref class use : Form{
public:
  String^ GetID() { this->txtId->Text }
};

と記述しているのですが、
txtIdはlogIn::useのメンバではありません。
;が }の前にありません。
->Text 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。

のようなエラーが出ます。
どうしてなのでしょうか?
お願いします。


返信引用
囚人
 囚人
(@囚人)
ゲスト
結合: 17年前
投稿: 10
 

txtId という名前のコントロールがない。
this->txtId->Text の後に ; がない。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

return すら付いてない^^;


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

全部私のせいですね、、、orz

>String^ GetID() { this->TextBox->Text }
String^ GetID() { return this->txtId->Text; }


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

επιστημηさん。
Blueさん。
解答ありがとうございます。

ref class use : Form{
public:
    String^ GetID() { return this->txtId->Text; }
};

としたのですが、エラーがとれません(;_;)))

お願いします。


返信引用
囚人
 囚人
(@囚人)
ゲスト
結合: 17年前
投稿: 10
 

さて、今度はどんなエラーでしょうか。


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

囚人さん。ありがとうございます。
訂正していただいた、

txtId という名前のコントロールがない。
this->txtId->Text の後に ; がない。

この2つのエラーが出ます。


返信引用
囚人
 囚人
(@囚人)
ゲスト
結合: 17年前
投稿: 10
 

もし今書かれているコードが全てだとしたら、txtId というフィールドがないので、当
然 this->txtId は無効です。

失礼ですが、現在のスキルはどんなもんなんでしょう? C++ という言語自体は完全に使
いこなせるんですよね?


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

C言語はだいたい使えるかと思いますが、C++ははじめたばかりです(..)


返信引用
固定ページ 1 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました