ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 13:06

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2008年3月26日(水) 13:37 
はじめまして。ABを一ヶ月前から始めたpopopoと言う者です。
RADツールでウインドウに配置した一行エディットコントロール
に入力されている文字列を、数値に変換
(たとえば、文字列として「12345」と入力されていれば
「12345」という数値に変換)
したいのですが。
今のコードは
コード:
Dim buf As String,num As Long
buf=ZeroString(GetWindowTextLength(GetDlgItem(hNumIptDlg,NumIptBox) ) )
GetWindowText(GetDlgItem(hNumIptDlg,NumIptBox),buf,GetWindowTextLength(GetDlgItem(hNumIptDlg,NumIptBox) ))
num=Int(Val(buf))
となっているのですが、ちゃんと変換されません。
AB始めたばかりでよく分からないのですが・・・・


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年3月26日(水) 14:40 
bufに正しい文字が記録しされているか確認してください。

試していませんが、下記でどうでしょう?


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年3月26日(水) 23:21 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
これにはGetDlgItemInt関数が簡単です。
コード:
Dim num As Long 
num = GetDlgItemInt(hNumIptDlg, NumIptBox, 0, TRUE)
hNumIptDlg, NumIptBoxはGetDlgItemと同じ2つを指定します。

これを使うには,「' TODO: この位置にグローバルな変数、構造体、定数、関数を定義します。」の下にこのDeclareをコピーして貼り付けてください。
コード:
Declare Function GetDlgItemInt Lib "user32" (ByVal hDlg As HWND,ByVal nIDDlgItem As Long,ByVal lpTranslated As *BOOL,ByVal bSigned As BOOL) As DWord


通報する
ページトップ
投稿記事Posted: 2008年3月27日(木) 11:02 
オフライン

登録日時: 2008年3月02日(日) 14:22
記事: 1
お住まい: 太陽系第三惑星地球星日本国奈良県
こんな質問に答えていただき、ありがとうございます。
早速試してみます。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[7人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean