メンバ変数名を変更して引数にしたい – プログラミング – Home

メンバ変数名を変更して引数にしたい
 
通知
すべてクリア

[解決済] メンバ変数名を変更して引数にしたい


まま
 まま
(@まま)
ゲスト
結合: 20年前
投稿: 17
Topic starter  

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 );

}
というような事をしたいのですが、
コントロールのメンバ変数として見る為には
どうしたらよいでしょうか。

よろしくおねがいいたします。


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

メンバ変数を配列にしてしまう、とか。


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

for、一度も回らないし。m_edA+=cndできないし。
m_edA1が何なのかわからないし。
何より、何がしたいのかわからないし。

もし、変数名の名前をCStringに直したいだけなら、私にはわからない。
どうしてもというのなら、
struct {
CEdit edit;
CString name;
};
のようにしておいて、シャノンさんのおっしゃるように配列にしてしまうとか。


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

そんなに難しく考えなくてもよいのでは?
CEdit m_edA1;
CEdit m_edA2;
CEdit m_edA3;
CEdit m_edA4;

CEdit m_edA[4];
ってすればいいっしょ.

コントロール用の変数追加時にウィザードで配列まで指定できたかは
知りませんけど,まぁ,適当な名前でとりあえずつくって
あとはソースをガシガシ修正ってカンジかな.


返信引用
まま
 まま
(@まま)
ゲスト
結合: 20年前
投稿: 17
Topic starter  

配列化できるのですね。

以下を参考にさせて頂きました。

ありがとうございました。

http://www.asahi-net.or.jp/~uq7k-hrsm/vcdev2fr.htm#39


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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