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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1230
まいでんclrobj命令について4解決


まいでん

リンク

2015/12/30(Wed) 14:39:33|NO.73858

今、↑キーを押すと下に、↓キーを押すと上にボタンオブジェクトが移動するプログラムを作っています。
そこで、ボタンを消して描画する必要があって、clrobj命令を使おうと考えているのですが、この命令が
イマイチよくわかりません。この命令はオブジェクトの1種類だけの削除はできないのですか?

clrobj p1,p2
のとき、p1〜p2のものを削除とありますが、最低でも二つからしか削除できないのですか?
p1だけを削除することは不可能ですか?どなたか教えてください。



この記事に返信する


まいでん

リンク

2015/12/30(Wed) 14:46:21|NO.73859

今、仮にすべてのIDを削除する形でやっていますが、ただのgcopyやcelputの時と違い、redrawを使っても
ちかちかしています。解消できないでしょうか。



科学太郎

リンク

2015/12/30(Wed) 15:06:09|NO.73861

> 今、↑キーを押すと下に、↓キーを押すと上にボタンオブジェクトが移動するプログラムを作っています。
次のサンプルでどうでしょうか。

#include "User32.as" //-------------------------------------- // 記号定数(API定数) //-------------------------------------- #const global NULL 0 #const global SWP_NOSIZE $00000001 #const global SWP_NOZORDER $00000004 #const global SWP_NOOWNERZORDER $00000200 //-------------------------------------- // 仮想キーの列挙定数 //-------------------------------------- #enum VK_LEFT=$25 #enum VK_UP #enum VK_RIGHT #enum VK_DOWN //-------------------------------------- // メイン部 //-------------------------------------- *Init x=100 y=100 onkey gosub *OnKeyBoard *Main color:boxf pos x,y:button gosub "終了",*PushQuit stop *PushQuit end *OnKeyBoard if(wParam==VK_LEFT) :title "←":x+=12 if(wParam==VK_RIGHT) :title "→":x-=12 if(wParam==VK_UP) :title "↑":y+=12 if(wParam==VK_DOWN) :title "↓":y-=12 SetWindowPos objinfo_hwnd(0),NULL,x,y,0,0,(SWP_NOSIZE|SWP_NOZORDER|SWP_NOOWNERZORDER) return
ボタンの移動はウインドウの移動と同じになります。
また、clrobj命令は描画ではなく配置されたオブジェクトを削除する命令です。



暇人

リンク

2015/12/30(Wed) 15:46:40|NO.73865

>のとき、p1〜p2のものを削除とありますが、最低でも二つからしか削除できないのですか?
同じIDを指定すれば良い



まいでん

リンク

2016/1/1(Fri) 09:08:56|NO.73909

回答ありがとうございます。参考にさせていただきます。



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