くだすれDelphi(超初心者用)その25
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001774: 3 挿入
2005/06/17(金) 20:34:51他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者用)その24
http://pc8.2ch.net/test/read.cgi/tech/1115581376/
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その23
http://pc8.2ch.net/test/read.cgi/tech/1116997081/
<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
0809デフォルトの名無しさん
2005/07/05(火) 10:52:520810デフォルトの名無しさん
2005/07/05(火) 10:54:140811デフォルトの名無しさん
2005/07/05(火) 11:01:140812デフォルトの名無しさん
2005/07/05(火) 11:14:13いろいろな言語を覚えるよりも別の仕事を探すほうが賢いであろう。
0813デフォルトの名無しさん
2005/07/05(火) 11:18:150814デフォルトの名無しさん
2005/07/05(火) 11:22:16俺様が困るから、やっぱ浮気せずにプログラマ続けて。
0815デフォルトの名無しさん
2005/07/05(火) 11:35:050816デフォルトの名無しさん
2005/07/05(火) 12:23:05ソフトは すばらいしい
自動販売機
さくさく ほくほく あ〜ん し・あ・わ・せ
0817デフォルトの名無しさん
2005/07/05(火) 15:34:040818デフォルトの名無しさん
2005/07/05(火) 15:42:390819デフォルトの名無しさん
2005/07/05(火) 17:58:07なんとなくTExcelApplicationを使うのかな〜って思ってる程度です。
よろしければご教授ください。ちなみに当方Delphi6です。
0820デフォルトの名無しさん
2005/07/05(火) 18:38:19http://66.102.7.104/search?q=cache:UyPm28Re_m8J:forum.nifty.com/fdelphi/samples/01096.html++TExcelApplication&hl=ja&lr=lang_ja
0822デフォルトの名無しさん
2005/07/05(火) 21:23:35たまにListコマンドが帰って来ずにフリーズすることがあるんだけど、
回避策なんかありませんかねぇ???
0823デフォルトの名無しさん
2005/07/06(水) 10:17:37Indy はただだし、D5 でも使えるし
0824デフォルトの名無しさん
2005/07/06(水) 17:36:230825デフォルトの名無しさん
2005/07/06(水) 17:42:080826デフォルトの名無しさん
2005/07/06(水) 17:43:140827デフォルトの名無しさん
2005/07/06(水) 17:53:470828デフォルトの名無しさん
2005/07/06(水) 18:13:22ありがとうございます
0829デフォルトの名無しさん
2005/07/07(木) 09:04:42コンポとして書いて分離すれば良いのでしょうか?
0830デフォルトの名無しさん
2005/07/07(木) 09:16:09新規作成->ユニット
interface部のものが他のunitからも使えるものになる。
コツはinterfaceは必要最小限にとどめ
できるだけimplementationに隠蔽することかな。
0831デフォルトの名無しさん
2005/07/07(木) 23:14:27データモジュール
ユニット
パッケージ
DLL
0832デフォルトの名無しさん
2005/07/07(木) 23:15:11コンポーネント
0833デフォルトの名無しさん
2005/07/07(木) 23:52:530834デフォルトの名無しさん
2005/07/08(金) 00:00:090835デフォルトの名無しさん
2005/07/08(金) 08:41:07目指せ。アーキテクト
0836デフォルトの名無しさん
2005/07/08(金) 14:36:21フォームを透過にすると、それだけでCPU使用率が跳ね上がります。
TransparentColor:=TrueをやめてAPI関数を使う方法にしても
負荷は変わらないものでしょうか?
0837デフォルトの名無しさん
2005/07/08(金) 14:49:530838デフォルトの名無しさん
2005/07/08(金) 15:05:530839デフォルトの名無しさん
2005/07/08(金) 15:09:210840デフォルトの名無しさん
2005/07/08(金) 16:26:230841デフォルトの名無しさん
2005/07/08(金) 23:38:02TPaintBoxのCanvas.ClipRectを描画するようにしているんだけど、ちらつく。
ちらつかないようにする方法はないものだろうか?
0842デフォルトの名無しさん
2005/07/09(土) 01:15:200843デフォルトの名無しさん
2005/07/09(土) 01:54:140844841
2005/07/09(土) 06:54:39DoubleBufferedを有効にしたら少しましになったぞ。
0845デフォルトの名無しさん
2005/07/09(土) 07:19:54だから、「自分が全部を塗るから消さなくていいよ」という指示をしておいて、
描画する時に塗り直さないような方法で描画すればいい。
たとえば重なる描画がどうしてもあるなら、先にビットマップに裏で描いておいて
からビットマップを描画するとかね
でもそれをやってくれるのがDoubleBfferdだけど
0846デフォルトの名無しさん
2005/07/09(土) 11:12:43VCLよりAPI使ったほうがパフォーマンスが改善されるのはよくあること。
0847デフォルトの名無しさん
2005/07/09(土) 12:25:290848デフォルトの名無しさん
2005/07/09(土) 12:32:10例えば?
よくあるなら10例ぐらいあげてごらん
0849デフォルトの名無しさん
2005/07/09(土) 12:54:19Windows.SetFocus
0850デフォルトの名無しさん
2005/07/09(土) 13:09:48そうかなぁ?
直接 API をつかわなくてはできないことは多いけど、パフォーマンス改善のために
使う場面って思い浮かばないなぁ
0851デフォルトの名無しさん
2005/07/09(土) 13:12:060852デフォルトの名無しさん
2005/07/09(土) 13:54:230853デフォルトの名無しさん
2005/07/09(土) 14:24:170854デフォルトの名無しさん
2005/07/09(土) 14:29:160855デフォルトの名無しさん
2005/07/09(土) 14:31:300856デフォルトの名無しさん
2005/07/09(土) 14:32:180857デフォルトの名無しさん
2005/07/09(土) 14:40:59起動遅いか?
0858デフォルトの名無しさん
2005/07/09(土) 15:02:12すげえ。ダイナミックリンクしといてファイルサイズが小さいとかいってるよ。この人。
0859デフォルトの名無しさん
2005/07/09(土) 15:20:010860デフォルトの名無しさん
2005/07/09(土) 15:26:24何と比べるかだけど、VBやMFCと比べたらVCLは軽いよ
0861デフォルトの名無しさん
2005/07/09(土) 17:25:14なるほど・・・
ありがとうございました
0862デフォルトの名無しさん
2005/07/09(土) 17:43:47OnWriteイベントで、ソケットが送信したバッファのサイズを調べることって出来ますか?
0863デフォルトの名無しさん
2005/07/09(土) 18:02:13とやっても何も塗り潰されないのですが、何故でしょうか?
0864デフォルトの名無しさん
2005/07/09(土) 19:22:39BOOL WINAPI PaintDesktop(
HDC hdc // デバイスコンテキストのハンドル
);
Image1はTGraphicControl継承だからかと思ったけど
PaintDesktop( PaintBox1.Canvas.Handle) なら描画出来るね。
何でだろ?
0865846
2005/07/09(土) 19:55:21for i:=1 to 1000000 do
begin
Form1.Canvas.TextOut(0,0,'あいうえお');
end;
Beep;
と
for i:=1 to 1000000 do
begin
TextOut(Form1.Canvas.Handle,0,0,'あいうえお',10);
end;
Beep;
で、実行速度が1.5倍ぐらい違う。
0866デフォルトの名無しさん
2005/07/09(土) 20:22:390867デフォルトの名無しさん
2005/07/09(土) 20:24:48アホ
0868846
2005/07/09(土) 20:37:01馬鹿か。実際にこんなコードがあるわけねーだろ。
内部的にどれぐらいのパフォーマンスの差が出ているか
差が顕在化するようにコードで示しただけだろ。
そのぐらいなぜわからない?頭が悪い?
おれがいつAPIしか使うななんて書いた?
APIよりVCLの生産性が高いのは当然なんだから。
ただ、パフォーマンス的にAPIを使ったほうがいい場合があるってだけだ。
0869デフォルトの名無しさん
2005/07/09(土) 20:50:41論点ずらしてるね。
>>868
釣られてるぅぅっΣヽ(`ロ´;)ノ
0870デフォルトの名無しさん
2005/07/09(土) 21:03:19だからどんな場合?
ラッパよりナマのAPIが速いという当たり前の >>865 のようなアホな例はなしで。
0871デフォルトの名無しさん
2005/07/09(土) 21:08:410872846
2005/07/09(土) 21:09:04ラッパだから遅くなるのと、VCLのTextOut()が遅くなるのは意味が違うだろ。
0873デフォルトの名無しさん
2005/07/09(土) 21:12:52あたり前とわかってるなら、そもそも>>846に例を求める理由もないと思うけど。
0874デフォルトの名無しさん
2005/07/09(土) 21:16:13VCLのソースは読んだ?
0875デフォルトの名無しさん
2005/07/09(土) 21:21:42VCLはいろいろ内部的にチェックや変換を行ってるから、速度が落ちることもあるよ。
あらかじめ扱いたいデータがわかってるなら、APIをたたいた方が速かったり。
0876デフォルトの名無しさん
2005/07/09(土) 21:24:350877デフォルトの名無しさん
2005/07/09(土) 22:18:33VBと間違えてない?
0878デフォルトの名無しさん
2005/07/09(土) 22:23:34ちょっと無駄が多すぎるね。
0879デフォルトの名無しさん
2005/07/09(土) 22:26:200880デフォルトの名無しさん
2005/07/09(土) 22:27:270881デフォルトの名無しさん
2005/07/09(土) 22:32:16.net freamwork
0882デフォルトの名無しさん
2005/07/09(土) 23:18:23Memoに貼り付けた文字列の長さを、
ピクセル単位で調べる方法を教えていただけませんでしょうか?
とりあえず1行分の横幅さえ計ることができれば何とかなりそうなんですけど…
0883デフォルトの名無しさん
2005/07/09(土) 23:20:520884いやあ名無しってほんとにいいもんですね
2005/07/09(土) 23:22:44どうもありがとうございます。
それでやってみますね。
0885デフォルトの名無しさん
2005/07/09(土) 23:39:090886デフォルトの名無しさん
2005/07/09(土) 23:42:510887デフォルトの名無しさん
2005/07/10(日) 00:12:16邪魔だからどっか池。
0888デフォルトの名無しさん
2005/07/10(日) 00:34:060889デフォルトの名無しさん
2005/07/10(日) 00:56:14違う。アホだな。
0890デフォルトの名無しさん
2005/07/10(日) 01:47:34http://pc8.2ch.net/test/read.cgi/tech/1120195090/
続きはこっちで
0891デフォルトの名無しさん
2005/07/10(日) 01:52:49これってD6Personalじゃ使えないですか?
0892デフォルトの名無しさん
2005/07/10(日) 02:11:190893891
2005/07/10(日) 02:21:27ありがとうございました。
0894デフォルトの名無しさん
2005/07/10(日) 02:50:090895デフォルトの名無しさん
2005/07/10(日) 03:04:020896デフォルトの名無しさん
2005/07/10(日) 10:27:470897デフォルトの名無しさん
2005/07/10(日) 11:23:19ないような気がする。よく使うとかいう人がいるけど、どんな場合なのかな
具体例希望
0898デフォルトの名無しさん
2005/07/10(日) 12:23:49単純にDelphi言語の既存の関数よりもAPI関数が優れてる場合じゃないのか?
0899デフォルトの名無しさん
2005/07/10(日) 12:27:200900デフォルトの名無しさん
2005/07/10(日) 12:33:31865の例で1.5倍も差が出てるのはなぜか考えたか?
0901デフォルトの名無しさん
2005/07/10(日) 12:58:59875あたりを読んでも理解できてないみたいだから、
これ以上何を言っても無駄。放置。
0902900
2005/07/10(日) 13:04:49>>> VCLよりAPI使ったほうがパフォーマンスが改善されるのはよくあること。
>>例えば?
>>よくあるなら10例ぐらいあげてごらん
こういう小学生みたいなことを言うやつだし。
0903デフォルトの名無しさん
2005/07/10(日) 13:08:43用途は画面更新
0904デフォルトの名無しさん
2005/07/10(日) 13:16:15>>じゃ、実際100万行もTextOutすることはないから使うことはないね
百万回も同じテキストを書くことはないだろうけど、
頻繁に描画するプログラムはあるでしょ。
http://www.geocities.jp/gimproject/scripts/matrix.html
0905デフォルトの名無しさん
2005/07/10(日) 13:20:250906デフォルトの名無しさん
2005/07/10(日) 13:22:06もうお前いいよw
0907デフォルトの名無しさん
2005/07/10(日) 13:24:350908デフォルトの名無しさん
2005/07/10(日) 14:02:24レス数が900を超えています。1000を超えると表示できなくなるよ。