HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0717
SPカレンダーの状態変化11未解決


SP

リンク

2011/7/17(Sun) 21:25:24|NO.40019

カレンダーで前月と次月ボタンを押したときの状態変化をリアルタイムで感知する方法
がわかりません。

-----------------------------------------------------------------------------------

pos 5,22
objsize 370
objmode 2
sdim listboxtext,1000
listbox list, 400,listboxtext
hListbox = objinfo(stat, 2)

//カレンダー
pos 385,22
winobj "sysmonthcal32", "", , $50000000 | $10, 218, 167
hMonthcal = objinfo(stat, 2)
dim SYSTEMTIME, 4
sendmsg hMonthcal, $1001, , varptr(SYSTEMTIME)
sendmsg hMonthcal, $1002, , varptr(SYSTEMTIME)

sql_q "SELECT * FROM [ログテーブル]"
count = stat
lst=-1

repeat count
if wpeek(SYSTEMTIME, 2)=sql_v("日時"){
listboxtext +="名前:" + sql_v("名前") +" 項目:" + sql_v("項目") + " 金額:" + sql_v("金額") + "円\n"
sum += sql_v("金額")

list_ids(cnt) = sql_i("ID")
if list=sql_i("ID") : lst=cnt
}
if wpeek(SYSTEMTIME, 2)!=sql_v("日時") : listboxtext += ""
sql_next
loop
objprm 0,listboxtext
-----------------------------------------------------------------------------------

次月ボタンを押したりするとリストボックスの中身を変化させたいのですが



この記事に返信する


あり

リンク

2011/7/18(Mon) 12:16:26|NO.40022

現状ではスクリプトの実行に必要な記述が足りなく動作確認も出来ない状態ですので
最低限そのままで実行が可能な状態のスクリプトを提示してもらえると
解決への近道になると思います。

カレンダーコントロールの状態取得については
『カレンダーコントロール HSP』等で検索するとサンプルが見つかります。



whoさん

リンク

2011/7/18(Mon) 18:07:41|NO.40024

実行できないんですけどこれ…



SP

リンク

2011/7/19(Tue) 20:21:49|NO.40029

追記

これは全体の一部です。
-----------------------------------------------------------------------------------

//変数群
name=""
money=""
curid=-1
kensaku=""
*syokika
kind=0
sql_q "CREATE TABLE IF NOT EXISTS [ログテーブル] (ID INTEGER PRIMARY KEY, [名前],[項目],[金額],[日時])"

//sql_q "SELECT * FROM [ログテーブル]"

pos 5,22
objsize 370
objmode 2
sdim listboxtext,1000
listbox list, 400,listboxtext
hListbox = objinfo(stat, 2)

//カレンダー
oncmd gosub *notify, $4E
pos 385,22
winobj "sysmonthcal32", "", , $50000000 | $10, 218, 167
hMonthcal = objinfo(stat, 2)
dim SYSTEMTIME, 4
sendmsg hMonthcal, $1001, , varptr(SYSTEMTIME)
sendmsg hMonthcal, $1002, , varptr(SYSTEMTIME)

*notifydupptr
NMHDR, lparam, 12

sql_q "SELECT * FROM [ログテーブル]"
count = stat
lst=-1
if NMHDR.2 = -749 { ←
dupptr NMSELCHANGE, lparam, 20

repeat count
if wpeek(SYSTEMTIME, 2)=sql_v("日時"){
listboxtext +="名前:" + sql_v("名前") +" 項目:" + sql_v("項目") + " 金額:" + sql_v("金額") + "円\n"
sum += sql_v("金額")

list_ids(cnt) = sql_i("ID")
if list=sql_i("ID") : lst=cnt
}
if wpeek(SYSTEMTIME, 2)!=sql_v("日時") : listboxtext += ""
sql_next
loop
objprm 0,listboxtext
}

-----------------------------------------------------------------------------------

←の部分で「配列の要素が無効です。」とでてしまいます。



backdrop

リンク

2011/7/19(Tue) 21:03:35|NO.40030

>NMHDR, lparam, 12
これが何なのか知らんが、ひょっとして命令と配列変数をごちゃまぜにしてやいないかね
命令なら後で.2とかやっても配列じゃないんでエラー返すのは当たり前なんだけども
コメントはちゃんと;とかつけて示してくださいな

後、スクリプトは
で囲むこと



backdrop

リンク

2011/7/19(Tue) 21:05:06|NO.40031

↑訂正
preタグで囲むこと。

てかこの掲示板、なんでエンティティでpreタグごまかしてもそのままタグとして認識してしまうのかな



kitu

リンク

2011/7/19(Tue) 21:19:46|NO.40033

「NMHDR, lparam, 12」の部分は
「dupptr NMHDR, lparam, 12」ではないでしょうか?(^^;



f(風呂上り中)

リンク

2011/7/19(Tue) 21:22:32|NO.40034

まあ、

http://lhsp.s206.xrea.com/hsp_object9.html

ここを見る限り


*notify dupptr NMHDR, lparam, 12

なんだろうな。



f(風呂上り中)

リンク

2011/7/19(Tue) 21:45:37|NO.40035

とりあえず

「なんでstopを消した?」

と言ってみるテスト。



荒河

リンク

2011/7/20(Wed) 02:45:45|NO.40036

サンプルスクリプトを改変する時はキチンと仕組みを理解してからにしましょうって事ですかね。



ORZ

リンク

2011/7/20(Wed) 17:35:42|NO.40040

皆々様のオフェンシブな書き込みが削除されず、何であちしの書き込みだけが
有無を言わさず削除されるのかしら。



たんす

リンク

2011/7/20(Wed) 19:08:03|NO.40041

>次月ボタンを押したりするとリストボックスの中身を変化させたい
ボタンを押した時のジャンプ先に
「リストボックスの中身を変化させる」コードを書けばよいのでは?



ONION software Copyright 1997-2023(c) All rights reserved.