[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 08/22 11:51 / Filesize : 52 KB / Number-of Response : 274
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

[Tips]Borland C++Builder ちょいテク No.01



1 名前:1 mailto:sage [2006/08/03(木) 13:43:29 ]
今まで知らないでゴリゴリしこしこやっていた処理が実は簡単に出来たなんてことがよくあります。
そんなちょっとしたテクニックやTips(秘訣)を紹介するスレです。
プログラミングのQ&Aは
C++Builder相談室 Part16
pc8.2ch.net/test/read.cgi/tech/1138766165/
くだすれC++Builder(超初心者用)その2
pc8.2ch.net/test/read.cgi/tech/1144308804/
関連スレ
Borland Developer Studio 2006 No.07
pc8.2ch.net/test/read.cgi/tech/1154069526/
【Delphi】 Indyコンポーネント 【C++Builder】
pc8.2ch.net/test/read.cgi/tech/1093654251/


259 名前:デフォルトの名無しさん [2008/09/09(火) 16:35:08 ]
ほんとお前らって役にたたねーよな

260 名前:デフォルトの名無しさん [2008/09/09(火) 17:23:41 ]
>>253-259
ケンカをやめて、二人を止めて〜わたしの為に争わないで〜もう、これ以上〜

って、すみません。
>>253,254 様の書き込みでソースパクって来たのですが、
Assigned() が判らない・・・検索に掛からない…
う〜ん泣き

261 名前:253 mailto:sage [2008/09/09(火) 18:35:55 ]
>Assigned()

これは、関数ポインタが設定(=アサイン)されているか?
ということを確認する関数。

どういうことかっていうと、OnClickみたいなイベントハンドラって関数ポインタ型になってるじゃん?

で、IDEでイベントハンドラ設定すると、

OnClick := ButtonClick;

みたいなコードで関数ポインタが設定されるわけ。

でコンポーネント側は、
>if (Assigned(OnClick))
> OnClick(self, , ,)
みたいにイベントハンドラが設定されてたら関数ポインタを実行(=関数を実行)するわけ。

262 名前:253 mailto:sage [2008/09/09(火) 18:37:49 ]
ま、Assignedコールもできるでしょうし、意味的には、

>if (OnClick != NULL) {
> OnClick(self, , , );
>}

と等価です。

また、OnClickみたいな関数ポインタを使わず、
関数コール直接書いてもおk。

263 名前:253 mailto:sage [2008/09/09(火) 18:42:52 ]
>で、IDEでイベントハンドラ設定すると、
>Button1.OnClick := Button1Click;
>みたいなコードで関数ポインタが設定されるわけ。

の方が正確かな。

ま、上記のような、コンポーネントがイベントハンドラを実行する仕組みは理解した方が良いが、
どーしても理解できない場合は、Win23APIべた書きして下さい:



>ttp://www.m--takahashi.com/bbs/pastlog/03000/02950.html
// アイドリング処理 グローバル関数


264 名前:デフォルトの名無しさん [2008/09/09(火) 21:39:44 ]
>>261-263
すっげー。思わずコピペ保存しちまった。

>>252の者です。
ありがとう御座います、なんとか回避できました。
ていうか、元バグが原因で発生していたので、
ProcessMessages の様な事しなくて済みました。

今、社内では、誰だよこのアプリ作ったのは!!って騒ぎになってます。

265 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 20:10:21 ]
だれなん?

266 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:49:35 ]
作った本人何て言ってる?

267 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:37:43 ]
ドキュメントどころかソースに名前がないのは酷いな



268 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:37:03 ]
1ヵ月も前の話題にレス。

デバッグしてて VCL の中に入っていくといきなり Pascal になるからびびるよな。
しょーがないので、読める程度に文法知っておこうと文法書買って、せっかくだから
ちょっと書いてみるかで付属の Delphi(BCB 5 Pro には Delphi 4 が付属してた)使ってみたら
そのまま Delphi にハマってしまった。

269 名前:デフォルトの名無しさん [2008/10/21(火) 02:28:29 ]
C++Builderなら
プロジェクトにC++とDelphiを混在させることができるから便利。
Delphiで書きたいとこは、Delphiのファイルにする。
自動的にPascalファイルから、hppファイルを作成してくれる。
Delphiのサンプルソースはあるけど、C++での書き方がわからないという場合
無理してC++に書き換える必要はなく
そのままDelphiのソースが使えるのが、C++Builder


270 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 12:45:08 ]
あらら、C++Builder使ってて、標準ライブラリのPascalコードに迷い込んだ私が通りますよ。

ところで、その標準ライブラリのソースを弄りたくなったんですが、
どうやってライブラリに反映させたらよいのでしょう?
ご存知の方、いらっしゃいませんか?

具体的には、...\source\Win32\vcl\Forms.pas ですけどね。


271 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 22:45:54 ]
パッケージ作り直すか、自分のプロジェクトに直接放り込む。

272 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 09:32:45 ]
>>271
やっぱそうなりますか……
ありがとう。やってみます。

273 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 18:40:45 ]
Delphi の方法ですが、BCB にも dcc32 はあるみたいだし、使えないかな。
かの中村氏の ML への投稿です。

ttp://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=054725






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<52KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef