1 名前:デフォルトの名無しさん [2011/12/28(水) 08:23:15.61 ] Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を 勇気を持って書き込むスレッドです。 Delphi使いが優しくコメントを返しますが お礼はDelphiの布教と初心者の救済をお願いします。 <前スレ> くだすれDelphi(超初心者用)その53 toro.2ch.net/test/read.cgi/tech/1309101455/ <過去スレ> DelWiki避難所(Delphi 関連の過去スレッド) delwiki.info/?%E3%83%AA%E3%83%B3%E3%82%AF%2F%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%2FDelphi%20%E9%96%A2%E9%80%A3%E3%81%AE%E9%81%8E%E5%8E%BB%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89
231 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 17:14:12.12 ] 関数宣言の引数の型には、型名(と、いくつかの例外)しか 許さないので、^ は使えない。ポインタは型名で 使用できるようにするためにあらかじめ定義しておく。
232 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 21:03:51.39 ] >>231 そうなんですか。 varで充分ことは足りるのですが、 一度やってみます。有難うございます。
233 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:51:32.03 ] 環境:Delphi XE2 Update4 TProcをフィールドに持つクラスを生成廃棄した時 FProc._Releaseを明示的に呼ばないとメモリリークするんですが どう書くのが正しいというのはありますか。 イベントハンドラ替わりにこういう使い方は認められていないんでしょうか。 type TCaller = class FProc: TProc; end; var c: TCaller; begin System.ReportMemoryLeaksOnShutdown := True; c := TCaller.Create; c.FProc:= procedure begin end; // c.FProc._Release; c.Free; end. --------------------------- Unexpected Memory Leak --------------------------- An unexpected memory leak has occurred. The unexpected small block leaks are: 13 - 20 bytes: Test$1354$ActRec x 1 --------------------------- OK ---------------------------
234 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:28:47.00 ] 2010でコピペして動かすとリークはしないな
235 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:30:08.00 ] とりあえず、program のメインブロックの begin end. での 無名メソッドをやめ、一旦、手続きを呼び出せ。 |uses SysUtils; |type | TCaller = class | FProc: TProc; | end; |var | c: TCaller; |procedure MyProc; |begin | c := TCaller.Create; | c.FProc:= procedure begin end; | c.Free; |end; |begin | System.ReportMemoryLeaksOnShutdown := True; | MyProc; |end.
236 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 04:10:33.28 ] D7でFireBird2.5とIBXでDBアプリを作っています コード入力したマスターを参照項目で表示させているのですが 既にマスターに登録されているものについては表示されるのですが レコードの入力の途中でマスター未登録のものを別画面を開いて登録しても 参照項目で表示されません どうしたら表示されますか
237 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 22:48:22.80 ] キャンペーンで配ってる本を買ったんだけど、金をドブに捨てた。
238 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 01:27:27.20 ] >>236 そういうのはMLで質問するとDB大好きなおじさんたちが嬉々として教えてくれます
239 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 15:42:13.82 ] データセットを別のデータモジュールあたりに分離させて 両方からそこを見に行けばいいじゃない
240 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/03(火) 17:05:18.39 ] 参照を更新し直さないと駄目な仕組みだとサーバーに負担掛かるので 過去履歴とかを参照する場合などにしか使わなくなったな。
241 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 14:22:31.00 ] {$i}は使わないで MyUtilsA.pas, MyUtilsB.pas, MyUtilsC.pasと複数ファイルに分かれているユニットを uses MyUtils; だけで利用できるようにするやり方無いですか
242 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 16:28:59.46 ] // MyUnits.pas unit MyUnits; interface uses MyUnitsA, MyUnitsB, MyUnitsC; type TFoo = MyUnitsA.TFoo; TBar = MyUnitsB.TBar; const MyConst1 = MyUnitC.MyConst1; procedure MyGlobalProcA; function MyGlobalVarA: Integer; // 変数の書き込みはムリ。変数を書き換える関数を書く procedure SetMyGlobalVarA(Val: Integer); implementation procedure MyGlobalProcA; begin MyUnitsA.MyGlobalProcA; end; function MyGlobalVarA: Integer; begin Result := MyUnitaA.MyGlobalA; end; procedure SetMyGlobalVarA(Val: Integer); begin MyUnitaA.MyGlobalA := Val; end; end.
243 名前: [―{}@{}@{}-] 営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 07:24:05.31 ] exeと同じフォルダにiniファイルが無いと初回起動とみなすようにしているけど、 デバッグするのにいちいちiniファイルを消すのが面倒なので良い方法を知りませんか?
244 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 09:36:19.10 ] デバッグ用のIFDEF使うとか EXEの引数にそれ用のパラメータを用意するとか
245 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 10:43:43.94 ] [SHIFT]が押されていたら初回起動と見なす
246 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 11:55:26.55 ] それは嫌です
247 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 12:00:51.65 ] [CTRL]が押されていたら初回起動と見なす
248 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 12:51:22.88 ] Post BuildでINIファイルを削除する
249 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 13:28:55.82 ] 例えばLabel1.text := inttostr(random(100)); としてLabel2にも同じテキストを挿入したい時 Label2.text := Label1.text; よりもスタイリッシュな書き方ってありますか? 或いは1行で2つのラベルに同じテキストを入れる方法とか
250 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 14:23:19.73 ] >>249 変なとこで悩んでないで次に進め
251 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 14:38:14.98 ] >>249 ふつうはそれで良し。 繰り返しあるようなら自前で関数つくるべし。 procedure SetLabel(A,B:TLabel; S:String);
252 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 15:59:09.93 ] >>251 引数が初心者っぽいぞw
253 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 17:22:28.80 ] ありがとうございます 確かに掘り下げてもよしない疑問でした
254 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 21:28:07.80 ] 今時iniファイルなんて使ってんのかよ
255 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 07:41:11.69 ] xmlってかw編集面倒じゃんw まさかレジストリなうとかいわねーよなw
256 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 19:25:59.21 ] iniは標準でメモ帳で開いてくれるけど、xmlはブラウザで開いちまうからな 初心者はその程度でも詰まったりするから、iniの方が使う側も作る側も楽
257 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 19:48:42.92 ] jsonでいいんでねーの
258 名前:デフォルトの名無しさん mailto:sage [2012/04/11(水) 21:54:53.14 ] ねーわ
259 名前:デフォルトの名無しさん mailto:sage [2012/04/11(水) 23:16:17.45 ] sqliteでいいだろ
260 名前:デフォルトの名無しさん mailto:sage [2012/04/11(水) 23:24:46.31 ] わざわざDLL用意すんのかよw本末転倒だろjk
261 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 00:08:15.27 ] Oracleあたりで落ち着こうぜみんな。
262 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 06:45:26.11 ] で結局ini以外って何よ
263 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 07:12:08.90 ] DOMストレージ
264 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 09:59:03.48 ] ini嫌うのってまさに>>249 と同じなんじゃねーのw
265 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 10:31:09.21 ] スタイリッシュw
266 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 15:11:30.12 ] CSV
267 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 18:12:37.79 ] ちょっと教えてください。 プログラムの中でTWebBrowserを使ってるんですが、 これはメモリを大量消費するんで、対象Formごと 動的に作成するようにしたんです。 で、WebBrowserを貼り付けたFormをFreeしても メモリがぜんぜん解放されないみたいなんですが なんか特別な処理が必要なんでしょうか? よろしくお願いします。
268 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 18:41:11.15 ] キャッシュじゃない? NavigateメソッドでnavNoWriteToCache使ってみるべし
269 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 19:08:40.44 ] >>268 ありがとうございます。 さっそく試してみました。 8M → 50M のままだったのが 8M → 50M → 18M まで減少しました。
270 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 21:24:41.01 ] 俺の厚い胸板を騒がしてくれる質問最近ねぇな
271 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 23:51:51.67 ] >>270 じゃあ質問。SSE2とかで最適化したいんですけど、どうしたらいいんでしょうか。
272 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 23:59:41.04 ] しらん はい次
273 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 00:07:48.97 ] 海の水はどうしてですか?
274 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 02:40:30.22 ] おとうさん か おかあさん と いっしょ に あたま の びょういん に いこうね はい次
275 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 03:25:09.52 ] ttp://twitter.com/#!/kaitboy/status/190231289079676928 なぜDelphiで作るとかそういう話になるのかな。いまどきDelphiで作ってる人ってほとんどいないだろ。 なぜ世の開発者たちはDelphiから離れていったか、その理由を考えたことあるのかな。単なる生産性の 低さ、開発情報のなさ、開発環境のサポートへの不安からだよ。
276 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 05:54:05.57 ] ↑著作権違反
277 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 09:30:39.54 ] 自分の書き込みを転載することも違反かね。すごいもんだね。
278 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 10:38:49.68 ] せっかくバカスレがあるんだからそっちでやれ
279 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 19:14:44.54 ] >>277 証明できないのに自分の書き込みだと言い張る馬鹿もいるんですね
280 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 19:35:27.29 ] サポートの不安wwww
281 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 01:19:52.57 ] 自身の能力の低さは言うまでも無いから書いてないんだね
282 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2012/04/14(土) 05:28:33.96 ] 単なる生産性の低さ 開発情報のなさ 開発環境のサポートへの不安
283 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 07:51:47.51 ] 生産性は抜群だけどねw
284 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 20:42:08.98 ] TBitmapってどうしたらコピーできますか?
285 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 21:00:30.42 ] 新しく TBitmap Create して、Assign
286 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:21:48.69 ] 生産性抜群とか言ってるやつは経験たりないだけ。 昔の自分を見てるようでおまえの立ち位置が見える。
287 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 07:49:31.34 ] スレチを繰り返すおまえをみてると 昔の自分を見てるようでおまえの立ち位置が見える。
288 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 10:18:07.81 ] Delphiの生産性を否定するやつってグーグルなしじゃ何もできなさそうだよな
289 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 10:29:39.50 ] .NET最高厨だろ。DLLヘルに落ちて氏ね
290 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 11:40:17.20 ] 自分の生産性の低さを道具のせいにする奴は総じてクズ
291 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 12:47:35.26 ] まぁくだすれだからってそうくだをまくなよ。 初心者こなくなっちまうぞw
292 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 14:20:45.24 ] 道具がすべて同じ能力持ってると思ってるのか?どんだけ馬鹿なんだよ。 10年前のPC使って、おまえの能力で最新のアプリを快適に使えるもんなら使ってみろ馬鹿。
293 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 15:47:17.58 ] いや、Delphi の能力は最低。
294 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 16:51:32.08 ] 確かに。Lazarusは最高だけどな。
295 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 18:51:51.71 ] 10年以上前のPCで流通系の電算室取りしきってるがダメなの?
296 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 02:46:29.10 ] >>292 人間としての使えなさと道具の性能は関係ないよ底辺さん^^ 何か思い当たることでもあったのかな?^^;
297 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 09:10:54.36 ] 10年前から何も変わってないような環境をいまだに生産性高いとか言ってるのは 自分が10年前から進歩してないことをアピールしてるだけなんだよ。 エンバカスレにも書いたように不満から新しいものが生まれてくるんだよ。 >>296 自分のレベルの低さアピールしておつかれ^^;
298 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 10:08:02.69 ] >不満から新しいものが C# のことかね。 いやエンバカがわしらの不満を解決してくれると信じている人がまだいるとは噴飯ものでありますな
299 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 10:38:38.16 ] 何百年たとうがいいものはいい。 ビル信者にはそれが分からんのですよ。 スレチはほっときましょうよ
300 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 10:40:28.57 ] ,,-―--、 |:::::::::::::;;;ノ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |::::::::::( 」 < 不満から新しいものが生まれてくるんだよ。 ノノノ ヽ_l \______________ ,,-┴―┴- 、 ∩_ /,|┌-[]─┐| \ ( ノ / ヽ| | バ | '、/\ / / / `./| | カ | |\ / \ ヽ| lゝ | | \__/ \ |  ̄ ̄ ̄ | ⊂|______| |l_l i l_l | | ┬ |
301 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 00:36:46.33 ] なんか今の流れをブッちぎるようで申し訳ないけど アプリAのフォーム上に、アプリBの画面を重ねて表示し、 外見上はあたかも一つのプログラムであるかのようにするって 可能でしょうか? もちろん、両アプリともDelphiで作るものですが。 訳あって、機能の一部をまったく別アプリにしたいので よろしくお願いします。
302 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 00:48:51.76 ] アプリBのウィンドウをアプリAのウィンドウの子供にする
303 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 01:04:55.99 ] >>302 さっそくありがとうございます で、「ウィンドウの子供」って? 同じアプリ内だとParentプロパティを使ったことあるけど、 アプリ同士の親子って、何をどう操作するんですか?
304 名前:301 mailto:sage [2012/04/18(水) 01:33:12.49 ] いろいろ調べてみたけど、下で議論してるようなことかな... ttp://www.delphipages.com/forum/showthread.php?t=82363 ttp://forum.tuts4you.com/topic/14392-embed-form-into-other-apps-window-delphi/ 自分にはちょっと難しいかも...
305 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 02:14:37.85 ] >>301 あまりスマートな方法じゃないですが 別EXEの画面をフチなしで作って もう一方のEXEから表示する位置をSendMessageで送って その場所に画面を表示したらどうですか? そのままだと多分[ALT]キーでシステムメニューは表示出来るので 移動・サイズ変更・終了など出来ないようにしないといけないですが。
306 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 02:28:13.56 ] >>305 ありがとうございます。 自分の目的に一番かなってるのは以下の記事ですが、 ttp://www.mombu.com/programming/xbase/t-external-application-from-within-a-delphi-form-3234654.html これがうまく機能しなかったら、>>305 さんの方法でと思ってます。
307 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 11:38:35.12 ] この手の質問良くあるけど、そいつらって 自分が作ってるものがどう使われるか知ってて開発してんの?
308 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 11:45:45.51 ] まだいたのかスレチ君
309 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 01:32:21.12 ] >>303 unit Unit1; // 親(アプリB 上でコントロールする方) interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ShellAPI, ExtCtrls, ComCtrls, Unit2; // 子(アプリA 下でコントロールされる方) type TForm1 = class(TForm) 〜〜〜〜〜 子アプリの方が「Unit2 Form2」とした場合 unit Unit2; // 子 TForm2 = class(TForm) 親側から → 子へは Form2.Button1.OnClick(nil); など Form2 から指定して書く。
310 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 01:35:54.66 ] Unit2.pas を親側のプロジェクトに加えることを忘れずに
311 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 02:09:19.58 ] それアプリじゃなくてフォーム分けてるだけでしょ アプリを分けるって書いてあるんだけど、日本語読めない? それともアプリやフォームっていう基本的な用語の意味が理解できてない?
312 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 04:16:21.77 ] もっとはっきり目的を書けよ。 なにが訳あって別アプリにしたいだよ。 どうせネトゲの自動化とかだろw
313 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 12:20:35.16 ] くだすれと知ってて聞いてるなら答えは「無理」 本気ならMLかフォーラムに逝け
314 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 12:32:33.86 ] もう終わってるのにいつまで言ってんのお前ら
315 名前:301 mailto:sage [2012/04/19(木) 16:23:47.87 ] えーーっと コントロール上に別アプリを表示させたいって質問した者ですけど 結果を報告するのを忘れてすみませんでした。 >>312 別アプリにする理由は、上の方でTWebBrowserのメモリ解放について 質問したレス(>>267 )に関連したものです。 TWebBrowserを貼り付けたForm(Google map関連のもの)を動的に作成し、 不要になったら解放しても、大量のメモリ(40MBとか)を解放してくれず、 ちょっと精神的によくないんで別アプリにしたいというわけです。 で結局、次スレのようにしました。
316 名前:301 mailto:sage [2012/04/19(木) 16:26:47.49 ] chWND: hWND; procedure TForm1.TabSheet2Show(Sender: TObject); var Count: Integer; begin if chWND <> 0 then exit; WinExec(**別アプリのパス**, SW_HIDE); try Count := 0; repeat chWND := FindWindow(nil, '**別アプリのキャプション**'); if chWND = 0 then begin inc(Count); sleep(100); end; until (chWND <> 0) or (Count > 20); if chWND <> 0 then begin Windows.SetParent(chWND, TabSheet2.Handle ); Windows.MoveWindow(chWND, 0, 0, TabSheet2.ClientWidth, TabSheet2.ClientHeight, false); ShowWindow(chWND, SW_SHOW); SetForegroundWindow(chWND); end else ShowMessage('can not start app'); except on Exception do PostMessage(chWND, WM_CLOSE, 0, 0); end; end;
317 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 17:15:26.11 ] だからここは超初心者用 お前が来るところではない
318 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 19:28:47.53 ] というかゲームなんかやること自体が人生の無駄遣いなんだから 仮にゲームでの不正目的でももともと無駄なものを取得しただけだから二重に無駄だよ
319 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 23:14:07.34 ] Formのことをアプリと呼んでる人がいる(笑)
320 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 09:11:36.88 ] >>317 そうだな、お前みたいな馬鹿では>>316 みたいなソース貼られても頭悪くて理解できないもんな
321 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 10:00:53.97 ] お前はなんで超初心者に絡んでるんだ?
322 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 10:28:45.87 ] 超初心者だらけのスレなんてなんか意味あんの?
323 名前:デフォルトの名無しさん [2012/04/20(金) 11:18:55.61 ] /j /__/ ‘, // ヽ ', 、 // ‘ ! ヽ …わかった この話はやめよう /イ ', l ’ iヘヘ, l | ’ | nヘヘ _ | | l ハイ!! やめやめ | l_| | | ゝ ̄`ヽ | |〈 ̄ノ ゝソノノ `ー‐' l ! ¨/ n/7./7 ∧ j/ / iヽiヽn |! |///7/:::ゝ r===オ | ! | |/~7 i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/ | | | | l {':j`i::::::::::::::::`ーr ' ||ー---{ | '" ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ', , 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ } / o |!:::::} / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ ノ / o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / / / ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
324 名前:デフォルトの名無しさん [2012/04/20(金) 11:19:38.02 ] .,r‐--,,,_、 .゙l゙'i、 `゙''-,,,,,,,,,,,,,,,,,_ : ゙l `'i、.,r‐-、,,`'-,、 `''ー、_ ゙l ,/゛ `゙''''ミッ、 ゙゙'''-,、 У `!ヽ、 ._,,i、 ,,,,,、 / ゙r゙l, / ‘i、 { ゙i、 | ゙'i゙l ./ |, ゙l、 ゙l | _,,,,_ .゙'},. | ,/ ゚i、 ゙l ゙l、 ゙l ,r'"` `゙゙''',゙',lri、,,/ .゙l ゙l ヽ │ .| .彳 ゚|″ | .| │ │ .ヽ_ _,,-° `i、 .| .,,゙l, .゙ケ'=ッ、 ゙l, ,,,,,,、  ̄ ̄ .゙l,-'シ'',!.゙l ,/゜ ゙'i、 .}i、`.゙'i、 `'| `'i、 ,,,rン・'゙,,,-'i| .| .l、,,」 ゙= | .゙ヽ, .゙!, i″ ゙''i, .l │ /" .゚┓ .| ‘'''l" ゙'-,,、゙l、 .,,「 | ゙l、 ゜ .| ゙l'-,、 `゙''゙‐'" ./ .ヽ .| | ゙'ヽ,、 / '゙l .,ノ ′ .~'―--―ー¬''" ヽ-, |、 " .l゙
325 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 11:50:36.15 ] ウルトラマンセブンとは古いな
326 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 16:58:57.09 ] >>322 お前よりは意味あるんじゃねw
327 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 01:16:08.47 ] じゃあ俺が超初心者の質問するよ。 interface ってbuilderでいうヘッダファイル? delphiはなぜヘッダファイルがないの
328 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 01:51:05.44 ] >>327 >delphiはなぜヘッダファイルがないの あります。 命令文は {$INCLUDE filename}です。
329 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 13:55:58.39 ] それヘッダじゃないよね 馬鹿なのかな
330 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 14:51:12.24 ] >>329 >それヘッダじゃないよね {$INCLUDE filename}はヘッダに書くことも可能です。 DelphiとC++ではヘッダファイル(インクルードファイル)の使用用途がまったく同じという訳ではないですが だからといって、Delphiにヘッダファイル(インクルードファイル)が無いということにはならないでしょう。
331 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 16:03:12.02 ] DelphiにC/C++でいうヘッダファイルはない。ヘッダファイルがない理由はusesで他のユニットの interface部の内容を取り込む仕様だから。 $I($INCLUDE)はそのファイルの内容をその行に置き換えるという、Cの#includeと全く同じ意味を 持つが、言語仕様の差から同じ効果をもたらすわけではない。