通知
すべてクリア
Topic starter
2005年3月23日 8:26 PM
VC初心者です。<VC++.net:WinXP Pro>
Editコントロールが複数あり、それぞれメンバ変数名が
m_edA1;
m_edA2;
m_edA3;
m_edA4;
・
・
・
とあり、変数名の数値(1,2,3,4・・・)の個所を動的に変更し、
それぞれテキスト変更をしたいのです。
CString m_edA = m_edA;
for(int cnt= 1; cnt>5 cnt++)
{
m_edA += cnt;
//他の関数へパラメタとして渡す
otherParam( m_edA );
}
というような事をしたいのですが、
コントロールのメンバ変数として見る為には
どうしたらよいでしょうか。
よろしくおねがいいたします。
2005年3月23日 8:28 PM
メンバ変数を配列にしてしまう、とか。
2005年3月23日 10:26 PM
for、一度も回らないし。m_edA+=cndできないし。
m_edA1が何なのかわからないし。
何より、何がしたいのかわからないし。
もし、変数名の名前をCStringに直したいだけなら、私にはわからない。
どうしてもというのなら、
struct {
CEdit edit;
CString name;
};
のようにしておいて、シャノンさんのおっしゃるように配列にしてしまうとか。
2005年3月23日 11:58 PM
そんなに難しく考えなくてもよいのでは?
CEdit m_edA1;
CEdit m_edA2;
CEdit m_edA3;
CEdit m_edA4;
を
CEdit m_edA[4];
ってすればいいっしょ.
コントロール用の変数追加時にウィザードで配列まで指定できたかは
知りませんけど,まぁ,適当な名前でとりあえずつくって
あとはソースをガシガシ修正ってカンジかな.
Topic starter
2005年3月24日 2:48 PM