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


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
1209
Cheesehamburg7273既に配置されているボタンの位置を変更4解決


Cheesehamburg7273

リンク

2016/12/9(Fri) 22:26:32|NO.77526

HSPで既に配置されているボタンの位置を変更する方法はありますか?
一応ググったのですがpos命令で新しく配置する方法しか見つかりませんでした
一度オブジェクトを消してもう一度配置する方法というのはチカチカするので無理でした



この記事に返信する


GENKI

リンク

2016/12/9(Fri) 22:39:24|NO.77529

HDLで「button」で検索すると出てくるんですが、見出しが「オブジェクトのサイズ変更」なので気づかなかったんでしょうね。
ヘルプの検索で出てきた項目を1個ずつ開いて見ていく地道な作業も時には必要です。


#include "obj.as" ; 予め決めた位置にボタンを置く x = 10 : y = 10 pos x, y button "ボタン", *btn id = stat stop ; ボタンが押されたらボタンを移動 *btn x+=20 y+=5 p = 0, 0, x, y resizeobj id, p, 2 stop



kanahiron

リンク

2016/12/9(Fri) 23:28:17|NO.77534

llmod3はHSP3.5の正式版で削除される予定なのでこれを勧めるのはちょっとアレな気がします

・古いプラグイン・ランタイムの同梱終了について HSP3.5リリース版では、いくつかの古いプラグイン・ランタイムの同梱を終了する予定です。 ・HSPLetランタイム ・HGIMG/HGIMGXプラグイン ・llmod3モジュール これらは長い期間更新がなく、古いシステムに依存しているため新しく使用することは推奨できません。 アップデートされたHSPから使用できなくなるわけではありませんが、フルセット版への同梱は終了させて頂く予定ですのでご了承ください。
http://www.onionsoft.net/hsp/v35/readme.txt
より引用

なので別の方法を紹介します Win32APIを使った方法です


#include "user32.as" screen 0 btnY = 0 objsize 200,30 pos 0, btnY button gosub "これを押すとボタンが下に少し下がるよ", *btnDown hBtn = objinfo(stat, 2) stop *btnDown btnY += 10 MoveWindow hBtn, 0, btnY, 200, 30, 1 //MoveWindowについては https://msdn.microsoft.com/ja-jp/library/cc410924.aspx を参照 return
この方法だとボタン一つ一つのハンドルを変数に入れておくか、オブジェクトIDを変数に入れて毎回objinfoする必要がありますが



GENKI

リンク

2016/12/9(Fri) 23:51:25|NO.77535

あ、llmod3モジュール 消えちゃうんですか。
昔から高機能な命令を提供していていいモジュールだと思ってたんですが、私はなぜか使ってませんでした。
obj.asはllmod3モジュール(obj.hsp)じゃないので削除されない…と思います。たぶん。



Cheesehamburg7273

リンク

2016/12/12(Mon) 21:41:41|NO.77569

GENKIさんkanahironさんありがとうございます
早速やってみます
llmodが消えることは初耳でした



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