喫茶XRAYトップページ

[スレッド全体
]

[5288] Re6:[947_エクスプローラをフォームに表示]を更新返信 削除
2011/9/22 (木) 07:24:32 Sara
▼ Mr.XRAYさん

> これはこれでいいのですが、例の前に話題になったEnterとかExitとか
> マウスメッセージは自前になりますのでよろしく。
> 使用しているインターフェイスには、そのような機能はないので。
> 他のインターフェイスにも、それらしきものがありません。
> マイクロソフトは、素直にそのまま使え、ということだと思います。


OnIdleEventでマウス下のコンポーネントが普通に取得できますので、
そこで、OnEnterとOnLeaveを発動させています。今のところ大丈夫そうです。


> ページコントロールの方は、時間があれば試してみますね。
おぉ、恐縮ですm(_ _)m


> >スクロールバーをスクロールボックスで代用できないですかね・・・
>
> http://msdn.microsoft.com/en-us/library/bb774328%28VS.85%29.aspx
> ここのインターフェイスを順番に調べてみると分かりますが、
> 原理的に無理でしょう。
> スクロール分を検出する手立てもスクロール手段も全くありません。
> Delphiのコントロールであれば可能でしょうけど。
> つまり、マイクロソフトは、素直にそのまま使え、ということだと思います。

そうですか・・・スクロールボックスに乗せて、plExplorerFolderTreeのサイズを
スクロールバーが出ないようにサイズ調整しておけば大丈夫かと思うのは浅はかでしたか・・・(^^;

残念です(^^;

[5290] Re7:[947_エクスプローラをフォームに表示]を更新返信 削除
2011/9/22 (木) 10:05:58 Mr.XRAY
▼ Saraさん

> OnIdleEventでマウス下のコンポーネントが普通に取得できますので、
> そこで、OnEnterとOnLeaveを発動させています。今のところ大丈夫そうです。


よかったです。
TWebBrowserもインターフェイスの実装で実現していますが、やはり、ネット
上の掲示板でよく、マウスやキーイベントの取得の質問があるようです。
結局はメッセージ処理しかないようです。
ただ、TWebBrowserにはIHTMLDocument(MSHTML)などが使えて、これがいろいろ
な機能を提供しているようです。


[5298] Re8:[947_エクスプローラをフォームに表示]を更新返信 削除
2011/9/24 (土) 02:01:32 Sara
▼ Mr.XRAYさん

> ページコントロールの方は、時間があれば試してみますね。
待ちきれなくて(笑)、プロジェクトを作り直してみました。
(ソースはそのままで、全フォームを作り直しただけですが・・・)

で、結果として、まったく不具合がおきません!! (^^)V

と、いうわけで、どうもXE2で古いプロジェクトを変換する際に、
なにか悪さをしているということなんでしょう・・・多分・・・




[5299] Re9:[947_エクスプローラをフォームに表示]を更新返信 削除
2011/9/24 (土) 08:18:42 Mr.XRAY
▼ Saraさん

> で、結果として、まったく不具合がおきません!! (^^)V

了解しました.
「勝てば官軍,動けば正義」です.何かプロパティの違いかなんかかも
知れませんね.

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82