投稿者 みどり  () 投稿日時 2008/5/2 05:41:00
>>5 
 
なるほど、オーバライドによって基底クラスのものを横取りしているような感覚(?)なんですね。 
VB6の頃、フックの手法(?)でメッセージを横取りし処理を割り込ませるような感じになるのですか? 
私はフックによる処理は書いたことがないのでよく分かりませんが、確かフックの場合は割り込ませたい処理を行ってから、元々の処理(ハンドラ?)にメッセージを通知していたような覚えがあるのですが、使用方法のサンプルでは割り込ませたい処理を行う前に基底クラス側の OnKeyPress をコールしているようなのですが、これが常套手段なのですか?(開発環境では Overrides Sub OnKeyPress ...を入力した時点で MyBase.OnKeyPress(e) を補ってくれるので...) 
 
今、勉強をかねて TextBox を拡張(?継承)して電卓入力方式や整数部桁数制限、小数部桁数制限を持たせたものを作ろうと思っているのですが、中級講座-第2回継承の使用方法でもあるように、ビルドによりVB6のころのユーザーコントロール(OCX)見たいな感じで拡張コントロールがツールボックスに現れますが、(表現が難しいのですが)これはDLLとして作成できないのですか? 
手の込んだコントロール(?)を作成した際、納品物のソース渡しも必要な場合、解析、流用されるのを防がなければならないケースもあるもので...