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/
42 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 05:01:52 ] BCB6Pro + Update4 @ Win2000 SP4 bcc32pch v.2.7 Appha2 v2.6 Dev10あたりでも同じく保存できなかった BCBクリーンインスコでも同じ ttp://l.skr.jp/vip332923.wmv.html 具体的にはこんな感じ
43 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 12:51:50 ] >>42 なんでだろ、漏れはいつもCtrl+Sで、あえて保存はおさないな〜
44 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 16:07:05 ] >>42 アリエナス 自分と違うのは、自分のBCBには全てのプロジェクトをコンパイルなんてボタンは無いから、 CTRL-F9でコンパイルしてる。 その際、保存確認ダイアログが出てくる。
45 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 16:25:02 ] ツールバーをカスタマイズしたら「全てのプロジェクトをコンパイル」ってのがあるよ
46 名前:デフォルトの名無しさん [2006/09/20(水) 09:41:07 ] あ
47 名前:デフォルトの名無しさん [2006/09/20(水) 14:38:54 ] BCBのFastMMの組み込み方も入れてくれ。
48 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 18:26:03 ] OpenDialog1で、マウスを押した瞬間に抜けて来るんですけど、 押して離したとかに抜けてくるように設定するにはどうしたら良いでしょう。 マップエディタを作成していて、押した瞬間に出てこられると 編集中の画面にマウスで画像チップを描いてしまうのです。
49 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 18:43:43 ] >マウスを押した瞬間に抜けて来るんですけど 何を押した瞬間に 何を抜けて来るの?
50 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 19:11:20 ] >>48 そんなこと無いと思うんだけど。 if ( OpenDialog1->Execute() ) { ... } って使ってるんだよね? OpenDialog1 は TOpenDialog のインスタンスだよね? 興味あるからプロジェクト一式どっかにアップロードしてごらんよ。
51 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 18:54:03 ] 早漏君だね
52 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 01:38:10 ] 多分描画をMouseDownとかFormKeyDownでやってると思うんだけど ダイアログを開いてから確実に閉じる間は、 画像チップを描くのをキャンセルすれば? Dialogが開いてるとか、そのマップのフォームにフォーカスがない時は、 returnで戻っちゃう。
53 名前:デフォルトの名無しさん [2006/10/09(月) 07:55:52 ] 遅老
54 名前:デフォルトの名無しさん [2006/10/13(金) 16:56:10 ] >>4 の高速化って外すこと出来ましたっけ? ヘッダーファイルにエラーがあると、エラーが分からなくなるんだよね。
55 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 11:48:05 ] >>54 「コンポーネント」−「コンポーネントのインストール」で 該当コンポーネントのチェックを外すのでは駄目ですか?
56 名前:デフォルトの名無しさん [2006/11/01(水) 17:01:12 ] 話題ないね
57 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 17:21:03 ] BCB6からBD$2005に移るテクが欲しい。 qRep使ってんだけど、どーしよー。 qRepを廃棄すべきか、製品版qRepを買うべきか。
58 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 23:25:01 ] BDSのぐだぐだなヘルプをどうにかするテクきぼん いまんとこヘルプはBCBのを使ってる
59 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 20:25:15 ] >>4 C++Builderを高速化するパッケージを、BDS2006でやってみました。 確かに、早くなりました。カーソル移動、コード補完する場面で。 てか、コード補完、全然やってくれない。 補完不要な達人なら、動作が機敏んになって良いかもしれません。 初心者の自分は、速攻で、パッケージ追加の画面でチェックをはずしました...
60 名前:デフォルトの名無しさん [2006/11/07(火) 22:03:01 ] ためになるちょいてく ツール(T)-オプション(O) 環境オプション 自動保存の設定 □エディタファイル(F) これにチェックを入れることを忘れずに。 デフォルトでは、ノーチェックになっている。 これにチェックを入れないと、プロジェクトを終了するまで、ソースは一切自動保存されない。 BDS2006が落ちたとき、悲惨なことにならないために。 ってか今日、悲惨なことになったよ。オレ。
61 名前:デフォルトの名無しさん [2006/11/08(水) 08:54:04 ] TFormの開放って、Form1->Release()で良いんでしたっけ? それともdelete Form1?
62 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 08:56:06 ] Free()だけどここ質問スレじゃないよ
63 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 14:42:09 ] >4 Turboにつかえねー・・・
64 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 14:43:21 ] ↑C++のほうね
65 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 19:27:47 ] >>61-62 Release(); でよし。
66 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 21:33:53 ] >>62 フォームのイベントハンドラでは Free のかわりに Release を使う必要があります。 そうしないと,アクセス違反例外が生成されることがあります。 Release は,フォームのすべてのイベントハンドラおよびフォーム上のコンポーネントの イベントハンドラが実行を終了するまでフォームを破棄しません。 また,フォームのイベントキューにあるすべてのメッセージが解放前に処理されるようにします。
67 名前:62 mailto:sage [2006/11/12(日) 09:28:34 ] モーダルフォームのことかと思い込んでたよ よく使うから
68 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 14:58:36 ] BCB6な人たちって、 FastMMに差し替え&高速化 なんてしてますか?
69 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 15:01:26 ] BCB Tips ttp://www.gesource.jp/programming/bcb/index.html
70 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 17:21:55 ] TurboC++ は標準でFastMMですよね?
71 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 17:26:51 ] BCB6からTurboC++に乗り換える暇が無くて... 最大の難関はQuickReportがTurboに無い(おね?)こと。
72 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 18:11:55 ] いれればいいお? www.qusoft.com/
73 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 18:14:30 ] QuickReportずっと購入しようと思ってるんだけど、それ外国だし日本円では買えないんでしょ? カードで購入みたいだし、稟議とか面倒だなぁ。
74 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 18:16:31 ] 便乗ですいません。 QuickReportってなんですか><
75 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 18:38:17 ] ttp://www.philly.ne.jp/~hanya/delphi/del9810.htm
76 名前:デフォルトの名無しさん [2006/11/16(木) 18:55:16 ] LightReport2 ってBD$でも使えるんだろうか?
77 名前:デフォルトの名無しさん [2006/11/17(金) 02:25:43 ] C++やP2P技術に卓越したプログラマの方々 宜しければ一度で良いので拝見して頂きたいです 当企画の成立には貴方の力が必要です 次世代コミュニティ製作 C++,mod_perl,P2Pが使えるコーダ、グラフィッカ募集中 pc8.2ch.net/test/read.cgi/tech/1163349367/
78 名前:デフォルトの名無しさん [2006/12/20(水) 22:24:09 ] メモ TEvent UseCOMWait qc.borland.com/wc/qcmain.aspx?d=29735
79 名前:デフォルトの名無しさん [2007/01/08(月) 22:34:21 ] >>77 >拝見して頂きたい 日本語を勉強しなおしてこい
80 名前:デフォルトの名無しさん [2007/01/26(金) 22:26:05 ] C++Builderでインラインアッセンブラを使う方法はみんな知ってるよな?
81 名前:デフォルトの名無しさん [2007/01/26(金) 22:59:12 ] うん、 _asm{ ...}; 使うんでしょ。
82 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 00:11:10 ] >>81 Cの関数の中で__asmって使えるの? 古いバージョンではパスカルの関数にアセンブラを書いてたけど。
83 名前:デフォルトの名無しさん [2007/01/27(土) 00:26:26 ] >>81 うん
84 名前:デフォルトの名無しさん [2007/01/31(水) 15:55:05 ] もしかして、Del用のLightReport2ってBCBでは使えない?
85 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 13:44:40 ] >>84 俺のBCB6では使えてる
86 名前:84 [2007/02/06(火) 09:27:38 ] BCB6だと、コンポーネントのインストールになるの?パッケージのインストールになるの? どっちも失敗するんだけど。
87 名前:84 [2007/02/06(火) 13:22:57 ] LightReport2のsrc直下のpasの追加でなんとかインスコできました。 これって簡単に使えますか? 類似品としてTAlRepってのもあるが、どっちが良いかなぁ。
88 名前:84 [2007/02/06(火) 14:07:41 ] やっぱ、LightReport2のインスコ不安定。 TCustomOutlineで[Linker Error]が出る。 TNormalReportってのもインスコできた。 パッと見部品少ないけどどうなんだろ。 ふつーのTImageコンポーネントを上に乗せたりできるみたい。
89 名前:84 [2007/02/06(火) 14:26:58 ] RaveレポートをBCB6で使ったり出来ませんよね? Del7なら持ってますが。
90 名前:デフォルトの名無しさん [2007/02/06(火) 16:42:44 ] BCB6の場合、どういう順番になりますか? QuickReport Rave Report LightReport2 TAlRep TNormalReport
91 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 13:45:36 ] Raveはありえん。。
92 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 14:55:26 ] >>90 QR(強いて言えばRaveも)以外使用者がほとんどいないと思うので、その質問に答えられる人はいないだろ。 自分で死ぬほど使いまくるしかない。
93 名前:90 [2007/02/08(木) 16:36:52 ] >Raveはありえん >QR(強いて言えばRaveも)以外使用者がほとんどいない Raveは使われてるの?使われてないの? どっちが正しい?
94 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 12:57:10 ] Raveって配布するときランタイムが必要になるよね??
95 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 14:56:48 ] QuickReportが何するツールなのかもさっぱり分からない。 帳簿って何?経理で使うようなツール作るような人以外には関係無いのか? それともQuickReportって名前だから卒論が速く書けるのか?
96 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 16:59:50 ] >>95 帳簿じゃなくて帳票だろ 帳票とはレイアウトに従って印刷したもの
97 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 17:35:05 ] ヒント:学生
98 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 13:37:09 ] レポートスミスは使えないのか
99 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 14:14:35 ] Borland Developer Studio 2006 2ch-news.net/up/up43429.jpg
100 名前:デフォルトの名無しさん [2007/03/04(日) 21:47:16 ] あった
101 名前:デフォルトの名無しさん mailto:sage. [2007/03/12(月) 22:39:40 ] OK
102 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 16:45:43 ] BCB5, 6でのみ確認。 バージョン情報ダイアログを開いて、 Altを押しながら「GUNGLA」。
103 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 19:04:38 ] ガンプラがどうしたって?
104 名前:デフォルトの名無しさん [2007/03/17(土) 03:55:51 ] BCB6 ですが、 「共有RTL DLLを使う」をOFF 「実行時パッケージを使って構築」をOFF 「デバッグ」にしてコンパイルすると、 (つまり、スタティックリンクのデバッグでコンパイル) 標準ライブラリの qsort() が無限ループしてしまいます。 データによってはしないのですが、あるデータにするとなります。 また、【デバッグ」ではなくて「リリース」にしたり、DLLを使うように すると無限ループしません。 これについて、何か情報を持ってる人いらっしゃいませんか・
105 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 20:58:54 ] >>102 なんだこれwwwwww 音もなるしwwwww
106 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 22:16:41 ] >>104 その手のバグの原因の99%は #ifdef _DEBUG ブロックが原因 上記が存在していればデバッグとリリースでは同じコードではない。
107 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 22:45:45 ] >>95 ツールが何かの説明はBorlandはしないよ。 カタログ送ってくるけど機能一覧で名前を一覧表示するだけで 何が出来てどういうことになるのかの説明は無いから。 どういうことが出来るのかをわかってるのはBorlandだけで ユーザーは判らない。
108 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 23:12:54 ] web.archive.org/web/20020912014129/www24.big.or.jp/~faru/kojin/txt011.html
109 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 01:37:12 ] > 104 qsort からコールバックする比較関数で、 要素のアドレス値を使って比較すると、 データにより無限ループになることがあるので注意。
110 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:01:53 ] #pragma curious_george
111 名前:デフォルトの名無しさん [2007/04/04(水) 22:02:32 ] 詩織
112 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:37:18 ] TListBoxでWordWrapを簡単に実現する方法をご存じの方いらっしゃいませんか?
113 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 10:21:44 ] ご存知の方…誰かいらっしゃいませんか?
114 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 14:18:51 ] 知ってる奴いねーかって聞いてんだ! さっさと答えやがれゴミ共がっ!!
115 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 22:25:13 ] つ OwnerDraw
116 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 22:47:25 ] TListBoxでWordWrapなんてありえねー
117 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 10:25:22 ] いいからさっさと教えろ!役立たず共が!!
118 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 10:32:14 ] TListBoxのリストの1個1個は状態取れるから、 その上にTMemoを動的生成して貼れば?
119 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 10:33:12 ] めんどくせーよ!
120 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 10:34:06 ] と思ったが、 TMemoにWordWrapしたラインを作らせて、 TListBoxのCavasにオーナードローで描画すれば、おk。 それをさらにTWordWrapListBoxと派生したクラス内に処理作れば完璧だお。
121 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 10:34:53 ] ま、メンドくさくても、そーじゃなくても、オーナードローするのは避けれないね。
122 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 13:47:52 ] RichEdit使う事にした
123 名前:デフォルトの名無しさん [2007/05/17(木) 17:09:40 ] C++Builder 2007 発表 www.codegear.com/jp/products/cppbuilder
124 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 17:17:20 ] で、今回はBDS2007が出る予定はないの?
125 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 18:57:51 ] Turbo C++はどうなるんだ。
126 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 06:39:38 ] かなり前からそうだけどさー… なんというか、ほんとgdgdだなぁ…
127 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 15:00:27 ] >>124 Delphi→BCB→BSD の順でリリースしていくって話だったような。
128 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 15:51:21 ] Delphi→BCB→CRS(CSB,Delphi.NET含む)→Turbo じゃないの。
129 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 21:31:45 ] 大規模プロジェクトなんかどーでもいいからさー、コンポーネントの改良と充実をやってほしいよ
130 名前:ミ,,゚Д゚彡 ◆A6VzDeLphI mailto:sage [2007/05/19(土) 22:56:07 ] >>129 はげどー
131 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 12:56:46 ] それでUNICODE問題は2007では解決しているのかね それならうつっちゃうぞー
132 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 13:51:37 ] UNICODE問題って何?
133 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:09:46 ] 「なに!UNICODE問題だと…!?」 「!!知っているのか!雷電!?」
134 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 13:13:52 ] もまいら日本語とアルファベットをせいぜい使ってるだけのくせにUNICODEとかかっこつけてんじゃねーよ
135 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 15:37:31 ] ドキッ!
136 名前:デフォルトの名無しさん [2007/05/29(火) 02:01:54 ] C++Builder2007 pro 71,400円 BDS2006からのVUP 31,500円 <<-- 高いぞ
137 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 08:49:58 ] 前回が大出血サービスだったと思われ。
138 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 13:19:24 ] 確か1から6までは2万くらいだったよな?
139 名前:デフォルトの名無しさん [2007/05/29(火) 20:26:58 ] 前回のバージョンアップ料金 Borland C++ Builder Professional --> Borland Developer Studio 2006 37,800円 Borland C++ Builder6 Professional --> Borland Developer Studio 2006 29,400円 値上がりしている BDS2006にはDelphi/Delphi.NET/Builder/C#が含まれているのに レベルダウンのBuilderだけなのに、値上げはひどいよ。
140 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 21:15:49 ] こんなやり方してたらただでさえ少ないユーザーがますます減るよ
141 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 23:54:41 ] もうしばらくするとBDS(CDS?)が出るので、単体でご不満の方はそれまで待ってみたら?
142 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 23:58:11 ] どうせBDSの価格は7万とか言うんでそ?
143 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 00:00:29 ] BDSは7万で済むはずがない、9万ほどするだろ。
144 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 00:59:09 ] アップグレードが7万っていってるんでしょ。
145 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 01:04:45 ] アップグレード7万・・・・・聞いた事ねえよ なんてボッタクリ商売
146 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 07:52:31 ] 貧乏人の巣
147 名前:デフォルトの名無しさん [2007/06/19(火) 04:43:54 ] 自己解決しました
148 名前:デフォルトの名無しさん [2007/06/28(木) 16:24:43 ] Borland Developer Studio 2006 アップデート2 Hotfix 13 support.codegear.com/article/36674
149 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 14:14:50 ] >>132-133 ユニコード問題、以下の作者の受け売りだけど信じてる mana.ikuto.com/tnotepad.php [要約] ユーザーがファイル名やフォルダ名にユニコードを使用しないように注意しないと、 それが原因で無関係のファイルまで破壊しかねません。 Delphiでテキストエディタなどを作る際は、ファイルIO関数のユニコード化は必ず行ってください。 そしてさらに深刻なのは、ユニコード非対応アプリがレジストリにアクセスする場合です。 ファイルの場合と同様に、絶対にDelphiが用意したクラスを使ってはいけません。
150 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 16:20:34 ] 俺様のページに勝手に直リンすんじゃねぇ
151 名前:デフォルトの名無しさん [2007/06/30(土) 18:46:45 ] 皿仕上げ
152 名前:デフォルトの名無しさん [2007/07/01(日) 15:04:22 ] >Delphiは開発環境にバグが多かったり、最新のOSやCPU向けの最適化がなされていないなど、 >欠点も多いのですが、作ったアプリケーションの動作速度と開発の容易さとの妥協点として、 >”しかたなく”利用しています。後述の問題点もあるので、これからプログラミングを始めるという >初心者にはDelphiでの開発は絶対オススメできません。 つまりMS謹製開発環境のみを使いなさいということだな。 発想がいかにも日本人らしくてよいね。
153 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 22:46:36 ] >>152 それを見たとき、真っ先に思い浮かべたのはこれ↓だった。 「…僕が一番Delphiをうまく使えるんだ。一番、一番うまく使えるんだ…」 www.geocities.co.jp/AnimeComic-Pastel/3829/words19_Gundam.html
154 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 12:44:56 ] 最近のIDE(具体的にはTurbo C++ Explorer)ってSDIスタイルにはできないの? 今どきの、MDIともちょっと違う気持ち悪いサブウィンドウ構成がデフォルトだけど、 フォームエディタやコードエディタを独立したウィンドウにできないのかしらん。 (記憶あいまいだけどDelphi6/BCB6ではオプションから変更できたような)
155 名前:154 mailto:sage [2007/07/02(月) 16:04:30 ] デスクトップ ツールバーの Classic Undocked でした > 自己解決 お騒がせしました。
156 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 00:52:06 ] >>149 むちゃくちゃ感じの悪いヤツだな、その作者。
157 名前:デフォルトの名無しさん [2007/11/17(土) 10:42:33 ] がっつ
158 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 13:02:56 ] >>149 Delphiが用意したクラスって、iostreamとかもダメ?
159 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 11:12:58 ] ShiftJIS範囲内の文字しか使われない or ファイルシステムがFAT系ならUnicode対応してなくても問題ない。 問題が出る可能性があるのはパス名にShiftJIS外の文字(アラビア語や韓国語など)が含まれてファイルシステムがNTFSの場合だけだとおもう。
160 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 11:15:25 ] あ、FAT32はダメかもわからん まあ文字化け起こして、意図せずに既存ファイル名とかぶる場合があり得る程度(特に半角カナ)
161 名前:デフォルトの名無しさん [2007/11/20(火) 18:35:54 ] wxFormsで開発したときのTipsキボンヌ。 特に、Macでのコンパイルはどうやんのか、とか。
162 名前:デフォルトの名無しさん [2007/11/20(火) 23:22:42 ] > 特に、Macでのコンパイルはどうやんのか、とか。 ftp://bekins.borland.com/groups/jp/events/devcamp/07/a3.pdf
163 名前:161 mailto:sage [2007/11/21(水) 08:38:10 ] thx!>>162 有難うございます。 そのPDFだけ持ってます。というか、そのPDFで存在自体知りました。
164 名前:161 mailto:sage [2007/11/21(水) 13:08:38 ] 度々すみません。 実際にセミナー見られた肩、レポートお願いしますorz
165 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 09:23:23 ] まぁ、そもそもインタネットに接続されてるのが当たり前な今日に ShiftJIS範囲内の文字しか使われない とかどうやってユーザーを制限する気なんだろうね。もう、あほかと。
166 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 09:34:34 ] ヒント: UTF-8
167 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 09:29:54 ] >>165 意味不明。
168 名前:デフォルトの名無しさん [2007/12/31(月) 09:13:11 ] 会社でTurboC++(Professional)を使わされてるんですが、 この先使い続けてても大丈夫ですかね? 反Microsoft派の意見が、まかりとおってて、口出しできません。 ほんとはVisualC++使いたいのに。 参考書の数も圧倒的に違うのに。
169 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 13:00:53 ] 基本はC++なんだからどっちも変わらない。 boostの通りが悪いくらい。 しかもTurboC++の方がGUIは.NET無しでVBみたいに作れるから楽。
170 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 13:09:06 ] >168 そんな会社辞めちゃえよ。でVCやってる会社に行けば、現状がいかに恵まれてるかがわかる。
171 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 13:38:33 ] 釣れたw
172 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 14:18:46 ] バラクーダまだぁ?
173 名前:デフォルトの名無しさん mailto:age [2008/02/02(土) 22:22:49 ] 無駄
174 名前:デフォルトの名無しさん [2008/02/15(金) 10:06:04 ] C++Builderでクロス開発しててある程度見通しついたのですが、最後に躓きました。 Stringはコンポとアクセスする前までstd::string使えば良いし、 Exceptionは直接使わずに派生したエラークラスを使ってgcc側ではlogic_exception/runtime_exception派生したものを使えば良いことは分かりました。 が、最後の難題はTStringListです。 結構コアな文字列解釈にTStringListをSTLベースに書き換え前途多難、某にはめられますた。 おまいら、クロス用のTStringListどこにあるか教えて下さい。 もしくは純粋C++やSTLでTStringList作って下さい。
175 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 10:30:16 ] >>174 要素単位でコピーじゃ駄目なん? #include <iostream> #include <vector> #include <vcl.h> #pragma link "rtl.lib" #pragma link "vcl.lib" int main(){ TStringList* dest = new TStringList(); std::vector<std::string> src; src.push_back("1行目"); src.push_back("2行目"); src.push_back("3行目"); src.push_back("4行目"); for(int i = 0; i < src.size(); i++) { dest->Add(AnsiString(src[i].c_str())); } for(int i = 0; i < dest->Count; i++) { std::cout << dest->Strings[i] << std::endl; } delete dest; return 0; }
176 名前:174 mailto:sage [2008/02/15(金) 10:35:47 ] Valuesプロパティ、Namesプロパティ、IndexOf、CommaTextの入出力等が要ります。
177 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 13:48:42 ] TStringList おれも昔作ったよ。 STLべースでさ。 Values/Names/IndexOf/CommaText こんなのなんて簡単に自力で作成できるじゃん。
178 名前:174 mailto:sage [2008/02/15(金) 14:08:57 ] >>177 レスにコピペorz もしくは、うpうp!
179 名前:174 mailto:sage [2008/02/15(金) 14:13:35 ] >CommaText だけでも欲しぃお( ^ω^)
180 名前:174 mailto:sage [2008/02/15(金) 14:36:33 ] 何ていうか、TStringListって偶然だろうけど使い勝手の良いインターフェースですね。
181 名前:174 mailto:sage [2008/02/15(金) 14:46:46 ] さっさと教えて下さいよ役立たず共
182 名前:174 mailto:sage [2008/02/15(金) 14:48:37 ] ↑ 上はニセ174です。
183 名前:174 mailto:sage [2008/02/15(金) 15:07:50 ] ニセ174登場予定 ↓
184 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:11:06 ] 181=183
185 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:53:28 ] 180=182=184
186 名前:デフォルトの名無しさん [2008/02/15(金) 20:20:25 ] String::SubStringは1ベースで、 std::string.substrは0ベースで、 あってますか?
187 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:41:58 ] どうでしょうね
188 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:24:09 ] 答え待つよりさーー 自分で試したほうが絶対速いじゃんかーー
189 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:28:25 ] 間違ってますって言われたらどうするんだろう
190 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:32:32 ] TStringListくらい多少手間は食うだろうが自力でできるよ
191 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:16:45 ] ってかdelphiのソースがあるんだから、それを参考にすれば簡単に作成できるじゃん。
192 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:20:46 ] コンマで区切るのはstring_algoとかtokenizerとか使ったらダメ? archives.free.net.ph/message/20071213.140751.41186719.ja.html あと、連想配列ならmapとかunorderd_mapがあるから、 それで済む程度のことなら、自分でコードを書く必要がない。
193 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:46:26 ] つーか、余程の無能でも二日もあれば自分で書いてるだろう・・・
194 名前:デフォルトの名無しさん [2008/02/17(日) 21:50:49 ] 初めての質問です。 環境:WindowsXP/C++Builder5 Imageコントロールに延々とグラフを描画するプログラムを運用中のですが、 突然、描画が出来なくなってしまう現象が発生しています。 一度この現象が出ると、プログラムを再起動しないと復旧しません。 止まるもの、規則性が無く、極端には一回目からグラフの描画が途中で 止まったりします。 これは、バグなのでしょうか? また、何とか対応したくて、Imageコントロールを動的に取得して描画しようと したのですが、デバッグでブレーク張っていると、問題なく動くのですが ブレークをはずすと例外エラーが出てしまうのです。(NTDLL.DLLで) 何とかImageコントロールへの描画不具合を直せないでしょうか? 宜しくご指導をお願い致します。
195 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:01:40 ] しらんけど、タイミングに気をつけりゃいいんじゃないの?
196 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:25:48 ] ImageのPictureにBitmapを作成して描画してるわけ? もしかしてスレッド作って描画していない? 片方のスレッドで描画して、メインスレッドで画面に表示なんてやってると良く落ちるよ。 スレッドではTBitmapに描画しておいて、Synchronizeか、メインに対してメッセージを投げて 画面表示の部分だけは同期させるとかさ
197 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:56:45 ] VCLがスレッドセーフなら使いやすいのにな
198 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:06:47 ] 無茶言うなよ 大昔に出来た基礎に増築しまくっていじるにいじれなくなってるのがVCLなんだから 酷いプロジェクトの見本だな
199 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:11:36 ] 逆に言うと、クラスライブラリでスレッドセーフな物ってあったっけ? なわけねーだろ、オブジェクトにアクセスするときにはミューテックスとかセマフォとか取得するだろーが。
200 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:37:27 ] >>198 妄想としてOOPでもスレッド同士でメソッド呼び合えるようなものを考えてるんだろうけど、まあ夢は夢。 VCLのように委譲(イベント)を使いまくる場合、 基本的にダブルポインタが必要なわけ。 メソッドポインタって奴ね。 つまりオブジェクトと、関数アドレスの2つが必要になるわけね。 ポインタ1個だけなら同期とかは必要ないけど、2つになると、これはどうしようもない。 スレッドセーフにする為に、イベントに代入するような場面全部に同期対策入れろって思う? 思わないでしょ? メソッドポインタ一つでさえコレなんだから、スレッド同士でメソッド呼び出しってのは基本的に無理 関数型言語なら、ある程度は可能かもしれないけどね
201 名前:デフォルトの名無しさん [2008/03/06(木) 00:23:00 ] TStringList *hogehoge = new TStringList(); ... delete hogehoge; ってコードをよくみるが、 TStringList hogehoge; でdeleteなしってダメなんか?
202 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 00:52:13 ] VCLなオブジェクトってスタックにおけるんだっけ?
203 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 01:44:11 ] c++ builder 2007のkeygenerator持ってる人いる?
204 名前:デフォルトの名無しさん [2008/03/06(木) 01:52:16 ] >>202 スタックにおけないのか?kwsk
205 名前:デフォルトの名無しさん [2008/03/06(木) 09:52:23 ] >>201 ヘルプに書いてある
206 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 10:01:51 ] >TStringList >String これって便利なんだけど、クロス環境で開発してると害悪になる。 下はstringの代用があるけど、上は自作する必要があるorz
207 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 10:29:41 ] 文字列リストくらい自作すればいいじゃん 別にTStringListそのものである必要なんて殆どないんだろうし 1時間もあれば書けるだろ
208 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 10:47:45 ] ヒント: TStringListをバリバリ利用したクラスの移植
209 名前:デフォルトの名無しさん [2008/03/06(木) 10:52:08 ] TStringListを自前で書いたけど 1時間では絶対に無理 俺は結局1日半くらいかかった。
210 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 12:56:42 ] STLとboot使えばよゆー
211 名前:デフォルトの名無しさん [2008/03/06(木) 13:01:34 ] TStringListって何か特殊な機能あったっけ?
212 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:09:48 ] 特殊な機能は無いけど、 Values、Names とか CommaText入出力 とか、 LoadFromStream/File とかあるから、 代替品を作るときにイパーイ機能を実装しないといけないし、 posとfindとイマイチ似てないところや、 無意識にthrow Exceptionすれば良かったのをクロスでどうするとか、 考えるの大変、差し替え後テスト大変。
213 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:11:49 ] .CommaText とか便利機能もあるしな まあ IStrings のCOMインターフェース連携機能は諦めるとして
214 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:13:03 ] だから、そんなのSTLとboostで代替できるじゃん? それら使い方知らないってのは勘弁してくれw
215 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:15:29 ] で、それらを全て持ってるSTLとboostの代替ってどれ? バラバラに持ってても意味無いんだよ。
216 名前:デフォルトの名無しさん [2008/03/06(木) 13:15:46 ] そか、VCLしか知らない人が困るというだけだね
217 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:18:17 ] >>215 なんでバラバラに持っていては意味ないのかわからない 余程の無能じゃなければラッパー部のテストなんてすぐ可能だし、時間がかかる理由がない 逆に教えてくれw
218 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:21:35 ] そりゃCommaTextくらい実装出来るけど STL や boostでどうやるわけ? boostのSpiritでやるのか? なんか牛刀持ち出してるように思うが1時間で書けるの? IStringsはATLだが これも STLの一種だと言い張るわけか
219 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:22:53 ] ってかまともにテストするなら、テストコード書いてテストするだけで1時間上かかるだろ。
220 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:29:02 ] >>218 CommaTextなんてtokenizer使えばすぐ つーか、クロス開発するときにTStringListの置き換えに困るという話なんだから >>206 が言っているようにStringの代替にstd::stringを使えるレベルでいいなら余裕でしょ IStringsAdapterが、とか持ち出すのは滑稽w 全体的なテストはまた別の話だし、TStringList関係なく必要だから
221 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:39:36 ] >なんでバラバラに持っていては意味ないのかわからない クラスのメンバ変数となってたりするわけだから。
222 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:50:19 ] それだってescaped_list_separatorからエスケープ殺すか、TokenizerFuncから自作するか
223 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:52:22 ] posが1ベースでfindが0ベースだったり。 TStringListの仕様はガチガチに決まってるところを、 類似クラス作成するときどこまで同じにするかで悩んだり。
224 名前:デフォルトの名無しさん [2008/03/06(木) 13:54:52 ] そもそも、どんなプラットフォームで開発するにしてもTStringListみたいなデータ構造は必要なんだから クロス開発するような人なら手持ちにあるはずなんだけどな・・・
225 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:57:16 ] >手持ちにあるはずなんだけどな・・・ 誰でも一番初めは作らないといけないだろ。 反論になってない。
226 名前:デフォルトの名無しさん [2008/03/06(木) 13:58:13 ] 結局、自分のよく知らない開発環境で作ろうとしてるから大変なだけ 初心者がBCB難しいって言ってるのと同じ
227 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 17:08:30 ] 最近はboost::algorithm::splitなんてものもあるね。
228 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 18:04:25 ] VCLべったりってのもよろしくないね。
229 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 08:14:02 ] MSべったりが一番です
230 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 14:16:07 ] 我が娘はお父さんべったりです。
231 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 15:40:38 ] うちは父が妹にべったりです
232 名前:デフォルトの名無しさん [2008/06/24(火) 10:59:31 ] bcb -b hogehoge.bpr でビルド自動化
233 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 20:56:47 ] TIBQueryを使ってるアプリでEOutOfMemoryが出る場合、出にくくするテクはありますか? ざっと見メモリリークもなさそうですし、CodeGurardでも警告ないんですが。
234 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 22:39:01 ] 双方向カーソルが有効になってない?前にこれではまったことがある。
235 名前:233 mailto:sage [2008/07/07(月) 10:01:24 ] サンクス>>234 UniDirectionalで使用メモリ量が変わるのですね。 影響ありませんでした。 → 従って、TIBQueryのメモリリークじゃないってことです。 良く考えたら、TImage等を使って巨大なビットマップを作成やコピーしているアプリだと気付きました。 TBitmap系のメモリリークを防ぐテクニックがあれば教えてほしいです。
236 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 21:59:53 ] C++BuilderってFastMM使えるのかな?リークがないのにOutOfMemoryってことはメモリ領域の 断片化が原因かも。
237 名前:233 mailto:sage [2008/07/08(火) 08:55:17 ] >>236 あ、断片化でOutOfMemoryが出ることがあるんですか。 勉強になりました。 BCB6なのでFasmMMは標準で入っていません。 数年以内には最新版に逝行するつもりです。
238 名前:233 mailto:sage [2008/07/08(火) 09:49:00 ] 他にも、std::vector使いまくってるから、確かに断片化してるかも。 一応調査はこれで終わろうと思います。 が、この際周辺情報も入手しておきたかったり: ・断片化状態調査ツールなんかないですよね? ・断片化メモリを解放するメソッドはやっぱり無いですよね。 ・FastMMにすると断片化を防げるわけですか。
239 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:19:35 ] 断片化と言えば一部のMS-IMEが中途半端なアドレスに陣取ってて、1GB以上の物理メモリ積んだ環境でペイントソフトが起動しないってことがあったなあ‥‥
240 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 18:07:42 ] ページングでメモリ管理やってるんだからメモリ容量(仮想メモリを含む) ぎりきりのメモリ確保をすれば連続したメモリ領域に確保され直される と思うが
241 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 21:22:26 ] >238 FastMMでメモリアロケートの情報を取得できたような気もする。あとメモリ確保のストラテジが標準のものと 異なり、いまどきのメモリがそこそこある状況に最適化されていたはずなので断片化がおきにくいとは思う。 いずれにせよC++Builder 6でも使えるはずなのでまずは試してみてはいかがか?
242 名前:233 mailto:sage [2008/07/10(木) 10:32:26 ] >>239 メモメモ、すごい勉強になったけど、、、 そんなんあり?_? orz >>240 そう思うんですけど、現象からはそれを破壊している何かが起きているような。。。 >>241 言われる通りです。 先延ばししても同じ問題が発生したら結局原因追究&対処しなきゃならないんですよね。
243 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 11:21:11 ] >>242 なんというか、MS-IME はこういう状況らしい。 ttp://magredirect.itmedia.co.jp/r/5Gf/1B/43/1/pcuser/articles/0805/22/news055.html
244 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 11:53:15 ] 日本語のMS-IMEを中国人に開発させるなよ・・・
245 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 00:16:20 ] 毛唐は、日本語と支那語は似たようなものという認識しかねえだろ。
246 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 11:59:20 ] その前は韓国で作ってたし、レッドモンドの連中の認識はその程度かも。 「うちのほうが頭がいい連中が多いしIMEはまとめて作りますよ」とかいう言葉に乗せられちゃたんだろな。
247 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 11:28:41 ] コンピュータかコンピューターかなんて話よりそっちをどうにかしろってことだよな
248 名前:デフォルトの名無しさん [2008/08/09(土) 23:26:48 ] さっき知って感動したこと。 試しに、プロジェクトにDelphiのソースを突っ込んでみたら .hppファイルが自動生成されて、ビルドがちゃんと通った。 Delphiの変数宣言って、C++のポインタ宣言と同じで実体は生成されないんだね。 C++ならnewするのを、DelphiはCreateするって違いなんだね。 だから、VCLにはCreateメンバ関数が無いんだね。
249 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 01:24:36 ] >>248 単純なDelphiプロジェクトなら、プロジェクトマネージャに構成ユニット放り込めばビルド通るぞ。
250 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 15:45:38 ] だれかDMonkeyをBCBで使ってるやついない?
251 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 16:20:45 ] Monkey D るふぃー?
252 名前:デフォルトの名無しさん [2008/09/09(火) 15:50:55 ] いま、BCB6で填まっているんですがどなたかお知恵を・・・ BCB6でサービスプログラムを作ったのですが、 有る処理で Application->ProcessMessages(); と同様の処理をしないといけなくなったのですが、 Application->ProcessMessages(); を記述すると TServiceApplication のメンバーで無いと怒られてしまいます。 なにか他に ProcessMessages と同様の操作する方法ないでしょうか?。
253 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 15:55:51 ] ヒント: win32api アイドルループ
254 名前:253 mailto:sage [2008/09/09(火) 15:58:14 ] てか、検索書けると、 >C:\Program Files\Borland\CBuilder6\Source\vcl\forms.pas 6704: procedure TApplication.ProcessMessages; まんまソース見えるじゃん。
255 名前:デフォルトの名無しさん [2008/09/09(火) 16:12:04 ] ソースみれてもエラー出るつってんだよクズしねよ
256 名前:252 mailto:sage [2008/09/09(火) 16:14:52 ] 誰でもいいからはよ答えんかいヴォケが 使えん奴ばっかりやのホンマに
257 名前:デフォルトの名無しさん [2008/09/09(火) 16:27:58 ] >>255-256 は僕じゃありません>< でも僕も同じ事を言いたいです>< 早く教えてくださいこの役立たず共よ><
258 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 16:33:29 ] この糞共が さっさと答えろっつーてんだろが
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