[Tips]Borland C++Builder ちょいテク No.01at TECH[Tips]Borland C++Builder ちょいテク No.01 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト261:253 08/09/09 18:35:55 >Assigned() これは、関数ポインタが設定(=アサイン)されているか? ということを確認する関数。 どういうことかっていうと、OnClickみたいなイベントハンドラって関数ポインタ型になってるじゃん? で、IDEでイベントハンドラ設定すると、 OnClick := ButtonClick; みたいなコードで関数ポインタが設定されるわけ。 でコンポーネント側は、 >if (Assigned(OnClick)) > OnClick(self, , ,) みたいにイベントハンドラが設定されてたら関数ポインタを実行(=関数を実行)するわけ。 262:253 08/09/09 18:37:49 ま、Assignedコールもできるでしょうし、意味的には、 >if (OnClick != NULL) { > OnClick(self, , , ); >} と等価です。 また、OnClickみたいな関数ポインタを使わず、 関数コール直接書いてもおk。 263:253 08/09/09 18:42:52 >で、IDEでイベントハンドラ設定すると、 >Button1.OnClick := Button1Click; >みたいなコードで関数ポインタが設定されるわけ。 の方が正確かな。 ま、上記のような、コンポーネントがイベントハンドラを実行する仕組みは理解した方が良いが、 どーしても理解できない場合は、Win23APIべた書きして下さい: >ttp://www.m--takahashi.com/bbs/pastlog/03000/02950.html // アイドリング処理 グローバル関数 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch