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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
1219
涙目comboxの中に含まれる文字列の検索機能(CB_SELECTSTRING)を無効にしたい2未解決


涙目

リンク

2021/12/19(Sun) 18:22:39|NO.94727

表題の通りです。
sendmsgは違うよなぁと思いつつ試しましたがやはりできませんでした…
無効にできるのかわかりませんがヒントお願いします。



この記事に返信する


こいる

リンク

2021/12/19(Sun) 19:45:57|NO.94728

コンボボックスをサブクラス化して、CB_SELECTSTRINGメッセージを即returnするようにすればできると思いますが、なぜそんなことをしたいのでしょうか?
無効にするメリットはないような気がするのですが……。



沢渡

リンク

2021/12/19(Sun) 20:27:47|NO.94729

かなり無理矢理なやり方ですが、カーソルキー以外のキーが押された時にフラグを立てた上で
コンボボックスに選ばれている項目をチェックし、無限ループの中で定期的にフラグが立っているか
どうかを調べて、立っていたら元の項目に戻すという方法です。

flag=0 //コンボボックスにフォーカスがある状態でカーソルキー以外のキーが押されたフラグ cur=0 //その時のコンボボックスの選択位置 combox a,,"a\nb\nc\n" : c_id=stat onkey gosub *key repeat if flag : flag=0 : objprm c_id,cur await 200 //一秒間に5回チェック loop *key objsel -1 : if stat!=c_id : return if (wparam<37)|(wparam>40) : flag=1 : cur=a //カーソルキーは処理の対象外 return



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