名前 題名 ▼ Mr.XRAYさん > ▼ takiさん > > > だから、SL.OnChangeイベント=プロパティにSLOnChange手続きのアドレスを > > 代入できると考えたら良いのでしょうか。 > です。=でポインタ(関数、プロシージャーのアドレス)を設定しています。 > > > 上のコードのSenderは何を表しているのでしょうか? > 提示のコードでは生成したSLです。 > この場合のSenderはTObjectです。TObjectは何でも扱えますが、型情報は > キャストする必要があるため、TStringList(Sender)としています。 > (Sender.Textでは取出せない。Senderには元のクラスが何であるかという > 情報はなく、引数のオブジェクトのポインタだけ) > したがって、 > > TStringList(Sender).Text は SL.Text とも書けますが、Senderとしておけば、 > 生成したTStringListの名前が何であっても汎用的に使用できますから。 > これはコードの可読性とも関係ありますので、ケースバイケースですね。 > > ただ、注意すべきは、提示のコードではAddしたのが一つだけですけど、 > 既に、または複数のLinesプロパティがある時は、Textはその全てとなって > しまいます。あくまでも例としてですので、その点よろしく。 GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link