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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1210
HSKフォーカスの監視7解決


HSK

リンク

2010/12/10(Fri) 23:07:49|NO.36180

たとえばラジオボタンa,b
○A
○B
( OK )
とい項目を用意して「a」を選択するとOKボタンが選択できるようにしたい(bが選択もしくはどちらも選択されていない場合はOKは押せない)
のですが、どうもうまく来ません。

うまいやり方はありませんか?



この記事に返信する


ORZ

リンク

2010/12/10(Fri) 23:26:10|NO.36182

黙ってうまくできないというソースを晒しなさい。



ANTARES

リンク

2010/12/11(Sat) 01:08:47|NO.36186

 ラジオボタンの制御は少し難しいのでそこだけです。
後は簡単だと思うけど、もし、できなかったら、
そのときはスクリプトを投稿してください。
http://hsp.tv/play/pforum.php?mode=pastwch&num=19011



HSK

リンク

2010/12/11(Sat) 18:32:38|NO.36198


#include "user32.as" button "a", *check hButton1 = objinfo(stat, 2) button "b", *check hButton2 = objinfo(stat, 2) sendmsg hButton1, $F4, $4 sendmsg hButton2, $F4, $4 sendmsg hButton1, $F1, 0 sendmsg hButton2, $F1, 1 objsize 100, 22 button" OK ",*owari hbutton = objinfo(stat, 2) stop *check sendmsg hButton1, $F0 value = stat EnableWindow hbutton, value stop *owari end

こちらです。



info

リンク

2010/12/11(Sat) 22:24:27|NO.36199

こんな感じですか?


#include "user32.as" winobj "button" , "a" , 0 , $50020009 , 200,20 winobj "button" , "b" , 0 , $50000009 , 200,20 winobj "button" , "c" , 0 , $50000009 , 200,20 pos ,ginfo_cy+10 winobj "button" , "1" , 0 , $50020009 , 200,20 winobj "button" , "2" , 0 , $50000009 , 200,20 winobj "button" , "3" , 0 , $50000009 , 200,20 winobj "button" , "4" , 0 , $50000009 , 200,20 oncmd gosub *wndmsg_Command,0x111 button "OK",*owari hbutton = objinfo_hwnd(stat) EnableWindow hbutton,0 stop *wndmsg_Command GetWindowLong lparam , 0xFFFFFFF0 if stat&0x9 : EnableWindow hbutton,1 return *owari end



HSK

リンク

2010/12/11(Sat) 22:51:19|NO.36200

回答ありがとうございます。

上のプログラムで、たとえばaを選択したときにOKが選択可能でそれ以外を選択したときは、
選択不可能という風な感じはできないでしょうか?

たとえば、インストーラの使用許諾の項目のように



info

リンク

2010/12/12(Sun) 03:27:38|NO.36205

それでしたら、Button を使った方が便利な気がします。

#include "user32.as" #define GWL_STYLE $FFFFFFF0 button "A",*label_A SetWindowLong objinfo_hwnd(stat) , GWL_STYLE , $50020009 button "B",*label_B SetWindowLong objinfo_hwnd(stat) , GWL_STYLE , $50000009 button "OK",*owari hbutton = objinfo_hwnd(stat) EnableWindow hbutton,0 stop *label_A EnableWindow hbutton , 1 stop *label_B EnableWindow hbutton , 0 stop *owari end

もし NO.36199 のスクリプトを使用したいのでしたら、
*wndmsg_Command
のラベルで lparam と "a"のウインドウハンドル
を比較する必要が有ります。



HSK

リンク

2010/12/12(Sun) 12:48:25|NO.36207

回答ありがとうございます!

まさに作りたかったものです。



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