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
348 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:06:10.26 ] >345 > ソースのファイル分割がUnit形式だけと限らないという意味です。 必須じゃないという意味はわかった。初心者に説明して意味があるかどうかは別だけど。 ソースのファイル分割とユニット分割の違いって初心者に意味ないでしょ?混乱させるだけで。 > >その例だと2カ所以上でfilename.txtを$INCLUDEした場合、Taaaが2回定義され、 > >しかも異なるものと解釈される、ってのはわかってるか? > すみません、言いたいことの意図がわかりません。 あー、やっぱりわかってないような。Unit1とUnit2の2つのユニットでfinename.txtを $INCLUDEすると、Unit1.TaaaとUnit2.Taaaの2つのクラスが別のものとして 作られるのよ。C/C++では宣言(型宣言やプロトタイプ宣言)だけであれば そんなことないでしょ?だからDelphiではこのようなことはしないの。 で、そういう普通しないことを初心者スレに書いて意味あるの? >347 そりゃそうだ。
349 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 19:13:20.73 ] >>348 >あー、やっぱりわかってないような。Unit1とUnit2の2つのユニットでfinename.txtを >$INCLUDEすると、Unit1.TaaaとUnit2.Taaaの2つのクラスが別のものとして >作られるのよ。 意図するところは判りました。 どうやら>>332 の例が理解出来ていなかったようですね。 例はUnit形式を使わないでファイル分割を行う方法なので、”異なるものと解釈される”ことはありません。 あなたの言っているのは、プログラムをUnit形式を使ってファイル分割したあと またそれをINCLUDEを使ってファイル分解する場合の事です。
350 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 19:56:14.01 ] 以後、放置でおながいします
351 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 03:49:48.83 ] 馬鹿と馬鹿が争うほど醜いものはないな
352 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 07:38:34.18 ] 一般の方はご存知無いやろうけど、青い銀行のATMの処理の結構な部分はDelphi6時代の コードが今も利用されてて、ボーランド以降転々とする母屋のせいでライセンスとか保守とかが 極めて問題になっとる…らしいよ
353 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 08:51:40.58 ] おーい くだすれに長文は不要 初心者を遠ざけるだけ
354 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 09:07:02.73 ] >>352 Lazarusで書き直せばいいやん
355 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 09:17:06.23 ] >>352 転々って…1回しか変わってへんがな ライセンスは引き継がれてるし
356 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 10:06:24.03 ] ボーランドそのものが開発に参加していたのならともかく、Delphi は開発ツールでしかないしな。 どうすればライセンスとか保守に影響が出るのかがわからん。 だいたい Delphi6時代ってことは10年以上昔なわけで、逆に10年問題を先送りにしていた方が問題じゃないのか?
357 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 17:38:04.51 ] そんなのこの業界じゃ日常なんだけどw 10年ならむしろ緩いだろw
358 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 17:41:15.63 ] そりゃ未だにWin2k使ってるところもあるんだしな。 アプリなんかそれ以上に古いの使ってて当たり前だろう。 趣味じゃないから機能満たして安定してれば何も問題ない。
359 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 17:55:53.80 ] 素人はそれでもいいんだろうけどね > 358 ハードウェア追加になった時に OS どうするの?買えるの?コピー? ハードが追加にならないとしたら、安定して問題もないのなら、どうやって食っていくんだ???
360 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 17:58:59.63 ] という矛盾を普通に抱えているのがこの業界です
361 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:01:34.07 ] ですよねー
362 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:11:03.66 ] 思考停止、乙。
363 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:50:50.86 ] >>362 素人はそれでもいいんだろうけどね
364 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:02:18.07 ] 古いOSはダウングレードできないこともない。
365 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 00:22:17.35 ] まあ、いまだにPC98使ってるとこもあるぐらいだから。
366 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 02:48:23.98 ] XE1を使ってます。 フォルダの選択するためにはググったら SelectDirectory を使うと良いとありました。 SelectDirectory を使うには uses 節に Filectrl を記述すべきとあったのでコンパイルしてみると 「[DCC 警告] Unit2.pas(7): W1005: ユニット 'FileCtrl' は特定のプラットフォームに固有のものです」 と出るのが気になります。この表示を消すにはどうすれば良いのでしょうか?
367 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 03:14:00.92 ] >>366 Windows固有機能を使って、機能が実装されているので、他OSでは動かないよという警告。 他OSに移植しないなら、気にする必要はない。 警告を消すには、ソースファイルに、 {$WARN UNIT_PLATFORM OFF} を追加する。 またはプロジェクトオプションで、Delphiコンパイラのヒントと警告から、ライブラリ依存のユニットの警告をFalseにする。
368 名前:デフォルトの名無しさん [2012/04/24(火) 08:42:58.03 ] 2007のIDEの環境設定に関して教えてください。 自作のコンポーネントとパッケージがあり、プロジェクトに組み込んであるのですが、 パッケージのdcuとbplのパスを[ライブラリパス]に追加して パッケージのソースのパスを[ブラウザ検索パス]に追加してあります。 この状態だと、IDEのエディタ上で[ctrl+クリック]しても、その変数やユニットを エディタで検索して開いてくれません。 ソースのパスを[ライブラリパス]に追加するとエディタで検索されるのですが、 この状態でコンパイルするとパッケージのソースまでコンパイルされてしまいます。 既存のVCLのコンポーネント郡の様に、エディタで自動検索はされるけどコンパイル対象には ならないようにするにはどのように設定したら良いのでしょうか?
369 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:33:21.28 ] できません。 方法はあるのでしょうが未公開です。
370 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:26:06.97 ] dcpのパスは?
371 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:56:56.87 ] Delphi7でUINT64定義するのやっぱ無理?
372 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 18:26:25.72 ] どう定義するかによる
373 名前:368 mailto:sage [2012/04/24(火) 21:06:32.96 ] >>370 dcpの出力パスは意識してなかったのでデフォルトだったのですが、 [ライブラリパス]にコンパイルしてみましたが動作は変わりませんでした。
374 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 22:03:22.20 ] >>368 ReadOnly
375 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 00:44:03.93 ] シンボリックな情報は、.dcu にもあるが、パッケージにした場合、 .dcp を使う。というか、逆にアプリケーションからは パッケージの .dcu を見えないようにしておく。 パッケージを組み込んでいるということは、 アプリケーションにパッケージの .dcp をすでに 指定してあるということで解決しているはず。 ところで、デバッグのトレースとかで、 パッケージの関数の中に入っていけるの?
376 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 03:35:31.14 ] >>368 >プロジェクトに組み込んであるのですが、 まず、プロジェクトから外したら? まっ、それでも再構築したらdcuは更新されるけど。 そもそも何で、パッケージがコンパイルされたら駄目なの? リリースポイントとか、ある特定時期のモジュールを残したいのなら それはVSSやSubversionみたいなバージョン管理の話でしょう。 変更出来なくするとDelphiのUpdateとかでVCLが修正されても その修正がパッケージに反映されなくなるよ。 それでも、どうしてもdcuを更新したくないのなら Delphiインストール先のlibにdcuをいれ ソース(pas)は\source\Win32\rtl\winとかに入れたら。
377 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 04:02:06.94 ] 初心者には厳しいなぁ。
378 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:15:19.42 ] 素人はそれでもいいんだろうけどね
379 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:02:30.93 ] 手持ちのXE2だとおそらく期待通りの動作をしている。
380 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:35:29.40 ] 素人はそれでもいいんだろうけどね
381 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 20:59:29.00 ] さすが玄人は違うな
382 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:54:33.64 ] delphiは玄人も使うのかい? ぼくは初心者の言語だと思っていた。
383 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 22:49:23.07 ] 初心者の言語って??? どの言語だろうが最初は初心者に決まってるだろ 訳わからんことおっしゃる
384 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 06:22:08.51 ] 初心者に優しい言語って意味だろ
385 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 14:30:49.72 ] バブゥ語
386 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 14:48:45.12 ] 言語は優しいがスレは厳しい
387 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 15:21:46.36 ] >>385 タラちゃんにしか分からない超難解言語じゃないか
388 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 19:52:57.82 ] どうやって食っていくんだ???
389 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 01:09:01.87 ] 新スレ立ってるよ くだすれC++Builder(超初心者用)その5 toro.2ch.net/test/read.cgi/tech/1334982374/ Embarcadero RAD Studio/Delphi/C++Builder その2 toro.2ch.net/test/read.cgi/tech/1335177837/
390 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 10:08:22.24 ] /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 {::::::::::::::Υ /
391 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 11:06:19.05 ] 出てくるのおせーよw
392 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 22:14:20.80 ] r、__ / | ト、,'⌒/7ヽ┘'<i\/L-、,___ `'ー-‐''" ヽ、_ /:/ヽ!::|_」ヽ-ァ'_,,..,__ `´ ロ└、_ /i __ / 〈::::! r「>''" `ヽ、.,__ ロ i>、/::::__i/:::| か ほ そ | i .ノヽ|/ / / / `ヽ.  ̄|/:::/」//i| ァ う ろ | ト^Y/ / /i i ; ヽ、/::/´ `ヽ./ i | が そ ヽ! | 〈! ,' /ヽ!、_ハ /! / i Yi', ヽ. i /! | い ろ > .! ノヘ.! /,ゝ='、,/ | / | _ハ_ | ! i ', '、/ | | い 次 / ,. --,rく`"'ー'<ニ|o/〈 i'´ r! レ'`ァ;=!ニ__ i ,' ハ | i `ヽ.,' | ん ス | i'二'/ i| ノ. |/,,, ひ'ー' i r'; Yレ'i 〈 Y', ハ i | じ .レ | { ‐-:!_,ハ.| _/ ,ヘi7 ' ヽ- '_ノ o 。_,.ゝ/i / ', / ッ .ゃ. た |〉 `"'T´:::| ! ./ニヘ. i7´ ̄`ヽ. U "/|/ ,イ ,ハ ,' i ,' ! ? な て .', '、_/_,.-'"レ'レ' ! !へ. !' | _,.ィ / イ .ノ' , '! ハ/ヽ! .! い. た ヽ、_ ヽ、Yレ'7> 、.,___,,.' r'´/ `ヽ./ / レ' ,i / で / r-、!:::}_レ'´i\,、!イ/ Y ,. ' レ' す / __,,.. -‐ノ ハ::::/`7i::::ヽ、_r _ハ、_,,.. < _____ 彡 〈 \,_____`;rく rく / ハ::::::::ト、 _,r' '" ̄7'´ 〉ー、_ゝ, ,.:'⌒ヽ _r-‐='ト、 ヽサ二7」ー-<フ>r、 i /i__/ / /'〉| __,.r-''":r´く `''ァー- :: 、.,___,.イ::::ヽく `ヽ、 ト、,_>-'、-'´i |
393 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 21:11:44.95 ] XE2だとWASP周りのInterfaceは定義されてます?
394 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 21:12:32.61 ] WASAPIだった
395 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 21:31:00.70 ] なさそうですね
396 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 00:17:45.61 ] そうですか シコシココンバートしますわ
397 名前:デフォルトの名無しさん [2012/04/30(月) 13:29:45.24 ] 質問です。 Delphi(Delphi7)からコンソールアプリケーションを操作したいと思っています。 例えば、Delphiのプログラムから、すでに開いているDOSプロンプトに DIRコマンドを送るみたいなことをしたいのですが、どのようにしたらできるのでしょうか? C#だと ProcessStartInfo g = new ProcessStartInfo(); みたいなのを作って操作できるようなんですが、 Delphiでする方法を探してみると keybd_eventなどでDIRと送る方法みたいなのしか見付かりませんでした。 何か他に良い方法がありましたら教えていただけないでしょうか。
398 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 14:11:47.51 ] >>397 ttp://wiki.freepascal.org/Executing_External_Programs/ja
399 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 17:36:12.42 ] >>398 ありがとうございます。 Lazarusというものを初めて使ってみました。 ただ、自分が使い方をわかってないだけかもしれませんが リンクの方法の場合、cmdでコンソールを起動した後 dirコマンドを入力ってできますか? AProcess.CommandLine := 'cmd /c dir'; とかで起動させるのではなく、 AProcess.CommandLine := 'cmd'; で起動させた後、dirコマンドを打つとかがしたいです。
400 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 17:55:45.33 ] > C#だと > ProcessStartInfo g = new ProcessStartInfo(); > みたいなのを作って操作できるようなんですが、 これが思い違い。
401 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 17:58:53.97 ] 分からないならレスしなくていいです
402 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 18:10:14.15 ] 400が正解。ProcessStartInfoは関係ない。 他のウィンドウにキー入力を送るとかその辺の問題。 できなくはないがプログラムとしては三流でキモイ
403 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 18:38:58.17 ] (別プロセスの)アプリケーションを操作… という時点でDelphi言語やVCLかどうかではなく Windowsのセキュリティに関連する知識が必要と思われ くだすれレベルではない。
404 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 19:13:17.80 ] >>399 ども、私も初心者ですが、検索してみたところ、パイプでの入出力に対応しているならば、 パイプというのとWriteFileというWIN32APIを使えば可能なようです。 パイプとかWriteFileで検索すれば、使用方法が見つかると思います。
405 名前:397 mailto:sage [2012/04/30(月) 20:05:21.96 ] みなさんありがとうございます。 GalateaTalkというフリーの音声合成エンジンがあって ttp://mahoro-ba.net/e1105.html これを利用する場合、コマンドで cd "gtalk.exeのあるフォルダ" gtalk.exe -C ssm-win.conf //Ggtalk起動 set Text = こんにちは //読み上げ文字の入力 set Speak = NOW //で読み上げ というコマンド処理が必要だったので。 ttp://mahoro-ba.net/e1206.html の#Cのサンプルを見たらProcessStartInfoを作ってからいろいろしていたので Delphiにも同様の処理ができないものかと質問した次第です。 こういった別プロセスを操作する方法は、あまりよい作法ではないんですね。 dllとかあれば使いたいところですが無くて。 >>404 ありがとうございます。 WriteFile検索してみます。
406 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:31:45.30 ] どう見てもパイプです本当にありがとうございました
407 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:45:41.63 ] 別プロセスといっても、子プロセスに限っては例外ってことで。
408 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:13:26.15 ] パイプつなげてdirした結果を受け取ればいいんでしょ 「anonymous pipe」でググって勉強せぇ
409 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:28:03.86 ] JCLあたりでそんなのがあったような
410 名前:397 mailto:sage [2012/05/01(火) 07:22:01.82 ] みなさん、ヒントいろいろ、ありがとうございます。
411 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 07:53:33.57 ] 動かしてみた感じだと結果は同じなんですが Memo1.Lines.Clear; と Memo1.text :=''; の違いって厳密には どう違うんでしょうか?
412 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 08:02:06.04 ] >>411 ソースみなよ
413 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 09:05:22.89 ] そんなレスする暇があったら自分で調べて教えてくれればいいのでは?
414 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 10:09:48.48 ] 厳密にはっつうことなら自分でソースを追ってみたほうがいいのでは? デバッグ版DCU使う設定にしてF7(ステップイン)で。
415 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 11:37:28.86 ] >>413 ここにソース上げろってかwwwwwwwwwwwwwwwwwwwwwww 非常識すぎるだろwwwwwwwwwwwwwwwwwwwwwwwwwwww 嫌なら完成したバイナリの比較でもしろw
416 名前:デフォルトの名無しさん [2012/05/01(火) 12:06:05.19 ] >>412 ソース Memo1.Lines.Clear; Memo1.text :=''; 同じなんですね
417 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 12:26:46.55 ] 初心者的にはどっちでも結果は同じだからそれでいい TMemoを行ごとに扱うならLines.Clearを勧める
418 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 14:50:25.57 ] >>417 初心者的にはって実際に同一のコードが呼ばれてるけど? 頭悪くない?
419 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 15:25:17.22 ] 学生でもない初心者がDelphiはじめようとすると最低いくらくらいお金かかるの?
420 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:01:45.97 ] >>418 >同一のコードが呼ばれてるけど? この違いわかる? Memo1.Lines.Clear; Memo1.Lines.text :=''; Memo1.text :=''; >頭悪くない? 自虐的自己紹介乙
421 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:03:06.25 ] >>416 Memo1.text :='';の方がいろいろないみで速度が遅いかもね 正確にはバイナリ比較して見なければわからンけど
422 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:09:41.36 ] >>419 Delphi XE2 Starter Edition という奴で、2万弱でしょう。 過去の資産がなくて、技術サポートも必要ないなら、 無償の FPC+Lazarus で間に合うかもしれません。 かつては無償版の Delphi もあり、僕も最近まで常用していたのですが、 開発環境の OS を Windows7 に移したところ使えなくなったので、 仕方なしに恐る恐る FPC+Lazarus に移行してみましたが、 不足に感じるところはありませんでした。
423 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:24:51.13 ] 初心者相手にコード検証までしてニヤニヤしてる >>418 がキモイ
424 名前:419 mailto:sage [2012/05/01(火) 16:42:05.19 ] >>422 情報ありがdクス
425 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:59:48.10 ] >>419 ttp://www.embarcadero.com/jp/products/delphi/starter-faq > Delphi StarterおよびC++Builder Starterのアップグレード価格はだれが利用できるのですか? > アップグレード価格は、Delphi、C++Builder、Turbo Delphi、Turbo C++、あるいは他の有償 > または無償の任意のIDEやソフトウェア開発ツールを持っているユーザーが対象です。 ってことで14700円でOK。MSのC# Express Editionでもダウンロードしとけばいい。
426 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:14:14.87 ] >>425 MSのC# Express EditionにDelphi付いてるんですか?
427 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:22:10.12 ] >>426 ちゃうちゃう、アップグレードの適用対象になるために、何らかの開発ツールがいるから、 一番お手軽なC#EEでも用意しとけってこと。過去のDelphi/C++BuilderでもVSでも、 多分Eclipseでもいい。ちなみに何を持っているかのチェックはない。
428 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:48:15.86 ] >>427 Lazarusでもいいっすかねw?
429 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:56:35.75 ] こんなんあったのか まだ5を使ってるオレ 最近C#ばっかだけど買ってしまうか
430 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 18:08:54.24 ] >>528 ROM版N88-BASICでもかまわないと思います。
431 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 18:59:07.22 ] 基本機能すらそぎ落としてあるからStarterはやめとけ あんなイライラするもん使うならC#でもDelphi7Proでもなんでも他の使っておいたほうが良い 買うなら頑張ってPro買え 色々ツールついててかなり使いでがあるよ 安く買う方法も(以下自粛
432 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 20:00:21.38 ] そぎ落とされた基本機能と便利なツールって具体的には何?
433 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 23:20:43.31 ] ライセンス形態が違うだろ。 starterは非営利のみ。儲かったらその上にしろという縛りがある。
434 名前:411 mailto:sage [2012/05/02(水) 05:26:31.09 ] Memo1.text :=''; よりは Memo1.Lines.Clear; を使うべきということを覚えました。 ありがとうございました。
435 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:07:40.50 ] どちらも最終的にはウィンドウメッセージを介すので どちらかを使うべきということはないです。文脈に合った方で。 ただMemo1.Lines.ClearよりはMemo1.Clearの方がいいです。
436 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:57:20.20 ] >>435 「べき」ではなく「ベター」が問題なんですけど
437 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:44:11.65 ] >>435 短い文章に2つも嘘を入れるな。
438 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:17:11.00 ] 最新マシンなら、心配するような動作速度の低下や実行ファイルの肥大化はないので どっちでもいい というのが正解だろうね。それでは納得できないというのならバイナリ比較したり実験したりするしかない。
439 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 22:05:38.72 ] >>437 どこが?
440 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 22:48:46.11 ] >>436 質問者自身がそういう言い方してんだけど >>434 が読めない文盲ですか?哀れだね 他人の批判ばかりで直接回答しない馬鹿は黙ってたら?
441 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 23:19:25.32 ] お前ら喧嘩好きだなぁw
442 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 01:43:54.66 ] Delphi7PROでまだ生きていけそうだ
443 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 08:34:02.74 ] それ即死だろ
444 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 09:20:48.70 ] ゾンビ 死んでいると気づいていない。 某 ML に多数生息中
445 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 11:40:12.24 ] そもそもDelphi自体息をしてない件について
446 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 11:49:23.68 ] また倒産?
447 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 20:05:13.01 ] 日本では息してないようでも ヨーロッパなどでは 大量に作られた業務用VB6製ソフトの代替えとして Delphiの採用例が多いって本当?
448 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 21:22:40.20 ] Delphiの対応言語は英語版、ドイツ語版、日本語版、フランス語版で このうち日本語版以外はヨーロッパの言語だから、それなりに使われているのでは? ロシアやブラジルとかでも比較的使われていると聞くけど対応言語がないのを見ると 使われているけど売れていないのか?(海賊版や不正使用?) しかし2バイト文字の対応がいまいちの場合もあるが、こうして対応言語を見ると 2バイト文字は日本語だけで、それに対応しているだけでも有難いと思う。
449 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 22:20:53.72 ] 前から日本語版出してたらから、惰性かね。 日本語で情報出してる人なんてほんの少しだから、日本は全滅宣言だしても いいっぽいよね。
450 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:40:12.06 ] 日本じゃ4〜5辺りがピークで6からは下降線だろ。 単にGUI的な意味で生産効率が高いのがいいなんて理由で開発されるソフト自体がないからなぁ。 今の状況ならスクリプトに毛が生えた程度の認識しかないだろ。 趣味でやるには投資金額とか大仰だし仕事でやるなら移植性考えるし。せめてバイナリの最適化できれば考えるけどな。
451 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:55:11.50 ] 趣味でバイナリの最適化求めるなんてすげぇな。俺は速度はそこまで気にしちゃいねぇけど。 まぁ、趣味だからこそアセンブラで高速化とかしてみたいとか人いるけど。 FMはどうでもいいけど、XE3に期待するか。2009でUnicode,ジェネリックス,2010で 新RTTI,匿名メソッド、XEが正規表現くらいのしょぼーん、XE2で64bitとLiveBindings
452 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:58:22.51 ] つか、XE3よりXE4の方がいいかもね。XE4辺りで、Metroアプリくるとしたら、 WinRTのDelphiバインディングのため、Nullableとか、非同期あたりもそこらへんで 入ってくるのかなと予想してる。
453 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 00:43:41.36 ] 超初心者にRTTIなんていってもわかるわけなかろうにw
454 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 00:51:18.43 ] 今7だけどジェネリックスだけは欲しい 実際どうなん?
455 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 01:16:45.83 ] あんま複雑な事しなければいけるけど、複雑な事するとコンパイル時に 内部エラーが出始めたり、で、IDE再起動するとなくなったりなくならなかったり。 後、IDEのエディタが追いついてなくて、いらいらしたり。
456 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 01:24:04.58 ] なんだそりゃー そのあたりのクオリティは相変わらずなのか
457 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 02:09:00.84 ] 次のXE3で、AndroidがサポートされFree Pascalがなくても iOSアプリが作成出来るから(Macを買わなくてすむ) 久しぶりにDelphiを買ってみるかな。
458 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 06:43:54.14 ] Lazarusでいいやん
459 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 09:06:20.38 ] >>457 コンパイラがWin上で動いてもMacは必須
460 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 09:24:04.66 ] var sl: TStringList; begin sl := TStringList.Create; with using(sl) do; ... end; で自動解放に成功。tryf不要になるからまあまあ使いやすいな。 実装は簡単に思いつくだろう。
461 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 14:04:44.42 ] with using(TStringList.Create) do ... end; の方が変数宣言も不要だし実装も楽 実装は簡単に思いつくけど460には思いつかなかったみたい
462 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 14:35:09.39 ] IDisposableインターフェース使うってのは無しね OSが変わると使えないから
463 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 14:37:32.21 ] Delphiのインターフェース実装にOS依存あったか?
464 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 15:03:56.19 ] Lazarusでは -gh オプションでメモリリーク見つけてくれるよ!
465 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 15:09:04.95 ] >>464 ほう今はこんな物がフリーであるのか これDelphiと比べて互換性と生成する実行ファイルサイズはどんな感じ?
466 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 20:35:52.16 ] フリーに互換性は求めなさんな
467 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 23:51:53.47 ] ご本家 Delphi もバージョン間互換性がひくいからなぁ
468 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 00:40:24.05 ] そうか?他の環境に比べたらかなり高めだと思うが
469 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 06:34:39.39 ] プッ
470 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 10:12:11.16 ] 上手に放屁できましたね^^
471 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 13:05:22.15 ] >>469 くせえw
472 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 19:42:56.99 ] GCないと戦えません
473 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 20:09:37.33 ] GCうぜえとおもうときもある 勝手なもんである
474 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:34:46.48 ] >>472 >GCないと戦えません 自分で作ったら。 昔作ったときはレスポンスが気になって使うのやめたけど 大きくないアプリなら大丈夫じゃないかな?
475 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:37:43.56 ] GCって何?
476 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:50:05.52 ] グランドチャンピオン
477 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 01:01:12.60 ] 継続企業の前提
478 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 05:04:36.57 ] ガーベジ・コレクション
479 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 06:29:39.84 ] GC やったら既存のコードは全滅だろ? だから政治的にできない
480 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 06:54:42.01 ] というか自分で実装すればいいだけじゃんw GCの仕組み知らないへぼプログラマってだけだろw
481 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 07:27:14.35 ] >自分で実装すればいいだけ すべてのコードが自分のコードならな。共同作業にそんなの持ち込まないでくれよな。 俺がお前の同僚なら、そんな危険なコードを持ち込むな。自慰行為は自分の家でやれ。っていうよ。
482 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 07:44:47.00 ] >>481 危険てw どんだけ無知なんだよw プログラマやめたほうがいいよw
483 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 07:46:41.06 ] >>481 馬鹿しかいないチームなんだな
484 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 08:59:53.80 ] GCがなければメモリリーク起こす糞ソース書くやつってw
485 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 09:11:53.34 ] Lazarusでは -gh オプションでメモリリーク見つけてくれるよ!
486 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 09:21:15.21 ] もう、無駄な討論やめようぜ。エンバカの前スレあたりであった流れと同じ展開だな。
487 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 09:57:35.96 ] エンバカの前スレの連中が逃げ込んできたんでしょ GC があると中間メモリ消費量爆発問題とか考えないトンデモコードが増えるので正直やめてほしい とりあえず ReportMemoryLeaksOnShutdown := True にしてみるんだな。 Lazarus というか FPC のコンパイルオプションだ。 FastMM のデバッグバージョンのパチもの。
488 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 10:44:22.92 ] シングルスレッドアプリならいいけど、マルチスレッドアプリしか最近作ってない俺には GCないとだるすぎるんだよね。GCあっても同時実行される部分は保護しなきゃいけないのはこれはGCとは 関係ないからやるのはいいんだけど、GCないとオブジェクトの解放タイミング合わせなきゃ いけなくて、やってらんないんだよな。とりあえず、ユーザー定義のオブジェクトは今はInterfaceベースにして 逃げてるけど。
489 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 10:44:54.25 ] とりあえずGCをろくに知らずにGC欲しいとか叫んでも無駄w
490 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 10:45:51.54 ] >>488 だから自分で実装しろよ。多くて20行ぐらいだろ
491 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 10:47:27.93 ] >>487 禿同。定期的スイープで動作も重くなる品。
492 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 10:48:25.64 ] 20行程度のコードでは自動解放が関の山。それも既存コードと衝突しまくりでバグだらけ。 コンパクションできるようになってから議論に戻ってね。
493 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 10:51:42.45 ] ロートルの馬鹿議論は馬鹿スレでやってくれ
494 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 11:17:46.32 ] だから、エンバカウオッチャスレの前スレ読めっておまえら。メモリモネージャとっかえて できる・できないの話はどうだっていいんだよ。>>481 が言うみたくオナニーは 家でやれよ。おまえらに欠けてるのはすぐにできる・できないの話しかしなくて 生産性とか信頼性とか全く考えてない事。おまえらはオナニーを他人に見せつけようと 必死すぎるんだよ。
495 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 11:24:38.54 ] ロートルの馬鹿議論は馬鹿スレでやってくれ
496 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 11:57:56.83 ] XE3出たか?
497 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 13:19:21.41 ] /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 {::::::::::::::Υ /
498 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 13:54:21.25 ] 文末にwをつける彼が問題なんだって。彼の性格を表す典型的なやりとりが>>447 から>>457 。 平和にレスが進んで他の人は自分の意見・考えや質問がメインで発言してるのに、 453 :デフォルトの名無しさん:2012/05/04(金) 00:43:41.36 超初心者にRTTIなんていってもわかるわけなかろうにw 彼だけは、自分のすごさをアピールするしか、頭にない。 誰もそんな事興味ねぇし、二の次だから基本彼は放置されてるが、遂に>>481 が虎の尾を 踏んで、後は、>>482 ,>>484 ,>>489 で彼がぶち切れる。 彼がこの違いに気づかなければ、また起こるだろう。
499 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 14:04:17.84 ] 長駄文乙w
500 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 14:08:35.83 ] 441 :デフォルトの名無しさん:2012/05/02(水) 23:19:25.32 お前ら喧嘩好きだなぁw 自分が喧嘩してるじゃんw
501 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 14:08:50.27 ] GC厨はそもそもスレ違い
502 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 14:33:38.39 ] ガベージコレクションってそんなに簡単にできるものなん? そんなに簡単なら、なんで標準装備してくれないの?
503 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 14:39:53.29 ] この状況でその話を蒸し返すとはつわものめ。
504 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 14:55:47.48 ] 珍しく伸びてると思ったらGCGCって・・・ ウォシュレット付きの最新便器でもウンコしたら自分で手洗うだろ? そこまで自分でやりたくないのか? ウンコ着いたらしっかり洗えよ自分で
505 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 15:48:54.92 ] >なんで標準装備してくれないの? 互換性。
506 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 15:54:40.33 ] 軽量rubyソースコード公開 ttp://el.jibun.atmarkit.co.jp/rails/2012/04/rubymruby-2004.html
507 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 15:59:19.01 ] >>502 簡単なものなら、多少のDelphi経験があれば作れるよ。 メモリーマネージャ(MM)との間にアダプターを噛ませて メモリー確保と解放を記憶しておき、終了時に解放されていなければ解放するだけなら。 でも、メモリを使うたびに記憶するからレスポンスは遅くなるし終了時にしか解放されない。 それに、OSがWindowsならプロセス終了時に解放してくれるから有り難みは少ない。 PascalやC/C++みたいにスピード重視だと「標準装備」ちょっとって感じかな。
508 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 18:55:59.65 ] 徹頭徹尾無内容な長文書く才能は素直に認めるから そろそろ隔離されてくれるとありがたい。
509 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 19:00:33.35 ] 3DCG製作にあんまり興味がないのに、Blenderの勉強から始めないといけなくて、 じゃあもっと簡単なアプリを作ろうかと思うとMACで何かやっているビデオを延々と見せられて、 ビジネスアプリのデモはピザとか家具とかで、そんなの作らないし。 FireMonkeyはハードルが高いな。
510 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 19:14:18.25 ] >>507 なるほど、そうやって作るんだ。
511 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 20:25:19.97 ] >>510 一般的なGCの作り方とは全然違うというか、そもそもGCですらないよ 簡単なメモリリーク検出機能の作り方と言った方が正しい 動作的には検出ついでに解放しているに過ぎないし
512 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 21:10:40.10 ] >>511 お前には誰も聞いてない。 他の奴のケチだけ付けて、自分では何一つ生産的ことを言えない。 そろそろこんな奴、隔離されてくれるとありがたい。
513 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 21:14:33.19 ] >動作的には検出ついでに解放しているに過ぎないし 検出して解放するのをGCというのだが、コイツはバカ?
514 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 21:27:29.69 ] この惨めなおっちゃんにもうちょっとましな暇の潰し方が見つかりますように…
515 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 21:48:20.26 ] なんか荒れてるけどスレタイに沿って超低レベル質問を・・・ Delphi6 Personalを使ってWindowsXP上で色々と試している最中なんですが アプリケーションのFormの右上に出てくる×ボタンを押した時、 なんのイベントが発生するのでしょうか。 ×ボタンを押したらonCloseに設定した正常終了の流れに 載せたいのに、無視されてそのまま終了してしまふ
516 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 22:00:46.91 ] OnCloseQuery→OnClose→OnDestroy
517 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 22:06:49.63 ] >>512 ,>>513 ,>>514 文末にwつけるの忘れてるぞ。 >>481 でカチンときて一人で怒ってるのはおまえだけだろ。3連続投稿して よほどくやしかったのかよ(笑)。
518 名前:515 mailto:sage [2012/05/07(月) 22:42:54.54 ] >>516 ありがたふ ・・・OnClose通ってたんですね。俺は何を勘違いしたんだろう
519 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 08:26:42.99 ] くだらないレベルの質問するなよ 答えるほうもどうかしてる
520 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 08:28:55.93 ] >>519 スレタイ嫁
521 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 09:22:42.97 ] 最近本当にVBの方が優れてるよね
522 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 09:27:14.91 ] VB はクソ。C# つかえ
523 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 09:56:42.34 ] C#は中間言語なんでちょっと抵抗が。
524 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 10:19:09.02 ] 違いが判るようなやつは 2ch には来ない
525 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 10:29:32.10 ] .NET Frameworkってwindows7なら最初っから入ってる? C#ってアプリ配布がめんどくさい
526 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 10:30:12.03 ] >>513 >>507 は終了時に「未だに使われたまま」のメモリを解放するわけでしょ? 使われていないメモリを検出して解放するのとは全然違うじゃん
527 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 10:33:44.37 ] >>525 バージョンによる
528 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 11:01:50.19 ] >C#ってアプリ配布がめんどくさい まともなインストーラー使え。 または .config ファイル書いて必要な Runtime 自動で落とすようにしなさい。 まぁたいていの環境では既にインストール済みだが。 デルは実行ファイルの大きさがでかすぎるのが致命的
529 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 11:12:16.44 ] > デルは実行ファイルの大きさがでかすぎるのが致命的 昔から言われてるけどHDDとかの容量考えたら、そんなに気にすることでもないんじゃないの? 実際本格的なアプリ作ったらどれくらいになるの?
530 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 11:27:13.47 ] 実行時のワーキングセットが大きいと、キャシュからあふれて速度低下がおきるぜ
531 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 11:26:33.73 ] うちの会社では入力系のプログラムが実行時パッケージを使わないで一番大き くて約7.3メガ
532 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 11:43:35.79 ] でかいね 社内配布だから大きくてよい て理由なら、 社内使用だから .NET ランタイムのインストールは前提で良い て理由も通るな。
533 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 12:16:16.74 ] >>526 GCとは、”不要”になった領域を自動的に解放する機能。
534 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 12:21:05.85 ] デルの実行ファイルが大きい理由って、使ってないVCLとかも含むから?
535 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 12:51:47.72 ] デルはVCL使用しなければ小さくなる
536 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 13:10:04.88 ] それなら FPC/らざるすでも良いな。
537 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 19:35:50.02 ] >>533 そうだなんだよな。だから>>507 はGCとは言えない。 どういう手法のGCも、ルートが生きてて参照も残ったままの領域は不要かどうか判断ができないからな。 不要になったメモリとリークしてるメモリは全然別物だという認識が無いんだろうね。 Wikipediaにもこういう記述がある。 >ただしガベージコレクションにおいても、今後使用することのないオブジェクトへのポインタを >いつまでも保持しているようなコードでは、いつまでもオブジェクトが解放されず、メモリ不足を起こしてしまう。 >これは論理的な設計の問題であり、ガベージコレクションを持つ処理系においてもこの種のメモリリークは発生する。 GCがあっても発生するようなリークを、終了時にまとめて解放する処理がGCだなんて言えるわけがない。 まだゴチャゴチャ言うんだったら、まずこの記述を「正しい」記述に書き換えて欲しいね。
538 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 19:41:14.99 ] >>536 あっちは何もしなくてもDelphiよりでかい
539 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 20:21:13.11 ] >>537 >ただしガベージコレクションにおいても、今後使用することのないオブジェクトへのポインタをいつまでも保持しているようなコードでは、 >いつまでもオブジェクトが解放されず、メモリ不足を起こしてしまう。これは論理的な設計の問題であり、 >ガベージコレクションを持つ処理系においてもこの種のメモリリークは発生する。 Wikipediaの要約:GCにおいても論理的な設計の問題でメモリリークは発生する。 >GCがあっても発生するようなリークを、終了時にまとめて解放する処理がGCだなんて言えるわけがない。 上のWikipediaとまったく関係がない。上はGCでもメモリリークは発生すると書いてあるだけ。 それを「終了時にまとめて解放するのがGCではない」と、どうしたら読み取れるんだ? そもそも前半の「GCがあっても発生するようなリークを」と後半の「終了時にまとめて解放する処理がGCだなんて言えるわけがない」が繋がっていない。 論理的思考が欠如している。 >まだゴチャゴチャ言うんだったら、まずこの記述を「正しい」記述に書き換えて欲しいね。 Wikipediaは正しく書いてある。読み手の問題。
540 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 20:27:11.60 ] >>537 脳内変換が凄w
541 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 05:24:08.88 ] >>538 付属のstrip.exeを使うとよいよ
542 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 07:12:14.55 ] そろそろスレチだと気づいてくれ。
543 名前:デフォルトの名無しさん [2012/05/09(水) 11:51:15.08 ] delphi6 personalをインストールしたいのですがググってもリンクが切れてるページしか出てきません。 どなたかダウンロードできるページを張っていただけませんか?
544 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 11:58:53.53 ] GC キチガイは RAN かな Fusa かな?
545 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 12:01:43.52 ] あいつら以外にもバカはたくさんいるだろ?
546 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 12:19:23.48 ] バカでも、日本語が読めないバカは少ないだろう?
547 名前:デフォルトの名無しさん [2012/05/09(水) 12:49:50.02 ] 質問させてください。 TIdTelnetを使って開発しています。 例えばAとBというパソコンで開発していたとして、 IdTelnetのプロパティを適切に設定した後、 procedure TForm1.FormCreate(Sender: TObject); begin IdTelnet1.Connect(); end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin IdTelnet1.Disconnect; end; 上のコードをAのパソコンで実行すると全く問題なく動くのですが、 Bのパソコンで実行すると、IdTelnet1.Disconnect;のところで以下のようなエラーが出ます。 --------------------------- プロジェクト Project1.exe が EAccessViolation クラスの例外を生成しました。 'モジュール 'Project1.exe' のアドレス 00459D8C でアドレス 0000006C に対する読み込み違反がおきました。' --------------------------- これの原因としては、どのようなことが考えられるのでしょうか? 一方ではうまくいくのに、もう一方ではエラーが出るというのがよく分らなくて。 PC側の設定とかでしょうか。
548 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:13:54.55 ] XE3 でたか?
549 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:48:26.89 ] Disconnectするまでは動いてるってこと? その部分だけが問題ならトラップして無視すればいいだろ
550 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 15:01:32.78 ] Cというパソコンで実行してみて、その結果がAと同じかBと同じかによって、 A&C と B&C との共通点と相違点を探る。
551 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 18:04:13.89 ] >その部分だけが問題ならトラップして無視すればいいだろ そんなヤツの作ったプログラムは使いたくないなぁ...
552 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 18:04:29.82 ] ありがとうございます。 >>549 はい、Disconnectするまでは普通に動いてます。 自分でもいろいろ、原因を探ってみたのですが、そうするしかなさそうです。 >>550 いまんとこ2台しかPCがないのですが、今度別のPCで試さしてもらおうと思います。
553 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 21:23:38.58 ] >>543 ttp://delwiki.info/
554 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 13:16:03.93 ] D7でつくったDBアプリを数台のクライアントに入れてるんですが アップデートするたびにいちいち全部に入れて回るの面倒なので 簡単に配布する方法ってないですか 更新するのはEXEファイル1つだけです ネットワークの構成は2008サーバーとクライアントにwin7が5台です
555 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 13:25:40.35 ] >>554 localserver/yourapp/latest.txt 調べて バージョンが食い違ってたらwget yourapp.exeでダウンロードして taskkill /im yourapp.exeしてexe上書きして再起動 みたいなスクリプトをクライアント側で走らせておくしか
556 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 14:32:47.91 ] XE3出たか?
557 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 14:56:08.79 ] >>554 共有フォルダを作って毎回xcopyしてからexeを起動する
558 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 15:15:44.97 ] もっと簡単に配布する方法ってないですか?
559 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 15:23:49.22 ] >>558 自分でも少しはアイデア出せよ
560 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 15:45:34.44 ] リモートデスクトップ
561 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 15:52:56.43 ] クライアントにアップデートボタンをつける 押す→ランチャー起動→クライアント終了 WEBからコピーしてくる→クライアント上書き クライアント再起動→ランチャー終了 これでおk
562 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 16:01:31.97 ] コード書かないで、コンポ一発でできないものでしょうかねぇ
563 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 16:35:09.36 ] だめだこりゃ
564 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 16:45:16.39 ] XE3出たか?
565 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 17:25:02.05 ] JavaWebStartで作り直せ
566 名前:デフォルトの名無しさん [2012/05/10(木) 19:31:10.43 ] >>554 クライアントPCでDBアプリを直接起動させるんじゃなくてさ DBアプリのバージョンを確認してからDBアプリをShellExecute 起動させるか 上位バージョンがあったらコピーしてきてからShellExecute させる実行ファイルを作って使ってもらえばええがな
567 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 20:22:16.54 ] AppWaveという手も
568 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 23:11:42.92 ] .NET なら配布簡単だよ
569 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 00:15:11.72 ] そーだね
570 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 00:25:14.03 ] 馬鹿には無理
571 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 01:20:56.82 ] そーだね
572 名前:554 mailto:sage [2012/05/11(金) 02:18:28.41 ] 色々な意見ありがとうございました これから試してみます
573 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 02:58:41.63 ] XE3出たか?
574 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 05:56:34.91 ] XE3出たか?
575 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 06:59:43.39 ] XE3出たか?
576 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 07:09:37.43 ] 夜型ですね
577 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:06:54.60 ] 多い日の夜用薄型
578 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 10:16:30.81 ] Tiobe で Ruby にも抜かれきったか
579 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 12:33:59.91 ] さすがにPL/SQLには勝つだろ
580 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:13:20.03 ] XE3出たか?
581 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:14:22.58 ] >>579 www.tiobe.com/index.php/content/paperinfo/tpci/index.html いゃ〜、日本国内でもDelphiよりPL/SQLの方が案件は多い。 しかしVBとBasicが同じで、DelphiとPascalを分けてカウントしているのは納得出来ない。
582 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 21:30:43.68 ] Delphi7を使用してます。 プロジェクト内にあるフォーム&ソースをコピーして新規フォームを 作りたいのですが、スマートに行う方法はないでしょうか。 今は、フォームAからフォームA'を作成する際 新規フォーム作成,A'に名称変更→フォームAのコンポーネントをA'にコピペ→ フォームAのPASをA'にコピペして名称置換 とやっているのですが、 もっとまともなやり方があるような・・・
583 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 22:07:44.95 ] フォームの継承とか言ってくる奴がいると思うが 絶対に耳を貸すんじゃないぞ。
584 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 22:39:27.96 ] フレームでやれ
585 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:15:00.39 ] >>582 コピーであって継承ではない、というのは意味わかってやってんだよね? フォームAの.pasと.dfmを別ファイルにコピーして新しいユニット名に合わせたファイル名にして、 この状態でエディタで.pasと.dfmを開いて、.pasの先頭のユニット名をファイル名に変更、 .pasにあるフォームクラス(TForm1とか)を新しいものに一括置換、その下にあるフォームの 変数(Form1)をフォームクラス名に合わせたものに変更、.dfmの先頭の object フォーム変数名: フォームクラス名の部分を上に合わせて変更、これでエディタを終了、 IDEでプロジェクトにこのユニットを追加、という手順でいいはず。
586 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:57:09.06 ] >>585 アホだな〜w、ファイル名とUnit名だけ変えればいいだよ。 カプセル化とかの概念を理解出来ている?
587 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:00:05.87 ] >Delphi7
588 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:20:03.83 ] >>586 まあそれもそうだな。ユニット名以外はあとでIDEで変えれば問題ないか。 カプセル化の概念とはあんまり関係ないけど。最近知った言葉だから使ってみたかったの?
589 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:27:21.03 ] AをA'にリネームしてから名前を付けて保存 プロジェクトを保存せずに閉じる 再びプロジェクトを開いてA'をプロジェクトに追加 俺はいつもこうやってるけどなんか問題ある? うっかりAを上書き保存しちゃうとかプロジェクトを保存しちゃうと涙目になるけど
590 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:32:06.39 ] >>588 やっぱりアホだ〜w、Unit名だけが変わっていればいいんだよ。 Unit自体がカプセル化だと理解出来ていないだろうw
591 名前:デフォルトの名無しさん [2012/05/13(日) 01:55:46.00 ] >>585 似たようなプログラムを量産する時は、 フォルダにベースとなるプロジェクトを作っておいて 後は新規フォルダにコピーして作ってる(プロジェクト名だけ別にして保存) Unit1.pas などの構成する名前は共通にしてるよ TForm1.〜 そうすると関数の使いまわしが楽だから WHD を使って相互にデータをやりとりするようなのは、TForm1.〜 も変更してるが Form1.Caption なんかも const で書いてFormCreate で入れるようにしてる。
592 名前:582 mailto:sage [2012/05/13(日) 10:07:11.98 ] >>583-591 ありがとうございます。 >>589 氏のやり方をしていて、修正後うっかりF9押して自動保存→涙目 はやったことが・・・ 今回はベースとなるものをある程度作ってあるので >>585 氏のやり方を使わせていただいて 今後同じようなことがある場合は >>584 ,591氏の方法を合わせて使わせて頂きます。 ありがとうございました。
593 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:22:26.85 ] つーかコピーしたいユニットをIDEから名前付けて別名で保存→元の名前のユニットをプロジェクトに追加でよくね?
594 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 20:55:44.11 ] それが普通じゃないのかw
595 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 21:41:17.24 ] アホだ〜とか言いながら普通のことを難しくやる人がこのスレにはいるからなw
596 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 21:42:36.77 ] インスタントラーメンを作るのにいちいち講釈たれるようなもんだな
597 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 22:36:37.26 ] アホだな〜w、カップヌードルにお湯入れたらセロハンテープ貼ればいいだよ。 蓋を閉じるって概念を理解出来ている? ↓ つーかシール付いてんじゃん こうですか?分かりません><
598 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 23:11:21.16 ] 漏れはシール捨てて蓋の端に箸乗せてるだけだわ
599 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 00:15:54.35 ] >>594-598 惨めにアホの上塗りか〜w、お前は、本当に可哀想だなw。 結果が「ファイル名とUnit名だけ変えればいい」で その為の手段が「名前付けて保存」なんだよ。 結果と手段も分からんバカとはw
600 名前:デフォルトの名無しさん [2012/05/14(月) 09:41:33.21 ] delphi6 personalのインストーラをダウンロードしたけど、 インストール番号とキーがわからないからインストールできないです。 誰か助けて。
601 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 10:28:47.52 ] 馬鹿には無理
602 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 11:07:44.18 ] C#でもやればいいんじゃないですか?(笑)
603 名前:デフォルトの名無しさん [2012/05/14(月) 11:09:11.43 ] >>601 うるせぇ。平日のこんな時間から暇なことしてんな。 早く、勉強か仕事に戻るんだ。
604 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 11:26:06.58 ] ほらよ www.dotup.org/uploda/www.dotup.org2977741.zip.html
605 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 13:24:46.80 ] >>599 ファイル名だけ変えればUnit名も変わるから、 「ファイル名とUnit名だけ変えればいい」って書くのはおかしいね 馬鹿なんだね
606 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 13:37:59.47 ] >>599 みたいに後から「実は知ってたけど」って書くのが一番恥ずかしいわ。 必死に煽って自分の惨めさを誤魔化してるようだけど。 この後も必死に言い訳するんだろうけど頑張ってね。
607 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 14:21:29.46 ] 馬鹿には無理
608 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 16:54:15.51 ] >>605-607 今日もアホだな〜w >>582 への回答じゃなく>>585 への 突っ込みで書いたんだから>>586 でいいんだよ。 >>585 みたいなアホの事を書いたからって必死になるなよw
609 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 18:47:23.61 ] 自分以外の全員が敵に見えるのは病気だから気をつけなさいよ すくなくとも>>585 以降は一人じゃない
610 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:19:13.72 ] >>600 つedn.embarcadero.com/article/33580
611 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 12:36:48.45 ] 組込用のスクリプトでDelphi側で個別のアクセス用関数を定義することなく自由に application.title = "hello" form1.listbox.items.add("world") と書けるものあったら教えて下さい。
612 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 13:57:43.80 ] つまりは出来合いのものはないかという質問だと思うが、 RTTIさえ理解してれば簡単に作れるよ
613 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:32:17.62 ] >>609 相変わらずのアホ〜ぷりw、逆も一人じゃないと思わないのかw お前は、なんでもかんでも考えが浅はかなんだよw 結局、技術や知識でまけると人間性しか批判出来ない負け犬根性がw
614 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:07:44.66 ] :::::::::::::::::::::::::::::::>-、, / ::::::::::::::::::::::::::::,::::::::::::::ヘ / . 自 母 半 こ 実 で ::::::::::::::::::::::::/ .∨ヘ:ヽ | 演 . ち 数 の . は も :::::::::::::::::::::/ ',:', 人 . な ゃ 以 ス . ね :::::::::::::::/ ヽヘ \ ん . ん 上 レ . ・ ::::::::ィ-、、, ',.} / よ . の は の . ・ :::ノ _``ヽ‐ィ 、____ lリ / ・ ・ :ハ =イ、__〇、 ./__´| 人 . . ・ .l | ´`ー─‐' /<´〇 \. . ・ | ヘ ̄` / . \ ../ | ヘ . ' /イ、_____________,,,/ .| __ ,,,〉. ' ,,、、─-、、_ .|l _、´ / /──-、__ \ .J ,'イ─-> / /‐、_ 、___,,,、\ ヘ ____  ̄ / |イnヽ) ィn.ヾ,,.〈 .ハ ∠´ .>、 >、 / | ̄(´`  ̄ |ィヽ' ./'´ ̄`'´ ̄`ヽ ヽ 、 > _,/ / ,二、 .リ6/ 〈 '>、、 `-<.ヽ l ヘヘ |||ヽ___ ヽ 〈三三〉 レ _ノ (.} b__< b_) リハ ヽヽヽ..||| ヽ `ヽ、 _,,、--\ ‐ ,, |ヽ Y ,--、. /ノ ヽヽ、||| .ヽ ヘ / 二二:{ )ゝ--イ ∠ ヘ__ \ -=-` /´ .ヽヽ,'.| ', \ / ──ヽ /, == イ / / ヘ 〉、__,,,イ,,ハ .∨/ l ヘ .| r- ///〇 \ | / ヽ / \ / .ヘ
615 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:37:25.14 ] ってか恥ずかしいやつが居るな。思わず読んでて赤面しちまったよ。
616 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 12:27:16.01 ] >>613 >結局、技術や知識でまけると人間性しか批判出来ない負け犬根性がw お前自己紹介うまいな!
617 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 12:29:16.89 ] >>612 簡単なら作って
618 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 14:04:52.13 ] 馬鹿には無理
619 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 15:05:00.65 ] 言うだけならタダだしな
620 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 15:06:14.60 ] 簡単詐欺
621 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 20:57:15.70 ] >>616 今日も誹謗中傷だけとはアホ過ぎるw >>588 >まあそれもそうだな。ユニット名以外はあとでIDEで変えれば問題ないか。 自分で間違いを認めといて、お前って本当に女々しいぞw 知識もないくせに、超初心者向けだからってアホなことばかり書くな、アホがw
622 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 22:23:55.31 ] アホ以外に知ってる言葉無いのかなこの人
623 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 22:25:42.63 ] スルーしろ
624 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 22:34:43.23 ] 質問です。 DelphiのUnitはカプセル化だと主張している人がいたのですが、 これまでそういう主張をした本やサイトを見たことがありません。 公式のヘルプでUnitについて調べてもそのような記述はありませんでした。 具体的にどういうことなのか分かる方はいないでしょうか? もしくはそれを説明した本やサイトを紹介して頂けるとありがたいです。
625 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:51:12.08 ] 確かにDelphiのユニットは事実上のネームスペースとして機能するので、 カプセル化だといえばその通りの側面はある。 ttp://docwiki.embarcadero.com/RADStudio/XE2/ja/Delphi_%E3%81%A7%E3%81%AE%E5%90%8D%E5%89%8D%E7%A9%BA%E9%96%93%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9 XE2では公式に名前空間としてユニットが位置付けられた。
626 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:06:10.90 ] >>624 初心者は、難しいことを考えず Unitの使い方を覚えれば大丈夫
627 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 08:01:59.02 ] >>624 interface=public=c言語の.h部分 implementation=private=c言語の.c部分 という意図でそう言っているのだろう。 delphiをpascalに変えて検索してみればoop以前の情報が色々引っかかるかも。
628 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 12:12:26.90 ] >という意図でそう言っているのだろう。 違います
629 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 13:36:46.56 ] >>624 >具体的にどういうことなのか分かる方はいないでしょうか? つまり、カプセル化やUnitの意味が分からないということ?
630 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 17:19:12.85 ] >>624 酷い質問だ。 >>588 >カプセル化の概念とはあんまり関係ないけど。最近知った言葉だから使ってみたかったの? を真っ向から否定するような、質問をしなくても... いくら相手がトンチンカンなことを書いていても もう少し相手の身になって質問しないと、スレが荒れるから。
631 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 10:50:27.34 ] >>617 3桁ぐらい貰えれば作るよ
632 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 11:36:02.43 ] 100円?
633 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 13:17:54.46 ] >>632 馬鹿、500円だよ
634 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 13:20:40.17 ] >>630 相変わらずアホだな〜w Unitがカプセル化だと理解出来ていないだろうw 結局、技術や知識でまけると人間性しか批判出来ない負け犬根性がw
635 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 18:24:58.09 ] ( ´_ゝ`)フーン
636 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:01:31.20 ] 質問です。 TBottun1を押した時に、TMemoに直前に打ち込まれた1文字(1byteか2byte)を削除するにはどうしたらよいですか? また、複数回押した時には複数文字削除したいのですが、よろしくお願い致します。
637 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:20:26.96 ] 何が分かんないの? TMemoの文字列を取得/設定する方法? 文字列を削除する方法? ボタンを押した時に処理する方法?
638 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:31:37.51 ] >>637 ・TMemoの文字列を取得/設定する方法 ・文字列を削除する方法 取得する方法もわからなかったので、できれば両方教えていただきたいです。
639 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:34:44.22 ] >>636 procedure TForm1.Button1Click(Sender: TObject); var WorkStr: string; WorkInt: Smallint; begin WorkStr := Memo1.Lines[Memo1.Lines.Count - 1]; WorkInt := Length(Memo1.Lines[Memo1.Lines.Count - 1]); Delete(WorkStr, WorkInt, 1); Memo1.Lines[Memo1.Lines.Count - 1] := WorkStr; end;
640 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:39:44.72 ] Backspace送った方が楽じゃね?
641 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:47:52.79 ] >>639 ありがとうございます! とりあえず動作できました。 >>640 送るとはどういうことでしょうか(汗
642 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 01:00:48.67 ] >>639 質問者が納得してるんならいいんだけど、このコード厳密には一番下の行の右端を削ってるだけで 最後に書かれた文字とは限らないよね。
643 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 01:57:11.36 ] >>639 いろいろバグっている。
644 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 02:20:56.88 ] >>642 先ほどそれに気づいて今悪戦苦闘していますが… 無理です。どうしたらいいのでしょうか。
645 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 03:37:36.60 ] なぜそういう動作を実現したいの? あとDelphiのバージョン書いた方がいいんじゃない
646 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 09:06:26.00 ] >>641 PostMessageでWM_CHAR,使ってキーコードをメモに送りつける。 まぁWM_CHARでググれ。
647 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 09:54:38.79 ] >>644 ググったらすぐ出てきたぞ。 procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Undo; end;
648 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 10:24:17.13 ] >>647 ま〜たアホが一人w
649 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 16:23:56.28 ] 直前に打ち込まれた文字が最終行の最終文字とは限らないんだったら、結構めんどくさい気がするんだが
650 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 16:31:14.44 ] 最後コピペで貼り付けられたら どういう動作をする仕様かまだわかってないもんな
651 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 16:34:25.12 ] 別にキャレットの位置だけ把握してりゃBSだけで済むってのに
652 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 20:08:13.50 ] >>649 俺もそう思う。 単純にバックスペース送るのも違うし。 入力される直前の状態を記憶しておいて、ボタンがクリックされたら 無条件に最後に記憶しているものに置き換えるのはどうだろう。 同じなら同じで問題ないと思うし。
653 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 20:15:40.34 ] >>636 こんな感じで仕様を出してくるSEがいるが、 本当に駄目SEの典型だよ。 この仕様でいくと、まずTABや改行も一文字と考えるのかが疑問で、実装方法として BSで実装するのは、カーソルが移動可能だから前が直前の文字とは限らない。 Undoで実装は、1文字だけならいいが >また、複数回押した時には複数文字削除したいのです という仕様もあるから駄目。しかし>>648 が言うようなアホじゃない。逆に考えの浅いコイツの方がアホだと思うが。 エディターの「元に戻す」みたいな機能を実装したいなら? TMomoじゃなく無限Undoを備えたエディターコンポーネントを使うのが楽。
654 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 21:50:41.77 ] Tea桃
655 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 22:31:06.93 ] なんかすごく品の良いフレーバーティーを想像した
656 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 23:04:54.70 ] TMomoとかTOppaiとかの話か
657 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 23:51:35.14 ] >>654-656 ま〜たアホが三人w
658 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 01:10:38.02 ] TSumomo = class(TSumomomomomomomomonouchi); TMomo = class(TSumomomomomomomomonouchi);
659 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 01:41:12.00 ] ずいぶんと、フラストレーションが溜まっている人がいるな。
660 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 08:15:46.59 ] 打ち直したいってことなら、前回の入力を記憶しておいて、書き戻せばいい
661 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 09:43:32.81 ] 本多さんのエディターを使いたいために、未だ7を使ってるんだけど、 新しいデルファイでなんか良さげなコンポある?
662 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 10:24:50.76 ] >>661 LazarusのSynEditとか
663 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 11:16:10.80 ] >>661 Unicode対応版出てるよ
664 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 11:57:41.75 ] Unicode対応版っていってもまともにUnicodeを扱ってないSynEditとか、ホンダさんエディタ にもう意味はねぇよーな。そもそも固定フォント専用だし。
665 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 12:28:59.78 ] 俺みたいに固定フォントで不満がない人間にはホンダさんエディタ便利なんだよ。 あんな凄いの作れるホンダさんでもUnicode対応は大変なんだろうか。 たぶん、円馬鹿の迷走ぶりにやんなったんだろうけど。
666 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 12:54:48.78 ] Unicodeって言っても日本語だけじゃないんだって。日本語メインだと、1コードポイント=1文字みたいな イメージあるけど、カーソル配置にしたって、書記素という境界におかなきゃいけないし、RTLとLTRの切り替えとか まともにやると死ぬというか無理。WinではDirectWrite使えば、えらい楽になるけど、Uniscribe使うと 幾分楽になるがそれでもUniscribe自体がLowlevelだし。UniSynEditのUniscribe版の使い方は はっきりいって無意味でハンドリングまったくできてない。というか、DirectWrite使えば、 エディタ作成で、テキストのレイアウトやカーソル配置やヒットテスト全部やってくれるから 前に比べれば結構楽だぞ。
667 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 13:14:45.96 ] というかエディタメインのプログラム作るならみんなのために作ってよ。今、ホンダさんソースをさらりと みたけど、メインのHEditor.pasは1万2千行くらいで、色々、文字の操作や折り返しやキャレット配置・レイアウト などでごみごみしてやってるけど、DirectWrite使えば、それら全部ごっそり削除して 3千行くらいに圧縮できると思うから。まぁ、他のコントロール同様、基本的なキーボード、マウス、スクロールメッセージの 処理とかは他と一緒でやらなきゃいけんけど、 後、Highlighterをプラグインできるようにするならそこらへも必要だけど。 DirectWriteは最強だよ。XPで使えんけど・・
668 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 13:55:00.73 ] 今のデルファイ用コンポーネントでホンダさんエディタくらい、インパクトのあるものって何?
669 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 14:40:41.78 ] エディタはビュジュアルコンポーネントだし、それだけで、インパクトあるからね・・ 他の分野のコンポと比較しするのはちょっとあれだけど。俺は信頼性に重きおいてるから、 外部コンポ使うのはよほどの事ないと。HTTPなら、Indyより、WinInet,WinHTTPとかちょっと したマルチフォーマットのテキスト表示するならWindowsのRichEditや今回のDirectWrite使うし。 外部コンポ探すより最初はWinAPIの方優先するからよくわからんということで 他の人頼む。スクリプト絡みで、作者がずっと頑張ってるDWScriptなら使ってもいいかなと。
670 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 14:53:21.05 ] 後、Delphiで今のところ、クロスプラットフォームのアプリ作る予定なんて全くないから ブラウザ埋め込む場合は標準のTWebBrowserでいいけど、Delphi Chromium Embedded の作者は応援してる。
671 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 16:18:47.78 ] >>667 3桁ぐらいもらえればいつでも作るよ
672 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 16:36:49.51 ] >>671 頼む、お願いします。
673 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 17:16:40.04 ] >>672 じゃあtorcoloor467あっとyahoo.co.jpまで連絡を。
674 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 17:56:18.14 ] 3桁なら、どっか自販機あされば、100円くらいはみつかるだろうから、 それでお願い。
675 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 19:04:03.51 ] >>673 999円って言われるぞw
676 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 22:17:25.58 ] 馬鹿野郎、3桁つったら001円だよ
677 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 22:29:59.54 ] 111(2進)円で
678 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 23:09:07.47 ] 小数点以下3桁かもしれない
679 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 23:17:12.00 ] Delphiで使えるx86とx64用のディスアセンブルライブラリってありますか?
680 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 23:21:35.66 ] 俺のおしっこ100ccで。
681 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 09:34:43.24 ] >>673 作れるなら金とっていいからぜひ作って公開し下さい。
682 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 12:57:31.47 ] >>673 じゃないけど有料ライブラリとして公開した場合リアルな話いくらまで出す?
683 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:15:25.46 ] 個人的には2500円位出しても良いかな。 たくさんの人に払ってもらうとなると、1000とかじゃなかろか。
684 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:05:59.85 ] 有料なら、こんな物もある。 www.tmssoftware.com/site/advmemo.asp
685 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:50:45.16 ] >>682 ソース付きなら TEditor と同額出す
686 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 22:06:12.25 ] >>684 昔、使ったことあるな。 これもいいよね。
687 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 16:54:50.48 ] へぇ結構金出すもんなんだ
688 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 18:29:14.31 ] 技量がない分は金でカバー
689 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 20:15:56.75 ] 金がない分はごまかしでカバー
690 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 21:26:26.11 ] 偉い方教えてください。よろしくお願いします。 DELPHI2005を使って、SQLSERVER2000へアクセスしてきました。 このほど、SQLSERVER2008にアップしましたがDELPHI2005から ADO(dbGO)またはODBCで可能かどうか知りたいです。 ADOだと接続テストは成功するのですが、 実際にコンポーネントを配置して、アクセスすると。 ログインのダイアログはでるのですが、ログインできませんでした。 私のミスかしれないです。 ODBCはまだ試していません。
691 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 11:48:39.08 ] 普通は接続できるぞ。
692 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 22:50:12.87 ] 訳あってDelphi5を使ってるんだけど、 ビットマップの上に重ねたビットマップを半透明表示したい。 上のbitmapのPixelFormatをpf32bitにする Scanlineしてalphaをいじって再描画 ってのが浮かんだんだけど、このバージョンって32bitのbmpって扱えなかった筈 何か良い方法は無いかな・・・。
693 名前:デフォルトの名無しさん [2012/05/27(日) 23:30:04.59 ] 自分でアルファ処理をするんだよ。scanline つかって。
694 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 14:32:28.29 ] RGB値の半分だけ足せばいいんじゃないかな それで半透明っぽくなるはず
695 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 14:38:30.28 ] >>689 ごまかせるのなら技量があるってことだぜ
696 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 14:45:03.27 ] つかアルファチャンネルが必要な意味がわからない 2枚をただ合成すればいいんでしょ 足し算するだけだから楽勝だ 32bit BMP って R G B A の4つの情報か アルファチャンネルいらねーしw 24bitで十分いける
697 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 17:37:05.38 ] >>692 32bitのビットマップ自体は扱えるよ。透過処理がされないだけ 半透明ってのが50:50で合成するって意味なら>>696 の言う通り24bitでいけるが、 足しただけじゃなくて2で割らないといけない(単純に足すだけの方法は加算合成) 古いOSで実行しないのならWin32APIにAlphaBlendというそのままのAPIもある こいつは計算方法がちょっと特殊だけど、半透明ぽく見せたいだけなら全然問題ない
698 名前:692 mailto:sage [2012/05/28(月) 21:27:48.98 ] ありがとう。 やりたいことは、フォームに複数のビットマップが貼られてて、全部の明度を一度に下げたいんだ。 なら黒いビットマップを上からかぶせて、透明度を変えればいいんじゃねピコーンってなったんだけど、 やっぱり全部列挙してRGBをいじるか、Windows.AlphaBlendになるか。
699 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 22:13:14.69 ] それならAlphaBlendプロパティを弄ったフォームを上から被せるだけでもいいんじゃね?
700 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 22:45:23.55 ] >>699 TFormのAlphaBlendプロパティはDelphi6からですよ。
701 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 00:24:54.56 ] 690です。 恥ずかしいことに、プログラムのミスでした。すません。 レスをサンクスです>691
702 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 01:44:25.49 ] >>700 そっか なら普通にAPIでレイヤード化で
703 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 17:36:59.85 ] ちょっと初歩的な質問で恐縮ですが いつのまにか、デバッグ時にエラーが発生しても デバッグ画面の対応行で止まってくれなくなりました。 どこの設定を変更すると、本来の状態に戻るんでしょうか? よろしくお願いします。
704 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 20:09:39.01 ] バージョンも書かずに質問とな オプションのデバッグ関係のところに例外で停止とかなんとかいう項目があってoffに なっているはずなのでこれをonにする、でどうよ
705 名前:703 mailto:sage [2012/05/29(火) 20:33:53.16 ] >>704 済みませんでした なんか突然"runtime error 216"が出始めて
706 名前:703 mailto:sage [2012/05/29(火) 20:34:46.17 ] って、またバージョン書くのを忘れました XEです
707 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 20:59:14.60 ] 最適化のチェックを外して、「再構築」を行う。これでデバッグモードでビルドできる
708 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 22:10:20.06 ] >>707 ありがとうございます。 ただ、Debugの「最適化」はfalseになっています。
709 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 23:29:39.74 ] 後出し細切れいくない ちゃんと全部まとめて書け
710 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 17:34:49.19 ] プロジェクトのdcuが古くなって再構築されない状態になってんのかね デバッグの位置がずれるソースmysource.pasに対応する myproject\win32\debug\mysource.dcu(または*.dcu全部)を消してみるとか
711 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 21:37:54.76 ] >>708 再構築に最適化は関係ないので大丈夫。 逆に変えると動作が違ってくる可能性もあるから。 >なんか突然"runtime error 216"が出始めて ウィルスでは?
712 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 21:42:59.65 ] "runtime error 216"で検索すると 確かにウイルス関係がヒットするな
713 名前: ◆XcB18Bks.Y mailto:sage [2012/06/01(金) 00:52:35.65 ] 今回の原因かどうか分かりませんが、 また最近のバージョンは分かりませんが Delphiのランタイムエラー216は一般保護例外です。 ユニットファイルの初期化部(initiailzation)や終了処理部(finalization)で まだ実体を生成していないオブジェクトのプロパティを読み書きしようとしたりすると デフォルトの例外処理は行われず、Runtime error 216のメッセージボックスが表示されます。 もしプログラムの起動直後に起きるのならこの可能性がありますので F7キーでトレースしていくと良いと思います。 ------------------------ ○おまけ Runtime error 216を起こすサンプル メインフォームForm1を持つUnit1と以下のようなUnit2があるプロジェクトを実行すると ※のところでエラーが発生、Runtime error 216ダイアログが表示されます。 unit Unit2; interface implementation uses Unit1; initialization // ここはフォームが生成される前に呼び出される Form1.Left := Form1.Left + 1; // ※まだForm1 = nilなのでここで発生! end;
714 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 10:38:11.41 ] ヌルポってことか
715 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 21:25:34.99 ] ナマポか
716 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 23:07:30.71 ] Delphi7です 新規アプリでXPManをUsesしてボタン3個設置でコンパイルします 出来上がったExeをWindows7で実行し、おもむろにAltキーを押すと フォーカスが無いボタンは消えてしまいます 誰か直し方知らない?
717 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 23:37:29.68 ] 消えたように見えるだけってことだろ 再描画せぇ
718 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 23:38:51.46 ] ものっそい基本的なこと聞いてごめん。 Timageを配置して、 image.picture.loadfromfile('なんとかbmp')をすると、image.picture.bitmapにbmpが入る。 image.pictureがnilでなければ画像が保持されてるってことで、image.picture:=nil ってやると画像がクリアされる。 ここまで理解した後、Tbitmapをcreateして、 bitmap.loadfromfile('なんとかbmp')ってやった後、初期化しようとしてbitmap:=nilってやったら、 インスタンス自体がどっか行ってしまった。 初期化したければbitmap.assign(nil)で、画像がassignされてるかはbitmap.emptyで判定、が正解?
719 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 00:09:48.21 ] >>717 たしかに再描画すれば出てくるんだけど、Altキー押されるたびに フォームの全コントロール再描画するのってスマートじゃないなーと
720 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 01:08:24.51 ] VistaAltFixUnitってのを使えばいいと聞いた事があるぞ。
721 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 01:22:41.94 ] Vista騒動の時にさんざん見たなあw
722 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 07:16:07.52 ] TBitmapをCreateしてから、何度も使いまわす意味がわからない Freeしときゃいいのに nilを代入するのはただヌルポにするだけで、初期化処理をしているとは言えない 厳密に初期化したいならばCreateしなおすべきだ
723 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 10:17:59.41 ] VistaAltFixUnitでぐぐったら色々出てきた 再描画するのは同じやったけど参考になったわ
724 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 12:27:58.09 ] Formを doublebuffered := true すればいいってわけじゃないのか
725 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 15:07:19.67 ] >>724 やってみたら酷いことになったじゃないか
726 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 22:41:01.99 ] TImage.Pictureにnilを代入するとクリアされるという仕様を作った馬鹿は >>718 みたいな勘違い馬鹿を大量に生み出したことを反省すべき
727 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 15:24:56.41 ] こんなこと書いてる人がいるんだけど、本当? この検索で出てくる、「天 徳 院」とかいう人のブログ記事。 www.google.co.jp/search?q=Delphi+%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88+%E3%83%96%E3%83%AD%E3%82%B0
728 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 17:09:43.35 ] なわけねーだろw
729 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 17:09:57.14 ] すみません、質問です。 C/Sで2層のWin32アプリを.NET Frameworkのアプリに変更したい場合 何か注意点ありますか? やはり最低でも3層にしないと .NETでは、クライアントから直にDBをみにいけないんでしょうか? 環境的にはVPNやイントラも可能です またEXEの配布はサーバー上のwww.xxx.com/xxxx.exe を 直に実行しいつでも最新が実行されるように考えています。
730 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 17:22:48.12 ] 何でそれをこのスレで聞こうと思ったのか、私気になります!
731 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 18:33:44.37 ] >>727 PCharへのキャストは文字列が空ならnil、そうでなければ先頭文字のアドレス。
732 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 18:33:59.31 ] /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 {::::::::::::::Υ /
733 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 19:03:08.41 ] >>728 >>731 ですよね。 DelphiのStringは賢いのでヌル文字入りになってるから、余計なことはしなくて良いはず、 しかしこの人はStringから作ったポインタの有効期間について思い違いをしたので迷走… そういうことでしょうかね?
734 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 20:06:07.05 ] 何でそれをこのスレで聞こうと思ったのか、私気になります! > 733 つか、本人に聞いたら?
735 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 20:33:45.59 ] >>731 ,733 本当にそんな初心者レベルの話なのか? 文字の最後に2バイトヌルを追加しないと 相手が正しく文字を判断してくれないケースとか考えると 例えば、64bitOSとかUTF-8のBOMの影響とか? まっ理由が書いてないから、なんともいえないけど。
736 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 20:36:58.70 ] 間違えた >相手が正しく文字を判断してくれないケースとか考えると >PCharが正しく文字を判断してくれないケースとか考えると
737 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 20:40:18.46 ] >>735 ,736 また間違えた。 よく見たら別に文字列に#0#0を加えているわけじゃなかった。
738 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 21:13:21.68 ] /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 {::::::::::::::Υ /
739 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 21:20:26.71 ] >>734 すでに聞いているのですか、返答がないのです。 >>738 あの、何か言ってください。
740 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 22:13:55.01 ] /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 {::::::::::::::Υ /
741 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 22:15:43.70 ] >>735 ダブルヌルターミネートが必要なShell系のAPIとか?
742 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 02:31:21.22 ] >>731 違うんじゃ? 文字列Sが空の時、 PChar(S)は空文字列へのポインタ(#0へのポインタ), Pointer(S)はnil. というか、型システムとしてstring型はnilと空文字列区別してほしかった・・
743 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 02:42:53.37 ] と、俺はWinAPIに渡すとき、文字列が空の時を踏まえて PCharにキャストすべきかPointerにキャストすべきか 使い分けてるけど。
744 名前: ◆XcB18Bks.Y mailto:sage [2012/06/04(月) 03:50:51.27 ] >>742 なるほど、文字列(長い文字列)がカラの時は変数の中身はnilポインターになるが PCharでキャストするとわざわざカラのブロックを作って そこを指すようになっているのですね。
745 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 12:44:04.26 ] まぁ、そんな感じ。実際はソース見ると、グローバル定数の#0へのポインタが返されるようになってけど。 string型はnilと空文字列区別して2012 Surveyであった、.NETと同じようなRooted Type Systemお願い・・
746 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 12:53:11.13 ] どちらにせよ「○○に渡す場合は」等の限定が無く、 一般的な話として書かれている時点で完全に間違い
747 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 22:12:42.34 ] 文字列型なのにnil値と空文字列を区別する言語の方が変。
748 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 22:23:54.85 ] ポインタの話だが?
749 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 22:35:34.68 ] みんな普通にスルーしてたとこみると、勘違いしてたっぽさそうだけど。 文字列が空の時PCharへのキャストがnilになると勘違いして、実際違うのを知った時は おいら小便ちびったけどね。
750 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 22:58:22.08 ] 値型/参照型とNull許容性はhejiも別にすべきだったといってるらしいが、 ttp://ufcpp.wordpress.com/2012/04/10/null%E9%9D%9E%E8%A8%B1%E5%AE%B9/ まぁ、ここまではやらんでもいいが。
751 名前:デフォルトの名無しさん mailto:sage [2012/06/04(月) 23:04:17.50 ] GCネタといい10年遅れの議論が好きだねここw
752 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 00:00:21.75 ] GCといや、WinRTもC++/CXで参照カウントによる自動解放が標準で実装されるね。 ttp://msdn.microsoft.com/en-us/library/windows/apps/hh699870%28v=vs.110%29.aspx 非同期前提の時代はそういう流れ。
753 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 04:08:54.08 ] Boost の Smart pointer が実装されたの何年前だとおもってる? > 752
754 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 08:07:36.31 ] >>752 イラネ
755 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 10:59:16.10 ] ARC は所詮 GC ではないので、Free を呼ばなくてもよい。くらいのものだぞ xocde 並みにコンパイラ/IDE がソースコードを変換してくれるなら良いけど
756 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 11:19:40.95 ] くだすれDelphi(超初心者用)その54
757 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 11:25:30.13 ] 初心者向けの機能は初心者向けの言語に任せとけばよい。 何でもかんでも取り込もうとするのは間違い。
758 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 13:31:06.09 ] と初心者が申しております
759 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 15:16:12.40 ] いつもの「標準ライブラリ以外使わない」君、乙
760 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 22:59:41.82 ] 本物は標準ライブラリの代替物から自作
761 名前:デフォルトの名無しさん mailto:sage [2012/06/05(火) 23:10:35.55 ] かっこいい
762 名前:デフォルトの名無しさん mailto:sage [2012/06/23(土) 22:42:13.42 ] C言語のプログラムをDelphiに移植しようとしています。 long s0[1024], s1[1024], s2[1024], s3[1024]; static long *sa[4] = {s0, s1, s2, s3}; このように宣言されていて、sa[i][j]=〜; とか s0〜s3として使われています。 Delphiだと2次元配列にして、変数名を s0→sa[0] に置換するしかないでしょうか? C言語の知識がほぼゼロなので、演算子とか確認しながら手探り状態で進めています。 不思議に思ったのは、定数も変数もただ static long〜 と書いてあるだけなのですが、 なぜconstしないのでしょうか? Delphiと違って、初期値の設定に制限が無いため、わざわざconstする文化が薄いから? それとも、当該のプログラムが制作されたのが1990年代初頭だからでしょうか??
763 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 01:28:10.93 ] まずはやったら? そんなこと聞いて何の意味があるの?
764 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 01:47:18.03 ] 大半の人は、実は釣り質問。 単に馬鹿な回答者がいればそれでいい。
765 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 02:03:57.48 ] Delphiとは全く関係ない質問だな
766 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 04:09:27.36 ] 答える気がない人は書き込まないでください
767 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 09:49:44.81 ] 断る
768 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 09:51:16.96 ] >>766 お前が教えてやれ
769 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 12:32:46.29 ] :type : Long = LongInt; : TLongArray1024 = array [0..1023] of Long; : PLongArray1024 = ^TLongArray1024; :var : s0, s1, s2, s3: TLongArray1024; : sa: array[0..3] of PLongArray1024 = ( @s0, @s1, @s2, @s3 ); :var : I, J: Integer; :begin : for I := Low(sa) to High(sa) do : for J := Low(sa) to High(sa) do : sa[I][J] := 0; :end.
770 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 12:58:42.33 ] >>769 質問には答えていただけないんでしょうか?
771 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 13:25:47.41 ] >>762 その意味について論文でも書くの?
772 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 13:31:43.50 ] 大半の人は、実は釣り質問。 単に馬鹿な回答者がいればそれでいい。
773 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 19:02:09.77 ] よろしくお願いします。 TCalendarで複数のクリックした日の色を変えるにはどのようにしたらいいのでしょうか? normal色を青などに変えたいです。 delphi7のpersonal、windows7を使用。
774 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 23:26:40.31 ] Gridなので、派生クラスを作ってDrawCellメソッドをoverrideする
775 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 10:43:12.92 ] 大半の人は、実は釣り回答。 単に馬鹿な質問者がいればそれでいい。
776 名前:デフォルトの名無しさん mailto:sage [2012/06/30(土) 23:45:17.78 ] delphi6、win7の環境ですが、コンポーネントが古臭く見えます。 実害はないのですが改善できないものですか?
777 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 05:26:29.01 ] 眼科に行ったら
778 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 06:00:49.73 ] >>776 www.delphi-gems.com/index.php/controls/windows-xp-theme-manager
779 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 11:01:08.23 ] >>778 ありがとうございました 試してみます
780 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 11:28:21.24 ] >>776 www.geocities.jp/asumaroyuumaro/program/tips/xpstyle.html これとかも
781 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 22:45:47.77 ] 大半の人は、実は釣り回答。 単に馬鹿な質問者がいればそれでいい。
782 名前:デフォルトの名無しさん mailto:sage [2012/07/02(月) 01:07:50.60 ] TComboBoxの基本的な使い方が分かりません。 実行中、Edit部分に文字列を入力すれば、特に何もしなくてもItemsに追加されるのかと 思ってましたが、違うようです。 どのようにしたら追加できるでしょうか?
783 名前:デフォルトの名無しさん mailto:sage [2012/07/02(月) 09:35:28.49 ] >>782 AddItem Items.Add Items.AddObject Items.AddStrings Items.Append Items.Assign Items.Insert Items.InsertObject Items.LoadFromFile Items.LoadFromStream Items.SetText Items.SetTextStr Items.CommaText Items.DelimitedText Items.Text 好きなのを使いたまえ
784 名前:デフォルトの名無しさん mailto:sage [2012/07/02(月) 18:19:21.28 ] >>782 ComboBox内に入力した文字列をそのままItemsに追加したいのであれば procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char); begin // Enterキーで追加する場合 if Ord(Key)=VK_RETURN then ComboBox1.Items.Add(ComboBox1.Text); end;
785 名前:782 mailto:sage [2012/07/02(月) 20:06:39.17 ] 釣りでした
786 名前:デフォルトの名無しさん mailto:sage [2012/07/03(火) 07:38:17.15 ] >>783 列挙していただき、ありがとうございます。 個々のメソッドやプロパティは理解できるのですが、知りたいことは、入力したものを とりあえずItemsに保管しておいてくれるようにするにはどうすればよいかということなんです。
787 名前:デフォルトの名無しさん mailto:sage [2012/07/03(火) 07:39:49.01 ] >>784 できました。ありがとうございます! そのままItemsに追加だと同じものがたくさん入ってしまうので、それは防止しました。 procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char); var T: String; begin if Ord(Key)<>VK_RETURN then Exit; // Enterキー以外なら何もしないで帰る T:=Trim(ComboBox1.Text); // 空白除去 if T='' then Exit; // 空文字なら何もしないで帰る if ComboBox1.Items.IndexOf(T)=-1 then // もしComboBox内に存在しなければ ComboBox1.Items.Append(T); // 追加する end; TComboBox自体にこういう機能があるはずで、きっと何か見落としているんじゃないかと疑って 質問させてもらいましたが、結局自分でやる必要があったんですね。 こういう勘違いをするのは自分の考え方がおかしいのかな、とも思ったんですが… D6ヘルプの「TComboBox の使い方」をよく見ると、このような記述がありました。 >CLX では,コンボボックスの編集フィールドにテキストを入力して〔Enter〕を押すと, >ドロップダウンリストに項目を追加できます(VCL のコンボボックスではできません)。 これに早く気付くべきでした。
788 名前:デフォルトの名無しさん mailto:sage [2012/07/03(火) 09:14:48.51 ] 大半の人は、実は釣り回答。 単に馬鹿な質問者がいればそれでいい。
789 名前:デフォルトの名無しさん mailto:sage [2012/07/03(火) 10:42:17.05 ] XE2でDataModuleにActionList置こうとすると コンポーネントパレットから消えちゃうんだけどどうやって置けばいいですか? ビジュアルコンポーネントのタブが消えるのはいいとして System, Dialogsといった非ビジュアルコンポーネントまで消えてしまう…
790 名前:デフォルトの名無しさん mailto:sage [2012/07/03(火) 10:48:57.44 ] TDataModuleのClassGroupプロパティをVcl.Controls.TControlに変えてF12を2回押しなさい
791 名前:デフォルトの名無しさん mailto:sage [2012/07/03(火) 15:50:58.72 ] うまくいきました。ありがとうございます。
792 名前:784 mailto:sage [2012/07/04(水) 19:06:39.21 ] >>787 >if ComboBox1.Items.IndexOf(T)=-1 then // もしComboBox内に存在しなければ これ(IndexOf)知らなかったw便利ですね 今までItemsやらLinesやら全部時前でCount分検索してた><
793 名前:776 mailto:sage [2012/07/04(水) 23:57:30.22 ] >>780 の方法は反映されないコンポーネントもあってちょっと残念でした 結局Delphi7で難なく解決しました せっかくなのでいろいろなバージョンで試してみたけど、 同じソースでもバージョンを上げるごとに、作成されるファイルサイズが大きくなっていくので 困っています
794 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 01:11:39.91 ] ということは、D6以前でXPテーマを適用させた場合に出る表示の不都合は、 D7ならすっかり直ってるのね。 XPに対応してないD6と対応してるD7だから、当たり前なのか。 >>793 何か特別にファイルサイズを小さくしたい事情でもあるの? UPXとか結構みんな使ってるよね。 私は使ったことないけど。
795 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 02:04:12.68 ] >>793 そんなので困ってるって… ファイルサイズが大きくなると具体的にどう困るの??
796 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 02:33:15.40 ] >>794 D6はThemeManagerを使えばほぼ問題ナッシング D7はそれをVCLに組み込んだだけ
797 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 08:27:54.16 ] >>795 メモリ占有量が増える
798 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 18:45:36.55 ] >>795 技術力を疑う
799 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 19:38:06.67 ] そんなので技術力を疑う奴は頭の弱い奴だけだから大丈夫
800 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 19:46:16.35 ] 昔からメモリ(ファイルサイズ)と速度はトレードオフの関係にあるけど、 最近はメモリもディスクスペースも余り気味だから、 速度を優先してメモリやサイズが増えるケースの方がほとんどだよ。 そもそもバージョンアップしたら普通は機能が増加してサイズが増えるのは当たり前だしね。 ファイルサイズを減らすだけの最適化しかしてない新しい環境をわざわざ買う人なんていないし。 だからもしメモリやサイズが増えただけで技術力を疑う人がいたら、 その人の技術センスは10年以上前で止まってるんだろうね。そんな人はいないと思うけど。 あ、いたかw > 798
801 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 20:02:43.29 ] ちょっとしたアプリ作って、EXEサイズが100MBいくなら死ぬけど、10MBぐらいまでなら 全く気にならん。
802 名前:デフォルトの名無しさん [2012/07/05(木) 20:17:06.75 ] 最近のDelphiでメモリリークってどうやって検出するの? メモリマネージャの性能がよくなったからか、解放済みの領域アクセスしてもすぐにエラー吐かなくて どこがエラーか分からん
803 名前:デフォルトの名無しさん [2012/07/05(木) 20:17:37.68 ] 間違えたメモリリークじゃなくてアクセスバイオレーション
804 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 20:20:25.88 ] >>800 それをいかに抑えるかって話なんだけど・・・
805 名前:803 [2012/07/05(木) 20:33:26.52 ] 俺バカだった。忘れてね
806 名前:804 mailto:sage [2012/07/06(金) 00:31:43.48 ] 俺もバカだった。忘れてね…
807 名前:806 mailto:sage [2012/07/06(金) 05:29:54.46 ] 俺はホモ
808 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 09:37:14.30 ] だが firefox のメモリリークは今だに酷い 技術力を疑わざるを得ない
809 名前:808 mailto:sage [2012/07/06(金) 09:55:08.85 ] 俺もバカだった。忘れてね…
810 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 15:26:35.93 ] 玄人の俺が質問すっけど、Windowsのヘッダとか移植するとき、おまえら どういうルールで移植してる?varつかうかoutパラメータ使うかそれともポインタ型使うかとか。 ポインタ型はいちいちtypeで宣言しなきゃいけんのがうざいし・・死ねよ。 Delphiの前方宣言も何げに制限が厳しすぎてウンコなんだよなぁ・・
811 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 15:29:13.60 ] DelphiってPASCALだろ PASCALを改善したのがCだからな Cにかなう訳ないよ
812 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 15:48:46.98 ] やっぱ、深く考えないって事が正解か。毎回ヘッダ移植するたびに 悩むんだよな。気にしないということで、移植の続きでもやるか。ありがとう。
813 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 16:09:37.21 ] NULL(nil)を渡すかどうかで決めてるな。あとは手抜きでJEDIのをもらってくる。
814 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 17:03:01.21 ] JEDIになかったらとりあえず移植してる。 >>813 それも悩むよね。前まではnil渡しても問答無用でout,varで宣言して、nil渡す時、 PMyRecord(nil)^とかで無理やり渡す方針でいたけど、今回はnil渡せるメソッドが 多くて、再び悩みだした。
815 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 17:26:43.70 ] そういうときは両方とも定義するという手も。
816 名前:デフォルトの名無しさん mailto:sage [2012/07/07(土) 10:07:14.93 ] 移植する時は手間だけど、nilが渡せるのはvarとポインタ版両方作って ポインタの方はnilをデフォルト引数にしておくと使う時は楽だな RTLでもそうやって書いてある関数あるし
817 名前:デフォルトの名無しさん mailto:sage [2012/07/07(土) 10:08:33.26 ] あとそういうのを用意しておくと、nil渡してもいいパラメータだったかどうか確認する手間が省けるし
818 名前:デフォルトの名無しさん mailto:sage [2012/07/08(日) 16:41:25.45 ] 移植だいたい終わったけど、移植前のCソースが3万行近くあって、移植後が1万数千行だから、 両方用意するのメンドイな。まぁ、もうちょっとどうするか考えるわ。
819 名前:デフォルトの名無しさん mailto:sage [2012/07/08(日) 18:16:16.59 ] 多くて面倒な時は一方だけ書いておいて、 その時に対象の引数の後ろ等に決まったコメントを埋め込んで あとでそれを読み取って一括変換かけてるな 自分で形式さえ決めておけば、専用ツールこさえなくてもその辺のテキストエディタの正規表現でいけるし
820 名前:デフォルトの名無しさん mailto:sage [2012/07/09(月) 10:13:58.08 ] Interfaceの定義だと両方書いておけないんだよなあ ぜんぶせっせこnil渡せるかチェックしてるわ
821 名前:デフォルトの名無しさん mailto:sage [2012/07/09(月) 16:24:55.49 ] GUIDが同じでインターフェース名を変えて定義すればいいだけじゃ?
822 名前:デフォルトの名無しさん mailto:sage [2012/07/09(月) 22:13:50.03 ] 質問です。よろしくお願い致します。 文字列'abc123'をasciiで数値に直すことはできたのですが、 この逆ができません。 どのようにしたら数値を元の文字列に直せるのでしょうか? delphi7使用です。
823 名前:デフォルトの名無しさん mailto:sage [2012/07/09(月) 22:18:50.93 ] docwiki.embarcadero.com/Libraries/ja/System.Chr
824 名前:デフォルトの名無しさん mailto:sage [2012/07/11(水) 13:54:54.98 ] D7で作ったFirebirdDBアプリはwin8で動きますか
825 名前:デフォルトの名無しさん mailto:sage [2012/07/11(水) 17:37:54.77 ] 何をもって動くとするかが分からないので、実際にWin8上で試してください
826 名前:デフォルトの名無しさん [2012/07/18(水) 14:21:38.77 ] 継承したフォームで、派生元でのプロパティ値(ClientHeightとか)を取得する方法はありますか?
827 名前:デフォルトの名無しさん mailto:sage [2012/07/18(水) 19:50:24.93 ] はぁぁぁぁぁ?? 継承したプロパティは全部見れるだろ じゃあなんのための継承だ? オブジェクト指向をイチから勉強し直せ
828 名前:デフォルトの名無しさん mailto:sage [2012/07/18(水) 22:45:18.40 ] TForm1からTForm2を派生しておいて、それぞれ違うClientHeightを指定したときに TForm2でTForm1に指定してあったClientHeightを知る方法があるか、って意味だろ。 継承元(TForm1)のLoadedをoverrideして値を取っておくくらいかなぁ。
829 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 00:05:14.41 ] じゃあ最初からそう書いたらいいんじゃないですかぁ???
830 名前:826 mailto:sage [2012/07/19(木) 00:46:40.40 ] 派生元での値って書いてあるんですが… >>828 Loadedだと、inherited実行前とかで見てみましたが、新しい値しか取れませんでした。
831 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 02:46:02.21 ] 同名のプロパティやらを追加したってことなら T親クラス(Self).Hoge で取れなかったっけ >>827 はバカだが>>826 も分かりにくい
832 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 07:40:57.12 ] >>826 ,828,831 アホ、>>827 の言うようにOOを一から勉強しろ。
833 名前:826 mailto:sage [2012/07/19(木) 09:02:24.55 ] >>831 828氏の指摘の通りです。 オブジェクトインスペクタでの「敬称元の値に戻す」のように、元の値を取得したいんです。
834 名前:826 mailto:sage [2012/07/19(木) 09:31:37.40 ] 自己解決しました。
835 名前:826 mailto:sage [2012/07/19(木) 12:34:52.53 ] 自己解決したんだ。よかったね。 アホは>>832 だったというわけだ。
836 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 12:41:02.74 ] 継承した値とか言ってるけど、TForm1に指定してあったClientHeightってことはオブジェクトインスペクタ等で指定したもの(dfmの値)だろ? あれはOO的に言えばクラスの初期値じゃなくてインスタンスに代入される値だから、継承はそこまで関係ないと思うんだが OOの仕組みが分かってないというより、VCLの仕組みが分かってないと言った方が正しい
837 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 13:11:39.28 ] >>836 じゃあ親クラスのClientHeightってどうやって知るのかコード書いてよ。
838 名前:828 mailto:sage [2012/07/19(木) 13:37:09.34 ] ちょっろっと追ってみたけど、一般論的にはうまくやる方法はない。 ユニットローカルな関数とかその内部関数とかで処理されているので。 あとはそのプロパティのSetメソッドをoverrideして書き込みを捕捉する、という手は考えられるかなぁ。
839 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 17:56:01.41 ] >>837 リソースからTForm1のClientHeightにセットされている値を読み出せば良い
840 名前:826 mailto:sage [2012/07/19(木) 17:59:28.03 ] まだできてない人いるんですね(笑)
841 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 19:19:56.02 ] __、、 , ___ ,≠=ミYムェ、` ,r'ァ'x='く彡'ハミ} / '//,イl!lハ.ヽノハヘ} i|イik!川l|!|| !|〃,!`l! 夏だねぇ・・・・ }i!l't、 _ヽ!l!|'ィi | |liヽ '._ `’川<ヽj . |!|! ー 1イ!リ, ニヽ /:'/イ:::::.:. :.:ヽ j:l:.i:.:l:j:::::.:. :.:}ハ,rァ-、 . _ ,∠ン‐、:.〉:::::.:, :.:.i:_;マハ/ , ‐ ´ ,、`ア´__{:.:. :.:.:\::::{: 〈:.l/〉心、 r,iヒ.ィf´ Y .ィ´  ̄T:ー-: ニヽ_:.:!./. V 〉} l! ` 〈,リ'! 丶|:、:.. : :.`ニ_:.:!-イl下ヽ `、ッ|,hィ /l!: 丶. |:.:ヽ:..:_:ィ:/.:.:ノ:::Yヽ 〉 ”_'En,i:.l! : :i::.::\ |:.:;:i:.:` ̄::.::/:::::.:.i ̄ ,*'jlゞ` |:ll: : :l::.::::i:.:|::.i:.|:l:.:.:.:,∠_:::::.:.:ノ . |:ll: : :.l:;r' ¬__,rL: ィ ヽヽ ̄ ヽ-- ' _〉 ; ヽ} ,rf,‐,-ュ-イ」 ゞ== " ̄
842 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 19:28:15.43 ] >>834 ,835 アホすぎる、自作自演がばれているw
843 名前:デフォルトの名無しさん mailto:sage [2012/07/29(日) 12:48:28.53 ] HTML+JavaScriptでよく半透明のDIVを画面全体に広げて、 その上に別の要素を置くことでモーダルダイアログ的な操作を実現していますが、 Delphiで似たようなこと(他のコントロールを半透明のコントロールで覆う)はできますか?
844 名前:デフォルトの名無しさん [2012/07/29(日) 13:13:21.38 ] できません。
845 名前:デフォルトの名無しさん mailto:sage [2012/07/29(日) 13:29:21.10 ] alphaを128とかにした真っ黒フォームを表示して、さらにその上にフォーム
846 名前:デフォルトの名無しさん mailto:sage [2012/07/29(日) 17:18:45.35 ] そのモーダルダイアログ風のインターフェース嫌い
847 名前:デフォルトの名無しさん mailto:sage [2012/07/29(日) 23:31:45.57 ] 質問に回答ではなく好き嫌いで返す頭の湧いた人がいると聞いて
848 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 08:11:18.60 ] 845で十分だろw
849 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 11:32:25.65 ] 誰も十分じゃないとは言ってないけど
850 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 14:32:55.99 ] Delphi XE starterで勉強し始めたものですが ちょっと教えてください。 訳あってプロジェクトを保存したフォルダを リネームしたいんですが、単にリネームする だけじゃダメですよね。 プロジェクトの一部の設定ファイルに絶対パスが 書き込まれてるみたいですが、リネームした後、 どうすれば、新しいフォルダでDelphiの開発を継続できますか?
851 名前:デフォルトの名無しさん [2012/07/31(火) 18:16:46.71 ] >>850 できません。
852 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 19:02:24.61 ] >>850 *.localと*.identcacheを消せばそれ以外は問題ないと思うが。モデリングとかは別だろうけど。
853 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 20:38:45.36 ] >>852 ありがとうございます。 試してみます。 サンプルなんかにプロジェクト単位のがあるから 可能だと思っていたんですが、何を消していいのか 分からなくて...
854 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 13:33:20.05 ] 主に設定ファイル用の、テキストエディタでも手書きしやすい listとhashの複合データ構造のフォーマットで何か良さ気なのってないですか。 今のところJSON,YAML,luaのテーブルコンストラクタあたりを候補に考えているんですが。
855 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 13:43:47.12 ] じゃあその中から用途にあったものを選べばいいんじゃね?
856 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 16:14:25.32 ] YAML
857 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 20:26:45.25 ] YMCA
858 名前:デフォルトの名無しさん [2012/08/01(水) 20:31:40.06 ] YAMEL
859 名前:デフォルトの名無しさん [2012/08/01(水) 20:33:39.34 ] ,.へ ___ ム i 「 ヒ_i〉 ゝ 〈 ト ノ iニ(() i { ____ | ヽ i i /__, , ‐-\ i } | i /(●) ( ● )\ {、 λ ト−┤. / (__人__) \ ,ノ  ̄ ,! i ゝ、_ | ´ ̄` | ,. '´ハ ,! . ヽ、 `` 、,__\ /" \ ヽ/ \ノ ノ ハ ̄r/:::r―--―/::7 ノ / ヽ. ヽ::〈; . '::. :' |::/ / ,. " `ー 、 \ヽ::. ;:::|/ r'" / ̄二二二二二二二二二二二二二二二二ヽ | 答 | YAMEL │| \_二二二二二二二二二二二二二二二二ノ
860 名前:デフォルトの名無しさん [2012/08/01(水) 20:34:18.39 ] >>210 ,r'^''=ァ- , -、 , -''´_,,r ''" _______.. 、、-ァr| i´_ ,r'_´__ _ _  ̄¨``…=''|-─ヒ!--−… '' "゛´ il「~lii r亠、 | ''rへ,、 |・._ | __.. 、、---‐─…! ├^ー‐_: =====━… , -| `´ |  ̄  ̄ ̄  ̄二ニ! ̄ |`¨ ̄ _,. -1 |¨¨i | _ | 。 ⌒L、 _ , 、-_''´‐''" _,ゝ._| /7 / `l | rz─=,ニ=-─===z二 ̄ _< _,. - ''" _」 = 「´ / .| . | ( ' ̄//  ̄`l¨`i ``T'F ̄  ̄丶. -<´ l凹 | / | | /´ ̄rュ`'ー┘ ° L0!_ r‐、 ` ''┴==-┴−-、__/ | …==i=(_ o 。 ° ロ  ̄ ‐┴-⊥., -‐- 、 _≦'、_ | |┘゙コド"−-、- - _ /F、-、 )イ ̄  ̄´  ̄ (O  ̄ ̄"``ー- 二 _  ̄ __王ニ-‐ ´ ̄´ r !!、 ̄ ¨¨ ̄(.○゙ ゙‐'-' //Λ_Λ | | | |( ´Д`)// <うるせぇ、オスプレイぶつけんぞ \ |
861 名前:デフォルトの名無しさん mailto:age [2012/08/03(金) 18:03:32.37 ] D6です。 動画合成用の素材動画データを作りたく 数値データから文字を avi ファイル(1 〜10 fps)に出力するプログラムを組みたいのです どういう手順がベストでしょうか? 作業目的の全体像は (1)テキストの計測文字データを時間軸で動画にして 〜.txt(例) 09:59:58 計測値1 09:59:59 計測値2 10:00:00 計測値3 10:00:01 計測値4 ↓出力 〜.avi ┌────────┐ │09:59:59 計測値2 └────────┘ (2)同時間実写ビデオ映像 と 時間+数値などの(1)を合成する。← これはフリーの動画合成を探します。
862 名前:861 mailto:age [2012/08/03(金) 18:04:30.28 ] procedure TForm1.〜 (.txt は読み込んであるとして) Var Bmp : TBitmap; begin BMP :=TBitmap.Create; { Bitmap の範囲を決めて文字情報を描画 { avi データに Bitmap バイナリを書き足す { 繰り返し BMP.Free; end; このような流れですか?
863 名前:デフォルトの名無しさん [2012/08/03(金) 18:36:41.16 ] えくりぷす gamers-park.com/node/147
864 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 21:49:33.04 ] >>861-862 聞く必要あるんですか、それ?
865 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 22:02:21.50 ] >>861 こういうのでやった方がよくないか? ttp://www.avisynth.info/?%A5%B5%A5%F3%A5%D7%A5%EB%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%2F%A5%C6%A5%ED%A5%C3%A5%D7%A4%CE%C1%DE%C6%FE
866 名前:861 mailto:age [2012/08/04(土) 17:48:22.23 ] >>865 テキスト加工出力の方が楽なので、ソレを調べてみます。 ありがとう 他のツールや方法があればご指摘ください。
867 名前:デフォルトの名無しさん mailto:sage [2012/08/19(日) 21:01:01.31 ] ほ
868 名前:デフォルトの名無しさん mailto:sage [2012/08/22(水) 03:44:59.63 ] オートパイロット・自動操作ツールを作っています 対象ウィンドウにWM_LBUTTONDOWN/UPを送ることでクリックの再現には成功したのですが その際に、そのウィンドウがアクティブになってしまい、フォーカスが奪われます。 フォーカスさせないでクリックさせることは可能ですか? フォアグラウンドにしない方法というのはググったら見つかって Get/SetForegroundWindowで直前のウィンドウを呼び戻したり hPMHandle := FindWindow(null, PChar('Program Manager')); SetParent(hTargetHandle,hPMHandle); というようにProgram Managerの養子にするという方法で実現できました。 が、フォーカスは相変わらず奪われます。特に文字入力中にはにゅうりょくがちゅ うだんされこのようになります。
869 名前:868 mailto:sage [2012/08/22(水) 03:57:03.46 ] すみません。自己解決したかもしれません。(たまたま今うまくいっているだけかも) >>868 の非フォアグラウンド化とあわせて Get/SetWindowLongで拡張スタイルのWS_EX_NOACTIVATEを追加指定してやるとうまく?いきます。 それと fore := GetForegroundWindow(); SendMessage(hoge); SetForegroundWindow(fore); SetActiveWindow(fore); <- New! するといいかも。とりあえず思いつく限りいろいろやったらうまく動いたっぽいです。 □←明日になると(なぜか)動かなくなるスイッチ どれがキモ、無駄か判明してないけど、もうねるぽ…
870 名前:デフォルトの名無しさん mailto:sage [2012/08/22(水) 05:16:44.76 ] ここは ぼくの にっきちょう です
871 名前:デフォルトの名無しさん mailto:sage [2012/08/22(水) 07:44:50.86 ] キモ、い。 >870
872 名前:デフォルトの名無しさん mailto:sage [2012/08/22(水) 10:06:14.40 ] ここ は ぼく の にっきちょう です。
873 名前:デフォルトの名無しさん [2012/08/24(金) 22:07:45.05 ] D4でのフォームの継承について教えてください。 あるフォーム(このフォーム自体も多重継承しています)を継承して 新しくフォームを作ろうとしているのですが、 この継承元フォームのコンポーネントを継承先フォーム設計時に 表示するにはどうすれば良いのでしょう。 実行時はコンポが表示されますが、設計時には表示されないので レイアウトが決めにくく悩んでいます。 <やってみたこと> 継承元のdfmがあるので、それを流用すれば何とかなるのではと 思ってdfmの先頭行を inherited oldForm:ToldForm → inherited newForm:TnewForm のように書き換えて新規フォームのdfmと入れ替えてみたのですが フォーム読み込み中のエラー(中略)読み込み違反がおきました とメッセージが出て上手くいきませんでした。
874 名前:デフォルトの名無しさん [2012/08/24(金) 22:10:31.88 ] >>873 _i^i__i^i_ i^i ._i^i_ __, -―- 、___ |*||*| ∩___∩ i^i _i^i_ | | |@ll|(_/,,,, ,,,, ヽ_) 山で出会った時は |≡||≡|| ノ ヽ ([])|;□;|.(≡)|_| |● ● | とりあえず「こんにちわ」が基本だよな . 二二/ ● |二二( (二二二二 彡(_●_ ) ミ | ミ ) ) / ` ''∪'' / ヽ 彡、 _ノ Gノ'フ= ___ / /i ` ー '" iヽ | / ヽ / / | ! / / | | | .l. ..──|ヽ ヽ/─==i─Y-(_ノ──i二i───(⌒) ___ヽ /ヽノ └-┘ ┴ ..└┘ . ̄ | ___ i ̄ そうだよな。 いきなり銃向けられるって、どこのスラム街だよって話だよな
875 名前:デフォルトの名無しさん mailto:sage [2012/08/24(金) 23:58:31.70 ] >>873 D4より新しいバージョンを使って下さい
876 名前:873 [2012/08/25(土) 07:36:12.38 ] >>875 ありがとうございます。 個人的にももっと新しいバージョンを使いたいのですが 業務関係でD4しか使用出来ない状況です。 D4では無理なのでしょうか。
877 名前:デフォルトの名無しさん mailto:sage [2012/08/25(土) 09:52:14.97 ] >>873 1.継承元フォーム上で右クリックして「リポジトリに追加」を選択 2.「リポジトリに追加」ダイアログで「タイトル」に「Hoge」と入力して「OK」クリック 3.メニュー「ツール」「リポジトリ」を選択 4.「オブジェクトリポジトリ」ダイアログで「ページ」リストから「オブジェクトリポジトリ」を選択 5.「オブジェクト」リストから「Hoge」を「ページ」リスト内の「フォーム」へドラッグ 6.「ページ」リストから「フォーム」を選択し「Hoge」が追加されているのを確認して「OK」クリック --- ここまでが準備 --- 1.適当なプロジェクトでメニュー「ファイル」「新規作成」を選択 2.「新規作成」ダイアログで「フォーム」タブを開く 3.「Hoge」を選択し「継承」を選択したら「OK」をクリック
878 名前:873 [2012/08/25(土) 16:18:44.69 ] >>877 週明けに記載の通り実行してみます。 詳細な手順まで書いていただいて 本当にありがとうございます。
879 名前:874 mailto:sage [2012/08/25(土) 22:14:43.48 ] いえいえ、どういたしまして