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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0518
HSPいろいろ使えますねコンボボックスって変更したとき大入されますよね?だからifに反応してくれないんです。4解決


HSPいろいろ使えますね

リンク

2014/5/18(Sun) 21:43:41|NO.62098

その通りです。
プログラムがストップまでいっちゃってから代入されちゃうので
ifにひっかかりません。
また、最後にプログラムの最初にもどるようにすると
チカチカそれに重くなるのは避けたい。
どうすればよいでしょうか?



この記事に返信する


cats

リンク

2014/5/18(Sun) 22:02:38|NO.62099

そんなときにoncmdを使うと便利です。

x=1 combox x, , "A\nB\nC" oncmd gosub *WM_COMMAND, $111 stop *WM_COMMAND color 255, 255, 255 : boxf : color pos 100, 100 : mes "現在の状態:"+x return
WM_COMMANDメッセージを受け取ることで変更が分かります。
ただ、これを使うとクリック時に2回、選択時に1回、選択完了時に2回の
通知が来ますので最後の通知を取得しないといけません。
上記スクリプトのように使えば問題ありませんが。



HSPいろいろ使えますね

リンク

2014/5/18(Sun) 22:06:42|NO.62100

メーセージidとはなんでしょうか



SADOUS

リンク

2014/5/19(Mon) 16:44:45|NO.62112

メッセージIDは何かしら操作をするとwindowsから帰ってくる
実況みたいなものでしょうか・・・

ソースが無いのであまりよく分かりませんがチラつきの原因は多分アレです。
オブジェクト(comboxなど)は標準の描写命令とかなり違ってくるものなので
描写・・・というより設置は頻繁に行うものではないです。
また、画面を書き換えたい場合はboxfでは塗りつぶせませんので
clsで画面を初期化する必要があります。


質問者様はifが反応しない原因がわかっているようなので、もう少しですよ。

オブジェクト設置 repeat 主な処理 wait 1 loop
オブジェクトで使われている変数は、常に更新されているので
ループの中に入れる必要はありません。

的外れだったらごめんなさい。



HSPいろいろつかえますね

リンク

2014/5/19(Mon) 19:36:21|NO.62114

ありがとうございます



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