プロパティ シート ダイアログ ボックスについて – プログラミング – Home

プロパティ シート ダイアログ ボック...
 
通知
すべてクリア

[解決済] プロパティ シート ダイアログ ボックスについて


高橋
 高橋
(@高橋)
ゲスト
結合: 21年前
投稿: 17
Topic starter  

プロパティ シート ダイアログ ボックスを作りそこにEditコントロールを
何個か並べてボタン操作によりリストに追加するようなことをしましたが、Editコントロ
ールの変数に入力した値が入らないのです。
誰か分かる方教えてください。
よろしく御願いします。
当方VC++ Ver6.0 を使っています。

以下に記述します。

void CmyPopPage1::OnButton1()
{
count = count-1;char dat[60];
CString kai,sa,sb,sc,sd,se,sf,sh;
sprintf(dat,第%d回,m_dai);kai = dat;
sprintf(dat,%d,m_one);sa = dat;
sprintf(dat,%d,m_tow);sb = dat;
sprintf(dat,%d,m_tree);sc = dat;
sprintf(dat,%d,m_for);sd = dat;
sprintf(dat,%d,m_five);se = dat;
sprintf(dat,%d,m_six);sf = dat;
sprintf(dat,%d,m_kumi);sh = dat;
SetData(kai,sa,sb,sc,sd,se,sf,sh);
count= count+1;

m_ の付いてる所がEditの変数です。


引用未解決
トピックタグ
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

OnButton1()内では『Editの変数』と言われるものに値が入っているか判断できません。
値の設定は別の関数で行っているのでしょうか?
SetData()では何を設定するのでしょうか?

因みにですが、CStringを使用していますので
> sprintf(dat,第%d回,m_dai);kai = dat;

 kai.Format( 第%d回,m_dai);
のように出来ますのでchar dat[60];は必要なくなります。


返信引用
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

あああ、上記のCString::Format()はm_daiが数値型の時です『%d』だから(ToT)
DDX/DDVを使用していると思うので、m_daiが数値型っていうのも変な気がしますが...
ドコかで数値に変換しているのでしょうか。


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

エディットコントロールには、CEdit型、CString型以外にも、
数値系の型の変数を割り当てる事はできますよ。


返信引用
tipe
 tipe
(@tipe)
ゲスト
結合: 21年前
投稿: 11
 

クラスウィザードを使用している場合
入力された値は
UpdateData()を呼び出すまで更新されません


返信引用
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

ん?
> Editコントロールの変数に入力した値が入らないのです。
って、エディットコントロールに入力した値が取り出せないって事ですか?

でしたらtipeさんが仰っているようにUpdateData()でOKですね。

> エディットコントロールには、CEdit型、CString型以外にも、
> 数値系の型の変数を割り当てる事はできますよ。
あ、本当だ(ToT)変数のタイプが選択出来ますね。
言った事は無かった事にして下さい...。


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

UpdateData();を入れたら変数に値が入りました。
皆様ご協力有り難うございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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