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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1126
EmilioEmily.キーリピートの効くbutton4解決


EmilioEmily.

リンク

2010/11/26(Fri) 02:42:01|NO.36032

 パターンエディタを作っています。
 SaveやLoad等は普通にbutton命令で画面に配置して
いたのですが、RGBを調整するボタンを配置した所、
0から255までの移動にクリックしたままではリピートが効かず、
どう考えても実用にならない様相である事に気が付きました。

 別に、指定矩形座標でクリックした際に指定の作業を割り振れば
良いだけですので抜け道は(手間ですけど)思い付くのですが、
私が知らないだけでクリックリピートを効かせる方法があったり
したらマヌケな実装でしかないので、質問させて頂く次第です。



この記事に返信する


inovia

リンク

2010/11/26(Fri) 06:31:27|NO.36033

アップダウンコントロールを使ってみるとか?
http://lhsp.s206.xrea.com/hsp_object7.html#2



EmilioEmily.

リンク

2010/11/27(Sat) 03:21:46|NO.36038

> inovia様

 ご返答有難うございます。
 ・・・が、私の程度ではMSDNなデータが頭に入り切らないのでした。
 API操作への不安があるので、見送らせて頂きます。
 ごめんなさい。

 ・・・と言う事は、定石はwinobjになってしまうと言う事でしょうか。



Kpan

リンク

2010/11/27(Sat) 08:10:31|NO.36039

アップダウンコントロール、モジュールあります。(やってることはwinobjと同じ

同封されてるllmod3
> common\llmod3\udbtn.hsp
> sample\llmod3\test4.hsp

HSPDevWiki
http://hspdev-wiki.net/?Module%2Fmod_wudinput

さくらさんの
http://hspnext.com/module/library.htm



EmilioEmily.

リンク

2010/11/28(Sun) 18:07:23|NO.36055

> Kpan様
 情報ありがとうございます。
 が、この書き込みを読む前に、実装してしまいました(^^;
 オブジェクトを利用する訳ではないので、メインループで回す必要がありますけど。

 後、別件で脇道に逸れますが、Kpan様のサイトのTipsで、#packでパックしてもFileNotFoundが出てしまう謎が氷解しました。
 ドキュメントに注意書きが欲しい所ですね。
 この件に付いてもありがとうございました。


> 購入者様

 私には推測された内容がいまいち理解出来なかったのですが、buttonのジャンプ先でクリックを離さない判定、と言う事でしょうか。
 私の解は、もっと単純でした。

#defcfunc sqr_btn int sx ,int sy ,int ex ,int ey if (sx <= mousex) & (mousex <= ex) & (sy <= mousey) & (mousey <= ey) { return 1 } return 0 . . . ; RGBコントロール。 if sqr_btn( nowcolRdsx,nowcolRdsy ,nowcolRdex,nowcolRdey) & (inkeyS & 256)!=0 { boxf nowcolRdsx,nowcolRdsy ,nowcolRdex,nowcolRdey nowcolR-- . . .

 コードの一部です。
 buttonと違い、他の処理と並行する都合メインループに置く必要はありますが、取り敢えずの要求を満たす事が出来ました。
 逆にキーリピートの掛かり具合を抑える必要が出て来ましたけど。



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