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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0826
syou文字の検索3解決


syou

リンク

2007/8/26(Sun) 12:28:03|NO.10695

HSP3.0のキーワード検索のようなのはようにすればいいのですか?
(わかりにくくてすみません)
例えばinputボックスに「A」と入力すると
「A」に関係した文字がリストボックスに出てくるみたいな・・・
(Enterキーを押さなくても入力したら検索するようなもの)
皆様の知恵をかしてください。



この記事に返信する


eller

リンク

2007/8/26(Sun) 12:55:22|NO.10696

特定のキーワードを含むか否か判別するためにはinstr、入力ボックスの内容の変更を監視するにはループを使用するのが簡単ではないでしょうか。

また、ヘルプブラウザはソースコードが公開されていますので、読んでみてはいかがでしょうか。スクリプトはhsphelpディレクトリ内のsrcディレクトリにあります。



As

リンク

2007/8/27(Mon) 03:39:43|NO.10706

おためしあれ



//モジュール #module //検索エンジン // 検索結果が返る変数, // 検索対象となるリスト, //_searchstr : 検索する文字列 //_mark : 見出し #deffunc listsearch var _hitvar,var _searchlist , str _searchstr,str _mark sdim data //変数初期化 offset=0 //検索文字列の分割 searchstr_size=strlen(_searchstr) : count=_searchstr repeat getstr selstr,count,offset,' ' data(cnt)=selstr if selstr="":break offset+=strsize loop // selstr count searchstr_size Free //count=メインループカウント //selstr=行取得 //searchstr_size=取得用 count=0 foreach data if data(cnt)="":continue //空白の場合とばす sdim listdata,64 notesel _searchlist repeat notemax noteget selstr,cnt //最初の行が代入される if instr(selstr,0,data(count))!-1{ //HIT! noteget selstr,cnt listdata+=selstr+"\n" //追加 } loop count+ loop noteunsel _hitvar=listdata //見出し追加 notesel _hitvar repeat notemax noteget data,cnt noteadd _mark+data,cnt,1 loop noteunsel sdim searchstr_size return #global //サンプル #include "mod_listsearch.hsp" //検索エンジン // 検索結果が返る変数, // 検索対象となるリスト, //_searchstr : 検索する文字列 //_mark : 見出しらしきもの searlist={" a b c d Test a Test b Test c "} listsearch hitstr, searlist,"Test", "○" mes hitstr



syou

リンク

2007/8/29(Wed) 08:51:58|NO.10747

ellersさん、Asさんありがとうございました。



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