スタティックテキストの値を、まとめて変えるには – プログラミング – Home

スタティックテキストの値を、まとめて変...
 
通知
すべてクリア

[解決済] スタティックテキストの値を、まとめて変えるには


みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

VC++ 初心者です。
VC++6.0 MFC ダイアログボックスでプログラムを作っています。

度々、質問で申し訳ありませんが、お願いします。

今、作っているプログラムはスタティックテキストを40ヶ位、配置し、
プログラムでその値を変えなければなりません。

そこで質問なのですが、メンバ変数を、配列にしようとしたら、エラーが
出ました。
何か、別の方法で、スタティックテキストの値を、まとめて変える様な事は
出来ないでしょうか。( for 文が使える様なイメージ )

どなたか、宜しく、お願いします。


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

たとえば...

void XXXDialog::初期化() {
UINT table[N] = { IDC_EDIT0, IDC_EDIT1, .... };
for ( int i = 0; i < N; ++i ) {
GetDlgItem(table[i])->SetWindowText(i番目のedit-boxに書きたい文字列);
}
}

とか。


返信引用
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

たとえば...

void XXXDialog::初期化() {
UINT table[N] = { IDC_EDIT0, IDC_EDIT1, .... };
for ( int i = 0; i < N; ++i ) {
SetDlgItemText( table[i], i番目のedit-boxに書きたい文字列 );
}
}

とか。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

// メンバ変数
CString m_label[N];
...

void XXXDlg::DoDataExchange(CDataExchange* pDX)
{
UINT table[N] = { IDC_EDIT0, IDC_EDIT1, .... };
for ( int i = 0; i < N; ++i ) {
DDX_Text(pDX, table[N], m_label[N]);
}
}

とか。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

失礼。

> DDX_Text(pDX, table[N], m_label[N]);

DDX_Text(pDX, table[i], m_label[i]);

でした。


返信引用
みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

たくさんの方、コメントありがとうございます。

そこで質問なのですが、
UNIT table[N] の宣言は、どの様にしておこなえば良いのでしょうか。

宜しく、お願いします


返信引用
みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

済みませんでした。
スペルをまちがえていました。
(誤)UNIT (正)UINT
おかげ様でうまく、出来ました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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