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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0126
As検索選択モジュールの動作テスト16解決


As

リンク

2007/1/26(Fri) 17:44:59|NO.5151

環境によってEM_GETSEL EM_SETSEL の 取得タイプが異なっていたり、
文字インデックスによる文字取得などのバグが非常に多いモジュールのため、
動作が正常に行われているかどうか確認していただきたいのですが、協力してくださる方は
書き込みをお願いいたします<(_ _)> 尚、バグがないとわかったらHSP開発Wikiに掲載したいと
考えております。例のように書込していただければ幸いです。

〜例〜 【OS】 WindowsXP SP2 【IE】 IE7 【HSP】HSP3.1β6  WindowsプラットフォームSDKを入れたら文字インデックス取得だったのが  Byte単位になった。

※ 文字インデックス … 半角全角関係なく1文字1文字数えた値



この記事に返信する


As

リンク

2007/1/26(Fri) 17:45:39|NO.5153

ソース忘れてました^^;
ソースはこちらです。

http://asjp.dynalias.com/hsp_sorce/2/findselect.hsp



ゆちボン

リンク

2007/1/26(Fri) 17:47:06|NO.5155

自分もHSPだけではなく、ActiveBasicでもなりました。

【OS】 WindowsXP SP1
【IE】 IE5
【HSP】HSP3.0a

文字単位の取得。Byte単位にする場合は「manifest」ファイルをはずしたら
Byte単位になる。



ゆちボン

リンク

2007/1/26(Fri) 17:47:43|NO.5156

連レスすみません。
>【IE】 IE5
IE6です。



As

リンク

2007/1/26(Fri) 17:51:21|NO.5157

>>ゆちボンさん

なるほど!そういうことだったんですね。
正常に動作は行えたでしょうか?



ゆちボン

リンク

2007/1/26(Fri) 18:00:21|NO.5159

>なるほど!そういうことだったんですね。
>正常に動作は行えたでしょうか?
XP以上(Vistaは持ってないのでわかりませんが)では「manifest」ファイルというのを
利用してあのきれいなボタンを表示しています。
(HSP2にありましたね。XPstyleってやつです。)

あのコモンコントロールが「unicode」(?)で処理をしているので
全角も半角も単位が1になるというわけです。

HSP3には内部にmanifestが入っているのであのようなボタンが配置されます。
ちなみに、自分はmesboxから文字を取得して文字数で検索してSETSELをするんですが。



As

リンク

2007/1/26(Fri) 18:10:25|NO.5164

>>ゆちボンさん

文字数で検索というのは Strmidを使った手動検索のことでしょうか?



ゆちボン

リンク

2007/1/26(Fri) 18:25:32|NO.5168

>文字数で検索というのは Strmidを使った手動検索のことでしょうか?
いえ、DLLの自作関数です。公開はしてませんが。



As

リンク

2007/1/26(Fri) 18:31:50|NO.5172

>>いえ、DLLの自作関数です
もー(笑)
すみにおけないですね(笑)

以前Strmidを使ったやりかたでやってみたのですが 速度があまりにも遅いために
instrを利用した方法はないものかと。がんばって作成いたしました。

ところで ほんとに大事な大事な、ところを聞いてないのですが…
正常に文字列は選択されたでしょうか?



ゆちボン

リンク

2007/1/26(Fri) 18:50:50|NO.5175

>正常に文字列は選択されたでしょうか?
はい。自分DLLを使ったらでした...

しかし、HSPでも文字数選択はできそうな予感...
のまえに、「検索」をやりたいのですか?

それなら...「EM_ SendMessage」で調べてみてください



As

リンク

2007/1/26(Fri) 18:59:55|NO.5178

>>ゆちボンさん

あの〜・・・。めちゃくちゃ解釈間違ってます^^;
http://asjp.dynalias.com/hsp_sorce/2/findselect.hsp
↑これの検索が正常に行えたかを聞きたかったのですが…^^;


>>しかし、HSPでも文字数選択はできそうな予感...
それを作ったんです(笑)



ゆちボン

リンク

2007/1/26(Fri) 19:04:36|NO.5181

>>>しかし、HSPでも文字数選択はできそうな予感...
>それを作ったんです(笑)
間違えました(爆
HSPでも「文字数単位検索」ができそうな予感...

>あの〜・・・。めちゃくちゃ解釈間違ってます^^;
>http://asjp.dynalias.com/hsp_sorce/2/findselect.hsp
>↑これの検索が正常に行えたかを聞きたかったのですが…^^;
間違いありません。文字単位です。



As

リンク

2007/1/26(Fri) 19:11:38|NO.5183

>>ゆちボンさん

流れからすると、正常に選択&検索がされていたということで解釈していいですかね?
F3押したら 【−ド! hel】とかとんでもない箇所が選択されて大変だったんですよ('A`)

それと、プラットフォームSDKをいれるとByteで取得されるみたいです。
昨日まで文字数取得だったのが マニフェストありSP2なのに Byte取得になってしまい。
まぁ、開発にあたっては一石二鳥なんですが(笑)

やっと
プラグイン無しでの選択検索モジュールとしてやっと希望が見えてきました(*^_^)



ゆちボン

リンク

2007/1/26(Fri) 19:17:36|NO.5184

>プラグイン無しでの選択検索モジュールとしてやっと希望が見えてきました(*^_^)
がんばってください!!

応援してますww



As

リンク

2007/1/26(Fri) 19:23:30|NO.5188

>>ゆちボンさん

 動作テスト協力も含め有難うございます(*- -)(*_ _)ペコリ
 余談ですが、HSP開発WikiでいろいろとHSPを利用する皆様のために開発してみては
 どうでしょうか? いろいろと共同開発場もあり楽しいものです。


他にもまだ動作テスト受け付けているので、よろしくお願いいたします!



KIMU

リンク

2007/1/26(Fri) 23:02:30|NO.5203

【OS】 WindowsXP SP1
【IE】 IE6
【HSP】HSP3.0a
【 文字インデックス 】で動作

>#deffunc findselect int p1, str p2, str p3, int p4

#deffunc findselect int p1, str p2, var p3, int p4
str p3 を var p3 にするか

> s6=ByteToStrIndex(p3,strlen(p3)) //検索文字列の文字数を代入

s6=ByteToStrIndex(s1,strlen(p3)) //検索文字列の文字数を代入

p3 を 変数に入れて渡さないとエラーが出るけど、直したら検索は正常でした。



As

リンク

2007/1/26(Fri) 23:28:17|NO.5205

>>KIMUさん

ありがとうございます。Byteと文字列それぞれで制御が異なるのですが、
バグはないようですね。そのバグも只今修正いたしました。
後は、戻り値を指定できるようにしたのと、一件も見つからなかった場合にカレントキャレットポジションが
ずれてしまうバグを修正いたしました。



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