• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EditBoxの内容を取得する方法)

EditBoxの内容を取得する方法

このQ&Aのポイント
  • Active Basicを使って、EditBoxの内容を取得する方法について解説します。
  • 初心者向けの電卓プログラム作成において、EditBoxから数字として文字列を取得する方法について指示します。
  • 取得した文字列を数字として扱えるように変換する方法を詳しく説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

数値として取得するなら Val関数で数値に変換すればいいでしょう Dim nData as Integer nData = Val( Buffer ) といった具合でしょう

HOLYGATE
質問者

補足

ご回答、ありがとうございます。 助かりました。 後、 'EditBoxの内容を取得 Dim Buffer As BytePtr Dim Length As Long Length = GetWindowTextLength(GetDlgItem(hMainWnd,EditBox1)) Buffer = calloc(Length+1) GetWindowText(GetDlgItem(hMainWnd,EditBox1),Buffer,Length+1) SaishoKazu=Val(Buffer) Length = GetWindowTextLength(GetDlgItem(hMainWnd,EditBox3)) Buffer = calloc(Length+1) GetWindowText(GetDlgItem(hMainWnd,EditBox3),Buffer,Length+1) AtoKazu=Val(Buffer) free(Buffer) '計算処理 If Kigo="+" Then Ans=SaishoKazu+AtoKazu End If SetDlgItemText(hMainWnd,EditBox4,Ans) と記述してみたのですが、上手いことEditBox4に文字が表示されません。 SaishoKazu AtoKazu Ansはそれぞれグローバル変数部分にDouble型で定義しています。 もし分かりましたら、ご教授願いたいのですが