くだすれDelphi(超初心者用)その25
レス数が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/
0002774: 3 挿入
2005/06/17(金) 20:36:0023 http://pc8.2ch.net/test/read.cgi/tech/1110470895/
22 http://pc5.2ch.net/test/read.cgi/tech/1107332482/
21 http://pc5.2ch.net/test/read.cgi/tech/1104511938/
20 http://pc5.2ch.net/test/read.cgi/tech/1101530485/
19 http://pc5.2ch.net/test/read.cgi/tech/1097454588/
18 http://pc5.2ch.net/test/read.cgi/tech/1093996761/
17 http://pc5.2ch.net/test/read.cgi/tech/1091671391/
16 http://pc5.2ch.net/test/read.cgi/tech/1089779142/
15 http://pc5.2ch.net/test/read.cgi/tech/1087823906/
14 http://pc5.2ch.net/test/read.cgi/tech/1085239007/
13 http://pc5.2ch.net/test/read.cgi/tech/1081003641/
12 http://pc5.2ch.net/test/read.cgi/tech/1076610073/
11 http://pc5.2ch.net/test/read.cgi/tech/1076609666/
0003774: 3 挿入
2005/06/17(金) 20:36:4109 http://pc5.2ch.net/test/read.cgi/tech/1071294733/
08 http://pc5.2ch.net/tech/kako/1068/10682/1068201045.html
07 http://pc5.2ch.net/tech/kako/1065/10651/1065195699.html
06 http://pc5.2ch.net/tech/kako/1063/10632/1063202727.html
05 http://pc5.2ch.net/tech/kako/1061/10610/1061090908.html
04 http://pc5.2ch.net/tech/kako/1058/10588/1058834815.html
03 http://pc5.2ch.net/tech/kako/1055/10559/1055986736.html
02 http://pc5.2ch.net/tech/kako/1053/10537/1053757982.html
01 http://pc5.2ch.net/tech/kako/1051/10518/1051882835.html
0004デフォルトの名無しさん
2005/06/17(金) 22:06:430005デフォルトの名無しさん
2005/06/17(金) 23:53:430006デフォルトの名無しさん
2005/06/18(土) 00:50:35してない
TNTを使えとのこと
0007デフォルトの名無しさん
2005/06/18(土) 04:56:510008デフォルトの名無しさん
2005/06/18(土) 06:37:39ありがとうございます。
{$IFDEF UNICODE}
とかでunicodeにできるといいなあとか思ったりしました。
いちいち 〜WとかWIde〜とか面倒ですし
0009デフォルトの名無しさん
2005/06/18(土) 08:18:420010デフォルトの名無しさん
2005/06/18(土) 10:20:11C# でやりましょう。
0011デフォルトの名無しさん
2005/06/18(土) 10:26:23遅くなります。何かいい方法はないでしょうか?
SubTree.Items.BeginUpdate;
SubTree.Items.Clear;
SubTree.Items.Assign(MainTree.Items);
SubTree.Items.EndUpdate;
0012デフォルトの名無しさん
2005/06/18(土) 10:39:11巣にお帰り
0013デフォルトの名無しさん
2005/06/18(土) 10:40:03ヒント:仮想
0014デフォルトの名無しさん
2005/06/18(土) 12:03:32TTreeViewにもTListViewの仮想リストビューのようなものが使えるのですか?
0015デフォルトの名無しさん
2005/06/18(土) 12:26:48http://www.delphi-gems.com/VirtualTreeview
使えるようになると便利
0016デフォルトの名無しさん
2005/06/18(土) 16:58:14どうしたらいいのでしょうか?
エクスプローラからファイル名を取得したり、
エクスプローラへファイル名を渡してコピーする、
というのはいくつか情報が見つかりましたが、
上記の方法がわかりません。
0017デフォルトの名無しさん
2005/06/18(土) 18:22:35失礼かもしれないけど、自分の作ったアプリにドラッグアンドドロップされたファイル名を受け取るロジックは理解しているの?
0018デフォルトの名無しさん
2005/06/18(土) 18:22:550019デフォルトの名無しさん
2005/06/18(土) 18:24:15受け取るのと渡すのでは違う。失礼かもしれないけどそこのとこ理解してる?
0020デフォルトの名無しさん
2005/06/18(土) 19:02:25WideString から WideChar や PWideChar に変換するには、
どうしたら良いでのでしょうか?
0021デフォルトの名無しさん
2005/06/18(土) 19:27:22WideString <-> PWideChar はキャストを使う
WideString -> WideChar は[ ]で何文字目か指定する
const
ws: WideString = 'hoge';
var
pwchar: PWideChar;
wchar: WideChar;
begin
pwchar := PWideChar(ws); //キャストで代入
wchar := s[1]; //sの1文字目を取り出す
end;
0022デフォルトの名無しさん
2005/06/18(土) 19:28:42訂正
wchar := ws[1]; //wsの1文字目を取り出す
0023デフォルトの名無しさん
2005/06/18(土) 19:30:50サイトでは送信しました。と表示されているのですが・・・
これってすぐには届かないものなのでしょうか?
0025デフォルトの名無しさん
2005/06/18(土) 22:03:230026デフォルトの名無しさん
2005/06/18(土) 22:14:48AddFolderイベントで追加されようとしているアイテムをIsFolderで調べてTrueだったら追加しない。
0027デフォルトの名無しさん
2005/06/19(日) 00:07:570028デフォルトの名無しさん
2005/06/19(日) 00:53:290029デフォルトの名無しさん
2005/06/19(日) 01:43:250030デフォルトの名無しさん
2005/06/19(日) 04:10:31CDATAセクションを読み取るにはどうすればよいでしょうか?
niftyのmsxmlサンプルを読んでみましたがCDATAについて書いていませんでした
0031デフォルトの名無しさん
2005/06/19(日) 10:37:39どのファイルをイジればいいんだ?アフォーでスマンけど教えて
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200309/03090064.txt
0033デフォルトの名無しさん
2005/06/19(日) 15:45:47| _____________ |
| |:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::| |
| |:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::| | ザー
| |:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::| |
| |::::::::::::::::::::::::::::::::::::;;;;;;;;;;;::::::::::::::| |
| |:::::::::::/ ̄ ̄ ̄`´ `ヽ:::::::| |
| |::::::::::| :ill||||||||||ll: ,-‐‐、l::::::| |
|  ̄ ̄| ||||||||||||||||「しi .l ll ̄ .|
| ̄「 ̄| |||||||||||||||||i ̄川リ ̄| ̄|
|_| ノ |||||||||||||||||| |_|
/ ||||||||||||||||||
/ /||||||||||||||||||
/ ̄/ ̄ |||||||||||||||||
/ / |l|l|l|l|l|l|l|l
/ / |l|l|l|l|l|l|ll
/ ヘJ l|l|l|l|l|l|l
ノ川 ||l||l||ll
【呪いのコピペ】
このレスを見た人は1週間以内に他のスレへコピペしてください。
そうしないと突然ディスプレイからうわなんだおまえやめ
0034デフォルトの名無しさん
2005/06/19(日) 16:04:310035デフォルトの名無しさん
2005/06/20(月) 00:46:01どうやったら皆さんの言う「プログラミング」たるものが作れるんでしょう・・?
なにかソフトを買ってきてPCに入れるんですか?それとももうPCに作れるようになっているのでしょか?
なんだか自分でもよくわかんない質問ですみません。。
プログラミングは初心者の初心者なんで、お手柔らかに教えていただけると嬉しいです。。。
0036デフォルトの名無しさん
2005/06/20(月) 01:07:000037デフォルトの名無しさん
2005/06/20(月) 01:20:490038デフォルトの名無しさん
2005/06/20(月) 01:51:421.メモ帳を開け
2 format c: と入力
3 test.batというファイル名でデスクトップ上に保存。
4 test.batをダブルクリック
最初にプログラマが通る道だ
0039デフォルトの名無しさん
2005/06/20(月) 02:31:05> 「プログラミング」たるものが作れるんでしょう
プログラミングを作るんではなく、プログラムをつくるのです。
で、プログラムをつくるにはそのための道具がいります。
Delphi でも無料で使用できるモノがあります。
http://onigiri.s3.xrea.com:8080/delphi/index.php?Delphi%A4%CE%C6%FE%BC%EA%A4%C8%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
そのほか、Perl や Ruby Java JavaScript なども無料で出来ます。
道具をインストールする必要がなく、かなりオブジェクト指向な JavaScript なんか
から手をつけるのがオススメです。本屋に行って1冊、本を買いましょう。
0040デフォルトの名無しさん
2005/06/20(月) 04:19:40大丈夫。初心者ならtest.bat.txtで保存してくれるはずだ。
0041デフォルトの名無しさん
2005/06/20(月) 06:12:19ttp://www25.cds.ne.jp/~kamiken/bach/bach.html
手始めにやるなら Ruby がお勧めかな (ツッコんだことを考えだすと問題もあるけど)
日本製なので日本語の情報も本も多く、言語自体が強力で解りやすい。OOP 言語だし。
JavaScript はブラウザでゴニョゴニョするんだったら逆に辛いかも。Linux ではコンソールもあるけど。
0042デフォルトの名無しさん
2005/06/20(月) 06:26:110043デフォルトの名無しさん
2005/06/20(月) 07:00:460044デフォルトの名無しさん
2005/06/20(月) 14:47:480045デフォルトの名無しさん
2005/06/20(月) 14:56:34出来るよ。つーか調べりゃすぐ出てくるじゃんよ!
0046デフォルトの名無しさん
2005/06/20(月) 15:26:270047デフォルトの名無しさん
2005/06/20(月) 16:09:14ショートカットをダブルクリックすると、ショートカットファイル自体がFilesで渡されてるようです。
ダイアログの中できちんとショートカット先に進めるようにはならないでしょうか?
>ofNoDereferenceLinks
>Windows ショートカットの逆参照を無効にする
というプロパティをいじっても何も変わらず……。
環境はD6/WinXPです。
0048デフォルトの名無しさん
2005/06/20(月) 16:14:05ショートカットからリンク先のパスを取得しれ。
0049デフォルトの名無しさん
2005/06/20(月) 16:24:03調べても出てきません。。
>>46
そのスレを見てもさっぱり。。
005047
2005/06/20(月) 17:25:21ファイル開こうとしただけで強制終了とか。ほんとにすいませんでした。
0051デフォルトの名無しさん
2005/06/21(火) 16:14:25IndyコンポーネントにはIdFTP、IdTrivialFTPコンポーネントがありますが、クライアントが
Winsock2環境でなくてはいけないという条件があり、採用できません。
Delphiのバージョンは7です。
よろしくお願いします。
0052デフォルトの名無しさん
2005/06/21(火) 16:49:470053デフォルトの名無しさん
2005/06/21(火) 17:09:562chでダメならMLですか、松浦くん!
0054デフォルトの名無しさん
2005/06/21(火) 17:21:43WinInetはDelphiで提供されているものではなく、DLLなんですね。
かなり難しそうですが、サンプルを提供されている方がいらっしゃいましたんで、
ちょっと調べてみます。
どうもありがとうございました。
0055デフォルトの名無しさん
2005/06/21(火) 23:28:13以前Niftyの掲示板で見たのですが以前とは変わっていて
前のログは見れなくなりました。
すいませんがどなたか教えてください。
(Niftyはやめちゃいました。)
おぼろげな記憶では
Edit1.txt := Webbrowser1.OleObject・・・・'body'
見たいな感じでした。
0056デフォルトの名無しさん
2005/06/21(火) 23:47:410057デフォルトの名無しさん
2005/06/22(水) 00:09:46例えば、interval が3分で処理時間が10分だった場合、13分おきに実行されるのでしょうか?
3分おきに実行されるのだったら、
処理時間が interval を越えて場合は、どんな処理になるのでしょうか?
0058デフォルトの名無しさん
2005/06/22(水) 00:20:44不思議なことはなにもない。
0059デフォルトの名無しさん
2005/06/22(水) 00:39:5710分おきに OnTimer が呼び出される。
0060デフォルトの名無しさん
2005/06/22(水) 06:31:06読み込みについては何とかなりそうなんですが、改変の方法がわかりません。
0061デフォルトの名無しさん
2005/06/22(水) 08:43:18実行ファイルだろうがデータファイルだろうがファイルはファイルだよ
0062デフォルトの名無しさん
2005/06/22(水) 09:14:57散々既出だよ。。
0063デフォルトの名無しさん
2005/06/22(水) 09:32:17例えば「c:\hoge\hoge32」から「c:\hoge」を求めたいと思っています。
0064デフォルトの名無しさん
2005/06/22(水) 09:42:10ExtractFilePath(c:\hoge\hoge32)
0065デフォルトの名無しさん
2005/06/22(水) 09:45:59ExtractFileDir('c:\hoge\hoge32')='c:\hoge'
0066デフォルトの名無しさん
2005/06/22(水) 13:33:44コンポーネントのプロパティにあるTopとLeftの単位って
何を基準に考えればよいのでしょうか?
例えばTButtonの位置を、今ある位置から正確に1cmだけ
ずらしたい場合などは、実際Leftプロパティを幾つずらせば
正確に1cmずれたことになるのでしょうか?
宜しくお願いします。
0067デフォルトの名無しさん
2005/06/22(水) 13:38:140068デフォルトの名無しさん
2005/06/22(水) 13:38:171cmずらすというのは難しいな。モニタのサイズに依存するから。
dpi取得することなんてできるのかね。
0069デフォルトの名無しさん
2005/06/22(水) 13:40:25あなたの環境での1cmが他の人の環境での1cmと同じだとでも?
0070デフォルトの名無しさん
2005/06/22(水) 14:06:31dpiから計算すれば同じですね
0071魔界の天使
2005/06/22(水) 14:14:19誤差による精度落ちが起こる可能性があるので
基準となる座標を 別に保存しておいた方がいい。
XDPI := GetDeviceCaps(Canvas.Handle, LOGPIXELSX);
YDPI := GetDeviceCaps(Canvas.Handle, LOGPIXELSX);
1cmのピクセル = XDPI * 1 <cm>;
Xピクセル の長さ = X / XPI <インチ>
function InchTotwips(InchValue: Extended) : integer;
begin // twips 単位 (1440 dpi)
Result := trunc(InchValue * 1440);
end;
function twipsToInch(twipsValue: Extended) : Extended;
begin // twips 単位 (1440 dpi)
Result := twipsValue / 1440;
end;
function InchToMm(InchValue : Extended) : Extended;
begin // 1 Inch - 25.4 mm
Result := InchValue * 25.4;
end;
0072魔界の天使
2005/06/22(水) 14:15:561cmのピクセル = InchToMm(XDPI * 1) <cm>;
0073魔界の天使
2005/06/22(水) 14:18:52begin // 1 Inch - 25.4 mm
Result := MmValue / 25.4;
end;
訂正
1cmのピクセル = trunc(XDPI * mmToInch(10));
0074& ◆5dyn/GgcdE
2005/06/22(水) 14:20:45YDPI := GetDeviceCaps(Canvas.Handle, LOGPIXELSY);
0075魔界の天使
2005/06/22(水) 14:28:47XDPI := GetDeviceCaps(Canvas.Handle, LOGPIXELSX);
YDPI := GetDeviceCaps(Canvas.Handle, LOGPIXELSY);
Xピクセル の長さ <インチ> := X / XPI;
Xピクセル の長さ <cm> := InchToMm(X / XPI) / 10;
1cmのピクセル <ピクセル> := trunc(XDPI * mmToInch(10));
1インチのピクセル <ピクセル> := XDPI;
0076デフォルトの名無しさん
2005/06/22(水) 14:31:0119インチと17インチのCRT両方で96が返って来る・・・
デバイスが古すぎて情報取れてないのかな。
0077デフォルトの名無しさん
2005/06/22(水) 14:54:14何インチだろうが設定が96なら96しか返らないだろ。
0078デフォルトの名無しさん
2005/06/22(水) 15:30:09例えば、画面の解像度を取得して、横と縦のピクセル数のそれぞれ1/10とかでもいいんじゃないか
0079デフォルトの名無しさん
2005/06/22(水) 15:33:39VERTSIZE物理画面の高さ (ミリメートル単位)
上のはプレート内の幅を含むので、見えている範囲の実寸の取り方は知らない。
008166
2005/06/22(水) 16:14:25すみません。質問の仕方が悪かったです。
実際にはQuickReportで質問した内容のことがやりたくて質問致しました。
A4サイズの紙に対し、端から何CMの位置にデータを印字したいとか、そういう話です。
混乱を招くような質問の仕方でした。本当すみません。
実際には、ミリ単位での誤差も出ないようにQRLabelなどのコンポーネントを配置しなければ
ならなかったため>>66のような質問を致しました。
皆さんに頂いたレスを参考に再度取り組んでみます。
レスして頂いた方々、ありがとうございました。
0082魔界の天使
2005/06/22(水) 17:40:53QuickReportなら 正確な出力はむりかもしれません
カスタムコンポーネント作ったことがありますが
すこしずれます。
RatioX := GetDeviceCaps(QRPrinter.Canvas.Handle, LOGPIXELSX)
/ GetDeviceCaps(Canvas.Handle, LOGPIXELSX);
RatioY := GetDeviceCaps(QRPrinter.Canvas.Handle, LOGPIXELSY)
/ GetDeviceCaps(Canvas.Handle, LOGPIXELSY);
に書きたい座標のピクセルかけると
QRPrinter.Canvas,の座標になる
0083魔界の天使
2005/06/22(水) 18:05:52trunc(1 * GetDeviceCaps(QRLabel1.Canvas.Handle, LOGPIXELSX) / 2.54);
で いいいと思います
0084デフォルトの名無しさん
2005/06/22(水) 22:09:110085デフォルトの名無しさん
2005/06/22(水) 22:19:01WMIとか使うと良いと聞いたのですが、どうもよくわかりません。
どうぞ宜しくお願いします。
0086デフォルトの名無しさん
2005/06/22(水) 23:55:55タイプライブラリに取り込むか、CreateOleObjectでオブジェクト作るかどちらかの方法で。
なおにWMIそのものの仕様についてはMSDN参照のこと。
008785
2005/06/23(木) 02:54:03ここのサンプルを見ながらやってみました。
ここで悩んだのですが、OleVariant型に格納されている値って、
それがStringかIntegerかBoolか配列なのか扱えない型なのか・・という判別は、Delphiでできるのでしょうか。
tryで総当たりしか無いでしょうか。
それと、Win32_LogicalDiskで、論理ドライブの一覧を、Win32_DiskDriveで物理ドライブの一覧を得ることができました。
しかし、論理ドライブがどの物理ドライブ上にあるのか、上手く繋がりません。
何をキーにリレーションすると良いのでしょうか。
0088デフォルトの名無しさん
2005/06/23(木) 08:37:50008985
2005/06/23(木) 11:28:28助かりました。
論理ドライブから物理ドライブを割り出すのはなかなか上手くいかないですが、
これはDelphiではなくてWMIの問題ですね。
0090デフォルトの名無しさん
2005/06/23(木) 17:51:50何百〜何千と文字列を検索し、切り抜き、連結するということを繰り返す場合、
Copy関数による部分文字列の抜き出し、
及びstring型+string型の文字列連結では、非常に動作が遅いと知り、
私もそう感じたので、何とか高速化したいと思っています。
ですがその方法が全く分からずに、途方にくれております。
知恵をお貸しください。
0091デフォルトの名無しさん
2005/06/23(木) 18:28:08PChar
0092デフォルトの名無しさん
2005/06/23(木) 18:48:52連結は、あらかじめ Size を長めに取っておいた TStringStream の Write を
つかうとよい。
0093デフォルトの名無しさん
2005/06/23(木) 18:51:33しておけば拡張に伴う無駄なコピーは避けられる
0094デフォルトの名無しさん
2005/06/23(木) 18:51:41C言語のような文字列処理をやればいいんだけど
Delphiの範囲内で0からそれを覚えられるのか知らん。
特に遅い部分のサンプルコードでも晒してみたら。
0095デフォルトの名無しさん
2005/06/23(木) 18:54:25コード見なくても分かるでしょ。
0096デフォルトの名無しさん
2005/06/23(木) 19:17:190097デフォルトの名無しさん
2005/06/23(木) 19:39:22「string型+string型の文字列連結」の「高速化したコード」例を示して
0098デフォルトの名無しさん
2005/06/23(木) 19:44:05009990
2005/06/23(木) 20:06:08テクストファイルの各行に含まれる、二つの要素を連結させて
TStringListに溜め込み、まとめて出力する といった感じです。
procedure TForm1.Button1Click(Sender: TObject);
var StrList : TStringList;
var ResList : TStringList;
var posision: integer;
var i : integer;
var Line : string;
var StrA : string;
var StrB : string;
var Res : string;
begin
if OpenDialog1.Execute then begin
StrList := TStringList.Create;
ResList := TStringList.Create;
StrList.LoadFromFile(OpenDialog1.FileName);
i := 0;
while StrList.Count > i do begin
Line := StrList[i];
posision := Pos('hogehoge', Line);
posision := Pos('piyopiyo', Line);
StrA := Copy(Line, posision, 8);
StrB := Copy(Line, posision, 8);
Res := StrA + ' ' + StrB;
ResList.Add(Res);
Inc(i);
end;
Memo1.Lines.Assign(ResList);
end;
end;
010090
2005/06/23(木) 20:07:150101デフォルトの名無しさん
2005/06/23(木) 20:13:070102デフォルトの名無しさん
2005/06/23(木) 20:13:450103デフォルトの名無しさん
2005/06/23(木) 20:14:210104デフォルトの名無しさん
2005/06/23(木) 20:21:57なんでコピーする必要があるのか理解不能
コピーしなくても piyopiyo じゃん
010590
2005/06/23(木) 20:25:18StrA := Copy(Line, posision, 8);
posision := Pos('piyopiyo', Line);
StrB := Copy(Line, posision, 8);
Res := StrA + ' ' + StrB;
でした すみません;
なにやってるんだ>>自分 orz
0106デフォルトの名無しさん
2005/06/23(木) 20:29:50>StrA := Copy(Line, posision, 8);
だから、なんで Copy する必要があるの? StrA は posision が -1 でないかぎり
'hogehoge' になるのは自明でしょ
010790
2005/06/23(木) 20:34:09>>106
処理を再現しているだけであって、
本当にhogehogeとpiyppiyoをcopyしているわけではありませんよ^^;
流石にそこまでイカレてません;
0108デフォルトの名無しさん
2005/06/23(木) 20:44:47SetLength(Res,17);
Move(Line[posision],Res[1],8);
とか色々。不思議なコードを出した理由は?
0109デフォルトの名無しさん
2005/06/23(木) 20:45:100110デフォルトの名無しさん
2005/06/23(木) 20:48:34それくらい悟れよ(W
ただ突っかかりたいだけかもしれんが。
関係ないけど携帯ってこのスレでは無力だねTT
0111デフォルトの名無しさん
2005/06/23(木) 20:51:500113デフォルトの名無しさん
2005/06/23(木) 22:34:250114デフォルトの名無しさん
2005/06/24(金) 00:41:19111 = 97 = おれ
0115デフォルトの名無しさん
2005/06/24(金) 00:48:24> posision := Pos('hogehoge', Line);
Line にどれくらいのサイズを想定しているのかわからんけど、PosやAnsiPos
は非常に遅い。できたら自前のPosを用意した方がいい。
0116デフォルトの名無しさん
2005/06/24(金) 01:25:540117デフォルトの名無しさん
2005/06/24(金) 03:05:460118デフォルトの名無しさん
2005/06/24(金) 03:51:590119デフォルトの名無しさん
2005/06/24(金) 04:06:260120デフォルトの名無しさん
2005/06/24(金) 06:59:56○このスレでまともなレスを望むのは未来永劫無理っぽい感じだね。
0121デフォルトの名無しさん
2005/06/24(金) 07:44:100122デフォルトの名無しさん
2005/06/24(金) 07:47:390123デフォルトの名無しさん
2005/06/24(金) 07:49:430124デフォルトの名無しさん
2005/06/24(金) 07:52:13Kylixはもう過去のものですか?
0125デフォルトの名無しさん
2005/06/24(金) 11:34:320126デフォルトの名無しさん
2005/06/24(金) 11:54:37Kyli キーリー 切り
x ばつ
切り捨ててよし
つかってもばつ
Unixも ばつ
Vsへいそげ
0127デフォルトの名無しさん
2005/06/24(金) 14:07:38>>126
よちよち、巣にお帰り。
0128デフォルトの名無しさん
2005/06/24(金) 14:20:390129デフォルトの名無しさん
2005/06/24(金) 18:27:53日本語Shift-JISなら AnsiReplaceStr などで出来るんですが、ユニコードの場合は
どうしたらいいのでしょうか。
0130デフォルトの名無しさん
2005/06/24(金) 18:41:28・自分で関数を作る
・ネットから関数をひろってくる
・関数作れないなら、stringに戻して置換してwideに戻す。
0131デフォルトの名無しさん
2005/06/24(金) 19:00:330132デフォルトの名無しさん
2005/06/24(金) 19:01:520133デフォルトの名無しさん
2005/06/24(金) 20:43:450134129
2005/06/24(金) 20:58:10あー、明日も出勤だ。(たぶんあさっても...)
0135デフォルトの名無しさん
2005/06/24(金) 21:01:25同情するよ。
Delphiの生産性がVB.NETの一割ほどでもあれば
とっくに終わってたはずなのに根。
0136デフォルトの名無しさん
2005/06/24(金) 21:09:10http://pc8.2ch.net/test/read.cgi/tech/1116997081/
巣まで用意していちいち相手までしてやってるのになんで出てくるかな。
0137デフォルトの名無しさん
2005/06/24(金) 21:21:27まともな議論ができないからこちらで鬱憤を晴らすしかないようですよ。
0138デフォルトの名無しさん
2005/06/24(金) 21:22:17Delete(Delphi fo win32);
Add(C#);
Add(J#);
Add(Vb.net);
0139デフォルトの名無しさん
2005/06/24(金) 22:24:260140ななしへたぐらま ◆XcB18Bks.Y
2005/06/24(金) 22:27:03今日行ってみたらDelphi関連の書籍が激減していました orz.
もし逝ってみてがっかりされた方がいらっしゃったらごめんなさいね.
{$IFDEF CHIRASHI_NO_URA}
Delphiのゲームプログラミングの本を探していたのですが,
Delphiに限らずそういう本の扱いがほとんどなくなっていました.
近くの別な店でも同様で,趣味のプログラマ人口がさらに減ってきているのかな.
{$ENDIF}
>>129
もし置換したい文字列と置換後の文字列の中に
日本語Shift-JISで表現できない文字が含まれてなければ
そのまま使っても構いません.
WideString型とAnsiString(=string)型の文字列はお互いに代入可能で,代入するときに変換します.
これは関数や手続きのパラメータ(引数),関数の戻り値でも行われます.
var Src, Dest, Old, New: WideString;
:
:
Src := '2005年7月21日';
Old := '月';
New := 'がつ';
Dest := AnsiReplaceStr(Src, Old, New);
処理するデータ量が膨大だと速度の問題が出るかもしれませんが
ある程度まではこれで行けると思います.
0141デフォルトの名無しさん
2005/06/24(金) 22:54:05IDE使わなきゃなにもできなくて
GUIで操作しなきゃわからなくて
付属のコンポネント使うしかできない
やつらがつかうもんだろ?
0142デフォルトの名無しさん
2005/06/24(金) 23:01:56できたらそんな書き方しないだろってのを欲見る
付属のテキストエディタを組み込む奴も多すぎな
テキストエディタすらかけないんだったらコード書くなよ
っていいたい
0143デフォルトの名無しさん
2005/06/24(金) 23:03:120144デフォルトの名無しさん
2005/06/24(金) 23:09:32Windows使ってる奴: Delphi
Linux使ってる奴: Pascal
UNIX使ってる奴: C
をやらされた
教授に聞いたら
WindowsユーザはGUIが使えないと何もできないから
Linuxユーザはプログラミングを教える必要があるから
UNIXユーザは教える必要がないけど一応教えないといけないから
っていう答えだった
確かにそうだと思った
0145デフォルトの名無しさん
2005/06/24(金) 23:19:54RPGツクールってやったことないからわからなかったけど
0146デフォルトの名無しさん
2005/06/24(金) 23:29:01知合いにCでつまづいてDelphi使ってたひといるけど
つまづいてたところを詳しく実例とかで説明したら理解できたらしく
それからC使いはじめましたね
0147デフォルトの名無しさん
2005/06/24(金) 23:39:330148デフォルトの名無しさん
2005/06/24(金) 23:41:200149デフォルトの名無しさん
2005/06/24(金) 23:44:330150デフォルトの名無しさん
2005/06/25(土) 00:12:39そりゃVCLとか使ってる場合の話だろ。
0151デフォルトの名無しさん
2005/06/25(土) 00:17:34*Charのメモリ確保が面倒だからDelphiを使っているだけ
Delphiのメリット無いので
C#にのりかえ決定!!
以上
CCCいってるやつらは、ソフトにポインタエラーつけてユーザーをこまらせないでくれ
市販ソフトで、よくみかけるぞ。
0152デフォルトの名無しさん
2005/06/25(土) 00:24:100153デフォルトの名無しさん
2005/06/25(土) 00:26:16サポセンに電話なりてパッチ出すか返金しろっていえよ
Cでポインタがまともに使えないならCを使う意味がないだろ
まともに扱えないならポインタを使わないかC使うなよ
0154デフォルトの名無しさん
2005/06/25(土) 00:51:49C から WindowsAPI を叩いてプログラミングした方が効率が良いって言いたいの?
あんな面倒な言語、必要に迫られなきゃ使わないんだけど。
0155デフォルトの名無しさん
2005/06/25(土) 01:08:16プゲラ
0156デフォルトの名無しさん
2005/06/25(土) 01:13:26利点欠点はそれで十分だろう。
それ以外は個人の能力と経験の差をその人が埋められるか埋められないか。それは言語関係ない。
0157デフォルトの名無しさん
2005/06/25(土) 01:14:070158デフォルトの名無しさん
2005/06/25(土) 01:18:47Delphiでなんか適当に作らせて卒業の単位上げようって感じだった
0159デフォルトの名無しさん
2005/06/25(土) 01:51:57デバイスドライバ以外なら何でも作れる。
>>158
まぁ、それは三流大学だとそういう流れかと。言語段階でどうこう言ってるうちは創造的なプログラムは無理。
0160デフォルトの名無しさん
2005/06/25(土) 01:59:300161デフォルトの名無しさん
2005/06/25(土) 02:27:10WindowsAPIにいわゆるInputBoxってないんだね。
これすげー意外だった。OpenDialogとかより使う場面多そうなのに・・
で、質問なんですけど
VCLのソース見てみると、結局FormとEditとButtonを使って新しいFormを作って表示してるようだけど
やっぱりこれが一番ベターなやり方なのでしょうか?
0162デフォルトの名無しさん
2005/06/25(土) 02:59:26面倒くさいだけで同じことが出来る。Delphi の IDE はトータルでみるとダイアログ
エディタなんだよね、よーするに。
0163デフォルトの名無しさん
2005/06/25(土) 08:37:280164デフォルトの名無しさん
2005/06/25(土) 10:04:44おれといしょで
三流大学だな。
1流は京都、東大。
2流は日本にはないな。
のこりの旧帝大は、全部三流。(3流未満の学部も存在するが・・・)
まぁ。人を学歴で判断したらダメだな。
採用の時には、参考にはしていいけどよ。
0165デフォルトの名無しさん
2005/06/25(土) 10:28:19ボーランドビジュアル開発ツール紹介セミナー
いそげ 定員 40名
0166デフォルトの名無しさん
2005/06/25(土) 10:30:38ハズレもあるけどな。
>>129 Tntの中にも関数がある。
http://www.tntware.com/delphicontrols/unicode/
0167デフォルトの名無しさん
2005/06/25(土) 10:39:200168デフォルトの名無しさん
2005/06/25(土) 10:41:540169デフォルトの名無しさん
2005/06/25(土) 11:29:240170デフォルトの名無しさん
2005/06/25(土) 12:02:54他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
0171デフォルトの名無しさん
2005/06/25(土) 19:22:42他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
0172デフォルトの名無しさん
2005/06/25(土) 20:08:490173デフォルトの名無しさん
2005/06/25(土) 20:34:540174デフォルトの名無しさん
2005/06/25(土) 21:11:30一字ずつ連結していって区切り文字で区切るという単純な方法で分割してるんですが
数万行単位のリストに対してこれをやるのはアホでしょうか?
0175デフォルトの名無しさん
2005/06/25(土) 21:14:510176デフォルトの名無しさん
2005/06/25(土) 21:19:250177デフォルトの名無しさん
2005/06/25(土) 21:40:24糞ばっかり
「学校ではこうならいました」とか、言い訳がましい
悪まで授業でならってるんだから、実戦的なコードなんてかけないし
学校でちょっとやるだけで家でやってる奴なんてほとんどいない
東大卒の奴を雇ったことあるけど何もできなかったから辞めてもらった
プログラマなんて、できるかできないかなんだから学校行って教えてもらってる奴には無理
自分からどんどん次にいけるようにOSのソース見たりして独学でやるとか
してる奴じゃないと使いものにならん
0178デフォルトの名無しさん
2005/06/25(土) 21:43:36すいません。多分これでokです
0179sage
2005/06/25(土) 21:46:42使用したいんですけど、無理なんですかね?
グーグルで探しましたが何も掴めなかったんで…
WebBrowserを使うには金払って違うの買うしか道はない?
0180デフォルトの名無しさん
2005/06/25(土) 21:47:46自己紹介乙
0181デフォルトの名無しさん
2005/06/25(土) 21:51:44ActiveXコントロールのMicrosoft Internet Contorols(version 1.??)を取り込めば使える
と思うよ。つか、Googleで検索したらモッサリ出てくるじゃん。
0182デフォルトの名無しさん
2005/06/25(土) 21:52:56ちょっとびびってますが
プログラマーってOSのソースを理解できないとやっていけないレベルなんですか?
しかも入社までに独学でクリアしとかないと就職できないように聞こえたんですが
餓鬼アマグラマとして知りたいです
0183sage
2005/06/25(土) 21:53:260184デフォルトの名無しさん
2005/06/25(土) 21:55:05買い物カゴ作るのにOSのソースを理解できている必要があると思うか?
つまり、そういう事だ。仕事による。
0185デフォルトの名無しさん
2005/06/25(土) 22:13:33プログラマといってもいろいろだ。
ディバイスドライバを書く人もいれば、エクセルのマクロしかできないプログラマもいる。
共通するのは、かっとんだコードを書けることではなくて、顧客の要求する仕様を満足したコードを納期を守って書くことだな。
0186デフォルトの名無しさん
2005/06/25(土) 22:45:33まずDelphiやってるようなやつは無理
Delphiなんてしょせんはサンデープログラマ用
0187デフォルトの名無しさん
2005/06/25(土) 23:17:33自己紹介乙
0188デフォルトの名無しさん
2005/06/25(土) 23:20:320189デフォルトの名無しさん
2005/06/25(土) 23:23:180190デフォルトの名無しさん
2005/06/25(土) 23:25:09VBの話題は他でやってください
0191デフォルトの名無しさん
2005/06/25(土) 23:25:30結構まともなこといってるし
0192デフォルトの名無しさん
2005/06/25(土) 23:25:510193デフォルトの名無しさん
2005/06/25(土) 23:48:420194デフォルトの名無しさん
2005/06/25(土) 23:57:00仕事の内容によるだろ。
プログラマと呼ばれる人たちが全員システムに引っ付いたプログラムを作っているわけではない。
0195デフォルトの名無しさん
2005/06/25(土) 23:59:210196デフォルトの名無しさん
2005/06/26(日) 00:44:34なんでいまだにVBオタが常駐してるの?
すごくウザイ。
0197デフォルトの名無しさん
2005/06/26(日) 01:36:48初心者スレ荒らして楽しいですか?
VB.NETスレの和気藹々としつつも礼節をわきまえた
建設的なふいんきを見習ってくれれば幸いです。
0198デフォルトの名無しさん
2005/06/26(日) 02:48:460199デフォルトの名無しさん
2005/06/26(日) 02:53:150200デフォルトの名無しさん
2005/06/26(日) 05:26:460201デフォルトの名無しさん
2005/06/26(日) 05:27:300202デフォルトの名無しさん
2005/06/26(日) 05:54:240203デフォルトの名無しさん
2005/06/26(日) 06:53:160204デフォルトの名無しさん
2005/06/26(日) 06:54:010205デフォルトの名無しさん
2005/06/26(日) 07:31:590206デフォルトの名無しさん
2005/06/26(日) 09:40:36この板はID出ませんから…
0207デフォルトの名無しさん
2005/06/26(日) 17:06:420208デフォルトの名無しさん
2005/06/26(日) 17:11:07ttp://www.freepascal.org/fpc.html
0209デフォルトの名無しさん
2005/06/26(日) 17:39:40プロジェクトを保存して開きなおすと勝手にチェックが外れてしまうパッケージがあるのですが、
何が原因でしょうか?
0210デフォルトの名無しさん
2005/06/26(日) 21:02:32ファイルをエクスプローラでダブルクリックしたのと同じように開くにはどうしたらいいですか?
0211デフォルトの名無しさん
2005/06/26(日) 21:08:220212210
2005/06/26(日) 21:25:060213デフォルトの名無しさん
2005/06/26(日) 22:30:35パッケージのパスが無効とかデフォルトで使用しないになってるとかかな
>>210
ShellAPIをusesしておいて
ShellExecute(Handle, 'OPEN', 'hoge.html', '','',SW_SHOW);
なんてやるとhtmlファイルを開くプログラムが登録されている場合
そのプログラムを起動して開きます(多分IEかな)
0214デフォルトの名無しさん
2005/06/26(日) 22:32:530215デフォルトの名無しさん
2005/06/26(日) 22:35:000216デフォルトの名無しさん
2005/06/26(日) 23:32:200217デフォルトの名無しさん
2005/06/26(日) 23:43:280218デフォルトの名無しさん
2005/06/27(月) 00:35:22うち組込みの会社だぜ?
コードが書ける奴募集見たいな広告出したんだけど
来た奴全員雇ったら8割方Delphiびっくりしたよ
しかもコンソールアプリもかけないでやんの
今まで作ったアプリは? って聞いたら
ありません っっっっって、
アホかよ
ちょっとコード書いてみてって言って書かせようとしたら
IDEが無いと書けませんって・・・ orz
おまえ今までクリックしてただけでコード書いてないだろ
残りの少しの人間の一部がC書いてるやつで
こいつらはコミュニティに参加してたりして
けっこうできる奴だった
Delphi使ってる奴ってどうしてここまでアホなの?
0219デフォルトの名無しさん
2005/06/27(月) 00:38:270220デフォルトの名無しさん
2005/06/27(月) 01:30:520221デフォルトの名無しさん
2005/06/27(月) 02:17:33面接で確認しろよ。
0222デフォルトの名無しさん
2005/06/27(月) 02:24:45コピペ。
Delphi使えるやつが全体の8割りなんてそもそもありえない。
0223デフォルトの名無しさん
2005/06/27(月) 03:10:210224デフォルトの名無しさん
2005/06/27(月) 03:36:070225218 ◆PcPQZSMYKc
2005/06/27(月) 03:44:49今日と言うか昨日の事件
>>221
面接なんかやる暇わない
>>222
事実
Delphi使えるやつがってDelphiしか使えないやつがのまちがえだろ
まぁ、Delphiすら使えてなかったわけだが
8割っていっても雇ったの80人強だから60人ちょいなんだけど
>>223
組込みだって
OS作ったり、管理システム作ってる
GUIプログラムなってやったことがない
大体Windowsじゃなくて、IRIXとSolaris, NetBSDを使ってる
>>224
この板来たの初めて
Delphiユーザは本当にばかばっかなのか調べようと思ってみただけ
まぁ、今日来てもらって
どうしようもない奴は首にするつもりだけど
0226デフォルトの名無しさん
2005/06/27(月) 03:58:31Delphiユーザ多かったよ
>>218が言っていることと、俺の経験からいわせてもらうと
Cユーザは回りに優れたOS等のコードもあり自分のレベルがわかるが
Delphiユーザは回りに優れたコードもなく自分のレベルがわからない
よって、自分がちょっと人よりいいものを作ったと思ったらその人よりすぐれてると勘違いする
しかもTKなどを使ってやってるため自分一人じゃ一からコードをかけない
自分はTKの間を繋げてるだけ
こんな感じか?
0227デフォルトの名無しさん
2005/06/27(月) 04:03:380228デフォルトの名無しさん
2005/06/27(月) 08:30:170229デフォルトの名無しさん
2005/06/27(月) 08:49:25くだらない質問はギコスレでやってくれよ
0230デフォルトの名無しさん
2005/06/27(月) 09:20:06月曜から出社なんだから
学生か?
0231デフォルトの名無しさん
2005/06/27(月) 09:22:16>Delphi使いが優しくコメントを返しますが
質問に答えるかたちでコメントするとは書いてないぞ?
0232デフォルトの名無しさん
2005/06/27(月) 09:24:450233デフォルトの名無しさん
2005/06/27(月) 09:30:17ほっといてやりなさい
社会に出て、 井の中の蛙 っていう言葉を知るんだから
0234デフォルトの名無しさん
2005/06/27(月) 09:37:38↓次の質問どうぞ
0235デフォルトの名無しさん
2005/06/27(月) 09:41:090236デフォルトの名無しさん
2005/06/27(月) 09:47:44メモリの制御も勝手にやられる
こんな言語使ってる奴にまともなやつはいない
0237デフォルトの名無しさん
2005/06/27(月) 09:49:05C#、VBの話題は他所でやってください
0238デフォルトの名無しさん
2005/06/27(月) 09:52:000240デフォルトの名無しさん
2005/06/27(月) 10:17:15C言語が理解できなかったひとのための言語
だからちょっと頭が弱いひとでも使えるようになってる
0241デフォルトの名無しさん
2005/06/27(月) 10:18:48C#、VBの話題は他所でやってください
0242デフォルトの名無しさん
2005/06/27(月) 10:20:51月曜出社なら遅くとも金曜日。
0243デフォルトの名無しさん
2005/06/27(月) 10:21:29面接無しで80人雇うっておまえの会社やべーな。
人事はちゃんと機能してるか?
だいたい組み込み系なのにコード書けるやつで募集するなんてアホか?
しかもDelphiが少し出来る程度を60人て、、教育するのにも一苦労だな。
募集したのは初めてだったか?
いい人材欲しけりゃ、面倒がらずにコマめに求人募集かけろよ。
0244デフォルトの名無しさん
2005/06/27(月) 10:23:00信者と釣り師で好きなだけじゃれあってたら。
0245デフォルトの名無しさん
2005/06/27(月) 10:25:38Delphiの人はやめてもらうっていってるだろ?
レスするんなら文章読もうな
0246デフォルトの名無しさん
2005/06/27(月) 10:26:50C言語 = C#
他の言語 = VB
おまえらMicroSoftに侵されてんな
0247デフォルトの名無しさん
2005/06/27(月) 10:28:29学生は社会のことがわからないのかな?
金曜日は仕事があるだろ?
土日も仕事はあるけど暇を作ろうとするなら休日だろ?
頭使えな
0248デフォルトの名無しさん
2005/06/27(月) 10:31:49ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その23
http://pc8.2ch.net/test/read.cgi/tech/1116997081/
このスレッドはBorland(ボーランド)のDelphi(デルファイ)について、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
0249デフォルトの名無しさん
2005/06/27(月) 10:34:07基地外が居座ってる以上いくら仕切ってももう手遅れ。
ここももう終わりだな。
0250デフォルトの名無しさん
2005/06/27(月) 10:46:50頭大丈夫か?
0251デフォルトの名無しさん
2005/06/27(月) 10:48:380252デフォルトの名無しさん
2005/06/27(月) 10:52:26ここは初心者がDelphiに関する技術的な質問をする場所
スレタイと>>1は読めるだろ?
雑談、批判等は>>248にあるスレで
0253デフォルトの名無しさん
2005/06/27(月) 10:57:38それをお前等が自分にたいして気にくわない発言をしてるからって
文句をいってるだけに思うのだが...
0254デフォルトの名無しさん
2005/06/27(月) 10:58:27専任の人事担当者もいないの?
0255デフォルトの名無しさん
2005/06/27(月) 10:59:060256デフォルトの名無しさん
2005/06/27(月) 10:59:490257デフォルトの名無しさん
2005/06/27(月) 11:01:04専用スレでやれよ池沼。
0258デフォルトの名無しさん
2005/06/27(月) 11:02:05【Delphi】 ゲームつくるぞ(゚Д゚)ゴルァ 2【Delphi】
http://pc8.2ch.net/test/read.cgi/gamedev/1097836469/
Delphiゲームプログラミング相談室
http://pc8.2ch.net/test/read.cgi/gamedev/1006249204/
0259デフォルトの名無しさん
2005/06/27(月) 11:03:111 社会的相互作用の重大な欠陥(次のうち少なくとも二つ)
a 友達と相互に関わる能力に欠ける
b 友達と相互に関わろうとする意欲に欠ける
c 社会的シグナルの理解に欠ける
d 社会的・感情的に適切を欠く行動
2 没入的で狭い興味・関心(次のうち少なくとも一つ)
a ほかの活動を受けつけない
b 固執を繰り返す
c 固定的で無目的な傾向
3 決まりや興味・関心の押しつけ(次のうち少なくとも一つ)
a 自分に対して、生活上で
b 他人に対して
4 言葉と言語表現の問題(次のうち少なくとも三つ)
a 発達の遅れ
b 表面的には誤りのない表出言語
c 形式的、もったいぶった言語表現
d 韻律の奇妙さ、独特な声の調子
e 理解の悪さ:表面的/暗示的意味の間違った解釈を含む
5 非言語コミュニケーションの問題(次のうち少なくとも一つ)
a 身ぶりの使用が少ない
b 身体言語(ボディ・ランゲージ)のぎこちなさ/無神経さ
c 表情が乏しい
d 表現が適切でない
e 視線が奇妙、よそよそしい
6 運動の不器用さ
神経発達の検査成績が低い
0260デフォルトの名無しさん
2005/06/27(月) 11:04:15自分にはDelphiユーザのほうが必死に見えるよw
0261デフォルトの名無しさん
2005/06/27(月) 11:07:00program Project1;
uses
SysUtils, ShellAPI;
begin
ShellExecute(0, 'OPEN', 'C:\Test.Doc', '','',0);
end.
これだけで大丈夫だと思う
一瞬コンソールウィンドウが表示されるのがちょっと困るけど
0262デフォルトの名無しさん
2005/06/27(月) 11:07:010263デフォルトの名無しさん
2005/06/27(月) 11:07:27指摘されてるてんに答えるわけでもなく
頭が悪いだの基地外だのって
心の底では認めてるんだけど言われたくないから
追い出そうとしてるって感じだな
0264デフォルトの名無しさん
2005/06/27(月) 11:07:39禿同。おれもユーザだが
0265デフォルトの名無しさん
2005/06/27(月) 11:08:27Pascalみたいだな
0266デフォルトの名無しさん
2005/06/27(月) 11:09:55Delphi7からDelphi言語というヘンテコな名前になってしまったけど
0267デフォルトの名無しさん
2005/06/27(月) 11:11:00ここはそういう抽象的な議論する場所じゃないってまだわからないの?
0268デフォルトの名無しさん
2005/06/27(月) 11:12:58>もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです
0269デフォルトの名無しさん
2005/06/27(月) 11:15:160270デフォルトの名無しさん
2005/06/27(月) 11:16:13>このスレッドはBorland(ボーランド)のDelphi(デルファイ)について、
0271デフォルトの名無しさん
2005/06/27(月) 11:18:19で、どうしてBorlandのDelphiのユーザーはそんなに必死で粘着質なんですか?
0272265
2005/06/27(月) 11:19:11ありがとう
OpenBSD使いだから全然みる機会がなかった
ここもたまたま凄い勢いでレスが付いてるのでのぞいてみたんだけどね
どうでもいいけど
昔 Kylixって奴を使ったことがあるんだけどそれはCで書いてたな
公式ブックにKylixはDelphiのGNU/Linux版って書いてあったのに
あれは意味がわからなかったな
しばらくして、KylixのC言語バージョンだってことがわかったんだけど
じゃあ、Delphiじゃないじゃんって思った
ごめん、 日記でした
0273デフォルトの名無しさん
2005/06/27(月) 11:22:27DelphiがWin32版VCL
0274デフォルトの名無しさん
2005/06/27(月) 11:23:33議論専用スレが用意されてないならまだしも、用意されているのにこんなスレに出張って
批判して馬鹿なんじゃねーの?駄目だと思うなら使わなければいいだけだろ。
それとも「DelphiユーザにDelphiの駄目さを気付かせてやるぜ!」とかいう正義感か?w
0275デフォルトの名無しさん
2005/06/27(月) 11:26:050276デフォルトの名無しさん
2005/06/27(月) 11:26:360277デフォルトの名無しさん
2005/06/27(月) 11:27:45CSVファイルの各要素を展開するのにTStrings.CommaTextを使ってますが
データにスペースやカンマが有る場合はそこで区切られてしまいます
何かよい手はないでしょうか?
0278デフォルトの名無しさん
2005/06/27(月) 11:28:020279デフォルトの名無しさん
2005/06/27(月) 11:28:28コードが読みやすい,高速なコンパイル,複数のユニットファイルの使用によるモジュラープログラミングが可能であるなどの利点があります。
Object Pascal には,Borland のコンポーネントフレームワークと RAD 環境をサポートする特殊な機能があります。
この言語ガイドの説明と例では,ほとんどの場合,Delphi や Kylix などの Borland の開発ツールで Object Pascal を使ってアプリケーションを開発することを前提としています。
Borland の開発ツールを使用する開発者のほとんどは,コードの作成とコンパイルを統合開発環境(IDE)を使って行います。
Borland の開発ツールは,ユニット間の依存関係情報の保守といった,プロジェクトやソースファイルに関する設定の詳細の多くを処理します。また,厳密に言えば Object Pascal 言語の仕様とは関わりのないプログラム構成上の制約についても関与します。
たとえば,Borland の開発ツールで要求されるファイル名やプログラム名の命名規約の一部は,IDE を使わずにプログラムを作成してコマンドプロンプトからコンパイルする際には従う必要がありません。
このヘルプでは,読者は全般的に IDE を使って作業し,VCL(ビジュアルコンポーネントライブラリ)または CLX(クロスプラットフォーム用コンポーネントライブラリ)を使うアプリケーションを開発することを前提にしています。
なお,Object Pascal プログラミング全体に適用される規則とは区別される Borland 固有の規則も一部にあります。
0280デフォルトの名無しさん
2005/06/27(月) 11:30:38「データにスペースやカンマが有る場合はそこで区切られてしまいます 」
区切られないほうが変だろ
0281274
2005/06/27(月) 11:30:44少し長めの文書いたら必死と思われるらしいけど、もう必死と思われても良いからスレ違いな
話題はやめて欲しい訳よ。
>>276
クラスの集合体。説明すると物凄く長くなるから調べてくれ。
0282デフォルトの名無しさん
2005/06/27(月) 11:31:12自前で展開ルーチン書くしかなさげ。
CSVは読み込み/書き出しクラス自作しておけば便利だから作っておくことオススメ。
0283デフォルトの名無しさん
2005/06/27(月) 11:32:140284デフォルトの名無しさん
2005/06/27(月) 11:32:180285デフォルトの名無しさん
2005/06/27(月) 11:33:49すいません。でも人が多く集まってるみたいなので
>>280
たとえば ABC,1 2 3,山田 太郎 というデータだと
TStringListにABC, 1, 2, 3, 山田,太郎と6つに格納されてしまいます
これをABC, 1 2 3, 山田 太郎というように3つにしたいのです
0286デフォルトの名無しさん
2005/06/27(月) 11:35:260287デフォルトの名無しさん
2005/06/27(月) 11:37:070288デフォルトの名無しさん
2005/06/27(月) 11:37:14ありがとうございます。出来ました。
でもCSVファイル元データに"が付いてないので
自前で"付ける処理が必要になってしまいます。
0289デフォルトの名無しさん
2005/06/27(月) 11:41:24CommaTextはSDFを処理するのであってCSVを期待したようには処理してくれない。
自前で書くべし。
0290デフォルトの名無しさん
2005/06/27(月) 11:41:58データ作成元でスペース、カンマが含まれるデータは"で括ってもらう
それが無理ならConnmaText前にStringReplaceで半角、全角、カンマを置換
Strings[i]で取り出した後で元に戻す
0291デフォルトの名無しさん
2005/06/27(月) 11:46:20Delphi には CSV を処理する関数もクラスも標準ではついてないのか!?
すごい処理系だね
0292デフォルトの名無しさん
2005/06/27(月) 11:48:01AnsiString source_string = "ABC,1 2 3,山田 太郎";
TStringList* string_list = new TStringList; // == string_list.Create
char* work = source_string.c_str(); // == PCHAR(source_string)
AnsiString buffer;
bool quote = false;
while(true) {
if (*work == ',' || *work == '\0') {
if (quote) {
buffer = buffer + *work;
work++;
continue;
}
work++;
string_list->Add(Buffer);
if (*work == '\0') break;
buffer = "";
continue;
} else if (*work == '\"') {
quote = quote ? false : true;
} else {
buffer = buffer + *work;
work++;
}
}
0293デフォルトの名無しさん
2005/06/27(月) 11:50:44置換は考え付きませんでした。
予め"を付けてもらうってのは無理なので展開前に置換することにします。
>>292
すいません。BCBはさっぱりです。
でもVCL部分は同じなので後でソース解析してみます。
0294デフォルトの名無しさん
2005/06/27(月) 11:58:59buffer = buffer + *work;
work++;
continue;
}
↓
if (quote) {
work++;
continue;
}
な。orz
例文のデータだと不要な処理だけど
0295294
2005/06/27(月) 11:59:560296デフォルトの名無しさん
2005/06/27(月) 12:16:19外から見てても、Delphiユーザ側が荒してるようにしか見えん
0297デフォルトの名無しさん
2005/06/27(月) 12:17:39Perlかなんかと勘違いしてる奴は消えろよ
0298デフォルトの名無しさん
2005/06/27(月) 12:21:51ぷっ、真性馬鹿かよw
荒らし側が飯喰ってても同じだろうが
つか、荒らしのレスの殆どが自演にしか見えない。
C C C 言ってるところなんかが特に。
実際、C で Windows アプリ(GUI)作ってる奴なんか、ロクに居ねーだろ。
ちょっとしたものを作るなら、Python や Ruby でサクっと済ます。
そういった奴等の方が多いでしょ。
0299デフォルトの名無しさん
2005/06/27(月) 12:24:590300デフォルトの名無しさん
2005/06/27(月) 12:32:50>>296
VC++って何に使うの?
大体PythonとかRubyってインタプリタだよな?
知ってる言葉並べればいいってもんじゃないんだぞ
0301デフォルトの名無しさん
2005/06/27(月) 12:34:120302デフォルトの名無しさん
2005/06/27(月) 12:36:31おいおい超ドマイナー言語持ち出された時点でイヤミと気づけよ
0303デフォルトの名無しさん
2005/06/27(月) 12:38:240304デフォルトの名無しさん
2005/06/27(月) 12:39:310305デフォルトの名無しさん
2005/06/27(月) 12:43:37一文字ずつ解説。
V
これは、おなじみのソフトクリームのカップです。
C
これは、90°右に回転させて、Vに乗せます。
++
さいごに上に乗せます
ソフトクリームでした。
0306デフォルトの名無しさん
2005/06/27(月) 12:44:35ダメだこいつ。
流れ的にはこんなだろ。
1.コード書ける奴集まれ〜ってか、来るだけで採用♪←ハァ?
2.「どんなコードかけるの〜?」『Delphiでポトペタやったことある〜』「それだけ?ダメ。首。やめろ。」←面接して聞けよ。
3.「うちGUIアプリ作らないから。てか、IRIXとSolaris, NetBSD使ってますから(すごいでしょ)」←募集するときにかけよ。
4.80人中60人切りました。←・・・。
腐った会社だな。
0307デフォルトの名無しさん
2005/06/27(月) 12:44:580308デフォルトの名無しさん
2005/06/27(月) 12:45:46昔も今も ミラクル舞菜
0309デフォルトの名無しさん
2005/06/27(月) 12:48:110310デフォルトの名無しさん
2005/06/27(月) 12:48:24かわいそうに
0311デフォルトの名無しさん
2005/06/27(月) 12:49:30それ以外はこいつらにとってはマイナーってこと
誰も他のひとにとってマイナーとはいっていない
0312デフォルトの名無しさん
2005/06/27(月) 12:49:580313デフォルトの名無しさん
2005/06/27(月) 12:50:340314デフォルトの名無しさん
2005/06/27(月) 12:52:56おれっちはdelphiをしらなかったし
0315デフォルトの名無しさん
2005/06/27(月) 12:54:200316デフォルトの名無しさん
2005/06/27(月) 12:59:070317デフォルトの名無しさん
2005/06/27(月) 13:00:330318デフォルトの名無しさん
2005/06/27(月) 13:02:580319デフォルトの名無しさん
2005/06/27(月) 13:12:45をまともに処理できるCSV splitterがすぐ出てこないところに
このスレの救いがたいレベルの低さが見て取れるな。
0320デフォルトの名無しさん
2005/06/27(月) 13:13:140321デフォルトの名無しさん
2005/06/27(月) 13:18:06ヒント:超初心者用
0322デフォルトの名無しさん
2005/06/27(月) 13:19:23ヒント2:
もしくは質問者自身何が何だが分からない質問を勇気を持って・・・
0323デフォルトの名無しさん
2005/06/27(月) 13:32:56悔しかったらDelphiやってみろよ
プゲラ
Delphiこそアプリを書くために作られた言語
0324デフォルトの名無しさん
2005/06/27(月) 13:36:23DelphiのもとのPascalは教育用言語なわけだが
CはOSを書くために作られアプリを書くために拡張され続けられている言語
CができればDelphiを覚える必要はない
Delphiは実質Windowsでしか使えないからあんまり役に立たないし
一社がサポートしている言語だからその会社が止めますって言えば発展は終わる
0325デフォルトの名無しさん
2005/06/27(月) 13:43:03うちの学校では
(Pascal, Delphi) -> (C, アセンブラ) -> (XML, Java)
って言うコースだった
Pascalは使えてもCでこけるひとがほぼ全てでしたけど
もともとCやってたひとはPascalに頭かしげてました
Javaまでたどり着けた人は1%もいなかったかな
Cできるひとで希望者はJavaやらないでOS開発にいってましたけど
0326325
2005/06/27(月) 13:44:000327デフォルトの名無しさん
2005/06/27(月) 13:47:390328デフォルトの名無しさん
2005/06/27(月) 13:52:32おかしくってハラがよじれる。馬鹿レスの典型
0329デフォルトの名無しさん
2005/06/27(月) 13:54:42なんで覚える必要があるの?
0330デフォルトの名無しさん
2005/06/27(月) 13:57:410331デフォルトの名無しさん
2005/06/27(月) 14:04:08なんで?
俺はAIX使いだから使えないっていうのもあるけどそれは置いといて聞きたい
一応俺がそれなりに使えるのは
assembli(スペルあってるっけ?), C, ada, Perl, PHP
かな?
Delphiのコードはみたことないからわからないけど
元がPascalなら、昔教えてたことがあるからできるかもね
まぁ、なぜCができるのにDelphiを覚える必要があるのか聞きたい
俺がWindows使ってることとして
0332デフォルトの名無しさん
2005/06/27(月) 14:11:00そいつはその言語の開発者とかそのレベルだと思う
俺はCができるんなら、それはほぼ全てのOSで使えるから覚える必要はないと思うよ
俺もDelphi使ってるけど、Delphiは所詮遊び言語だと思う
ハード関連はまったく叩けないし
0333デフォルトの名無しさん
2005/06/27(月) 14:17:43おそらく組込み、ファーム寄りの人なんだろうな
俺はアプリケーション作成がメインだから
GUIを楽に早く堅牢に作れるDelphiは手放せない
0334デフォルトの名無しさん
2005/06/27(月) 14:23:10勝手に適当にやられるのでは全然違うと思うぞ
ってか、Delphiでコンソールアプリ作るのは辛過ぎる
0335デフォルトの名無しさん
2005/06/27(月) 14:24:43楽に作るならVBのほうがいいと思うぞ
DelphiユーザもVBユーザといっしょで動けばどんなコードでも
いいって感じのひとなの?
0336デフォルトの名無しさん
2005/06/27(月) 14:25:20>ってか、Delphiでコンソールアプリ作るのは辛過ぎる
そんな奴いねーよw
0337デフォルトの名無しさん
2005/06/27(月) 14:27:06少なくとも俺は作ってたぞ?
あまりにも辛過ぎてCに戻したけど
0338デフォルトの名無しさん
2005/06/27(月) 14:28:56いやコンソールアプリ作るのにDelphi使う必要ないでしょ
0339デフォルトの名無しさん
2005/06/27(月) 14:32:05移動しない奴は荒らし認定されてアク禁にされても文句は言えないぞ
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その23
http://pc8.2ch.net/test/read.cgi/tech/1116997081/
0340デフォルトの名無しさん
2005/06/27(月) 14:39:03他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その23
http://pc8.2ch.net/test/read.cgi/tech/1116997081/
0342デフォルトの名無しさん
2005/06/27(月) 14:44:41Cを覚えろということで
でも、C覚えたらdelphi使う必要がなくなるわけで
0343デフォルトの名無しさん
2005/06/27(月) 14:45:48GUIが全てだと思ってるんでしょ
0344デフォルトの名無しさん
2005/06/27(月) 14:48:55おかしくってハラがよじれる。馬鹿レスの典型
0345デフォルトの名無しさん
2005/06/27(月) 14:50:33Delphi でできて C にできないものは数かぎり無くあるけどな
0346デフォルトの名無しさん
2005/06/27(月) 14:56:37>Windows 上で C にできて Delphi できないものはない
ドライバ書ける?
RAMディスク書ける?
>Delphi でできて C にできないものは数かぎり無くあるけどな
たとえば?
0347デフォルトの名無しさん
2005/06/27(月) 14:58:570348デフォルトの名無しさん
2005/06/27(月) 15:01:52だから、C出かかれている言語にできてCにできないことはない
0349デフォルトの名無しさん
2005/06/27(月) 15:02:46適材適所だろ。
0350デフォルトの名無しさん
2005/06/27(月) 15:07:12329の言う通り適材適所だよ。
0351デフォルトの名無しさん
2005/06/27(月) 15:07:49つくってろよ。それとも Delphi が気になってしょうがないとか?(藁
0352デフォルトの名無しさん
2005/06/27(月) 15:09:43おれは神ですね
0353デフォルトの名無しさん
2005/06/27(月) 15:28:080354デフォルトの名無しさん
2005/06/27(月) 15:30:270355デフォルトの名無しさん
2005/06/27(月) 15:31:450356デフォルトの名無しさん
2005/06/27(月) 15:31:540357デフォルトの名無しさん
2005/06/27(月) 15:47:130358デフォルトの名無しさん
2005/06/27(月) 16:11:180359デフォルトの名無しさん
2005/06/27(月) 16:32:400360デフォルトの名無しさん
2005/06/27(月) 16:52:050361デフォルトの名無しさん
2005/06/27(月) 16:53:210362デフォルトの名無しさん
2005/06/27(月) 16:58:06でもどりの
右も左もわからない入門希望者が
ぱにっくっているんだから
やさしく しないと パニクルダケダヨ
0363デフォルトの名無しさん
2005/06/27(月) 17:00:08が、こいつらにとどめをさしたわけで
0364デフォルトの名無しさん
2005/06/27(月) 17:00:40Perlは?
0365デフォルトの名無しさん
2005/06/27(月) 17:03:19>>361
0366デフォルトの名無しさん
2005/06/27(月) 17:03:53つまり業務用アプリにDelphiを使うのは適切
人によるかもしれないが、Cで書くのは時間がかかるしね
0367デフォルトの名無しさん
2005/06/27(月) 17:12:13教育用言語で滑った奴には無理かもね
もしかしたらPerlならいけるかも知らんが
>>366
業務用アプリってWindows前提なの?
ってか、商用ソフトを作るにはDelphiを買わなきゃならんからな めんどくさくね?
>Delphiはランタイム非依存で比較的簡単にGUIアプリを作ることが出来る
>つまり業務用アプリにDelphiを使うのは適切
簡単に作ろうと思うような人には業務用アプリは向かないと思うけど
業務に使うんなら、簡単にではなく真剣に作れと思うのは俺だけ?
>人によるかもしれないが、Cで書くのは時間がかかるしね
Delphiといっしょだと思うけど?
俺みたいに全部テキストエディタで書く人には向かないかもしれないけど
WindowsならVC++とかあるんだからIDE使ってる上では同じでしょ
0368デフォルトの名無しさん
2005/06/27(月) 17:16:02できないって パニクルのはかまわないけど日本語は正確にね。
素直に 無駄が好きなのでpascalで組むドライバの書き方教えてくださいって 書いてね
Delphiってのはね。
おもに制御系ではなく
ユーザーが利用するソフトを高品質で短期間に簡単に構築する物だよ
どの言語だろうと時間をかければ、たいていのことはできるんだよ。
おぼいておくといいよ
作る物によって、いかに楽して速くよりよく 作れるかという言語を選ぼうね
これをするには、どれが最適か?選択肢を選べるだけの 能力をみにつけようね
0369デフォルトの名無しさん
2005/06/27(月) 17:22:22たんに高品質なTKがあるだけじゃないの?
うちは新人研修でDelphi使うんだけどTKは絶対に使わせないよ
テキストエディタ作らそうとしたらコンポネント張り付けて終了て...
こういうのが、プログラマの質を低下させるって奴じゃないのかな?
0370デフォルトの名無しさん
2005/06/27(月) 17:22:23わはははははははは、馬鹿まるだし。
0371デフォルトの名無しさん
2005/06/27(月) 17:23:15指摘の内容もいわないとは
同じDelphiユーザとして恥ずかしい
0372デフォルトの名無しさん
2005/06/27(月) 17:24:52おまえ面白いからドンドン書き込め
0373デフォルトの名無しさん
2005/06/27(月) 17:25:24てか、9割以上の人が同じコンポネントを使ってるから
バグが見付けられたとき相当数のソフトが死ぬわけだが
0374デフォルトの名無しさん
2005/06/27(月) 17:28:05俺はこんな凄いソフトをつくれるんだぜぇーーー!!
って自分の作ったソフトを褒めたたえる
こんなユーザがいるプログラミング言語
それがDelphi
............. orz
ごめん、俺だった
0375デフォルトの名無しさん
2005/06/27(月) 17:28:27テキストエディタで CreateWindow CreateMenu とかやってるのがプログラマの質を
低下させる。そんなもんは適当な道具を使えば1時間でノートパッドモドキが出来る。
わざわざ、手洗いで「洗濯機つかうと主婦の質が下がる」とか言ってるのとおんなじ
0376デフォルトの名無しさん
2005/06/27(月) 17:29:16Delphiって、.NETが買えないひとが使ってる物じゃないの?
0377デフォルトの名無しさん
2005/06/27(月) 17:29:570378デフォルトの名無しさん
2005/06/27(月) 17:30:030379デフォルトの名無しさん
2005/06/27(月) 17:31:460380デフォルトの名無しさん
2005/06/27(月) 17:32:30TKは使わせないってところが余計わからない
0381369
2005/06/27(月) 17:33:34会社だよ? 会社のプログラミングの研修
そんなもの、プログラミングの研修じゃなくて
ドラッグ&ドロップとクリックの研修じゃん
大体、テキストエディタを"作れ"って言ってるんだよ?
だれも張り付けろって言った覚えはない
0382デフォルトの名無しさん
2005/06/27(月) 17:34:26それならちゃんとそう言わないと
0383デフォルトの名無しさん
2005/06/27(月) 17:35:44TKって簡単にいえばコンポネントのこと
UNIX系OSとUNIXライクOSのプログラマならしってると思うんだが
ここって、Windowsユーザのほうがおおいの?
Delphiスレだからあたりまえか
0384デフォルトの名無しさん
2005/06/27(月) 17:35:54で、TKって何
0385デフォルトの名無しさん
2005/06/27(月) 17:35:562年VB組
3年Delphi組
4年Java組
5年C++組
C組
Java組
ってのだけが 違和感無いな
あとは、 聞くとむかつく。
言語の名前は大事だな。
0386デフォルトの名無しさん
2005/06/27(月) 17:36:37アセンブラでなきゃ
0387デフォルトの名無しさん
2005/06/27(月) 17:37:320388デフォルトの名無しさん
2005/06/27(月) 17:38:19TKってなに
創作語は。社内だけでどうぞ
0389デフォルトの名無しさん
2005/06/27(月) 17:38:23そうか、コンポネントかぁー、なんだ、それ?
0390デフォルトの名無しさん
2005/06/27(月) 17:39:150391デフォルトの名無しさん
2005/06/27(月) 17:39:56半田小手とトランジスタと抵抗とダイオードもって
一からつくらないと気が済まないんだって
0392デフォルトの名無しさん
2005/06/27(月) 17:41:06つかうからには正式な綴りあるんでしょ
0393デフォルトの名無しさん
2005/06/27(月) 17:41:390394デフォルトの名無しさん
2005/06/27(月) 17:42:100395デフォルトの名無しさん
2005/06/27(月) 17:42:33有名なんだろなぁー
0396デフォルトの名無しさん
2005/06/27(月) 17:45:04自分で 使いやすい形のコードいれて
組み込むものだと おもっていたけど・・・
0397デフォルトの名無しさん
2005/06/27(月) 17:45:54TKって何?
0398デフォルトの名無しさん
2005/06/27(月) 17:47:20Turbo Kylix?
0399デフォルトの名無しさん
2005/06/27(月) 17:48:16Ka?
0400デフォルトの名無しさん
2005/06/27(月) 17:49:050401デフォルトの名無しさん
2005/06/27(月) 17:49:120402デフォルトの名無しさん
2005/06/27(月) 17:49:40十分な機能がそろうならまったく問題無し
0403デフォルトの名無しさん
2005/06/27(月) 17:49:52UNIX環境でX Window Systemだけではかなり原始的なAPIしかなく、
不便なので通常はToolKitというものをかませる。
0405デフォルトの名無しさん
2005/06/27(月) 17:51:59>>381
0406デフォルトの名無しさん
2005/06/27(月) 17:52:020407デフォルトの名無しさん
2005/06/27(月) 17:52:47ここにいるへんな子供は「原始的なAPI」を使わないとプログラマの質が低下するってさ。
0408デフォルトの名無しさん
2005/06/27(月) 17:54:20unixって いまだに コマンドたたかせるの多いからなぁ
0409デフォルトの名無しさん
2005/06/27(月) 17:54:22そんなもの使わずに毎回車輪の再開発しろってことですね。
0410デフォルトの名無しさん
2005/06/27(月) 17:54:58Delphiをダウンロードして使おうと思ったのですが
これはダウンロードするバージョンではソフトを売ってはだめなのでしょうか?
寄付とかならいいのでしょうか?
ソースは公開しなければいけないのでしょうか?
もしよろしければお答え下さい
もし他になにか縛りなどあれば教えていただけるとさいわいです
0411デフォルトの名無しさん
2005/06/27(月) 17:55:31継承して問題部分を
枝葉をつけることをしらんのかな
0412デフォルトの名無しさん
2005/06/27(月) 17:56:29寄付ならいいんじゃね?
対価ってわけじゃないんだから
0413デフォルトの名無しさん
2005/06/27(月) 17:56:47それじゃあTKを部分的に使うじゃん。
プログラマーの質が低下する、禁止
0414デフォルトの名無しさん
2005/06/27(月) 17:57:00たぶんスレ間違ってる
0415デフォルトの名無しさん
2005/06/27(月) 17:57:55営利目的のプログラムの場合は、製品版(最近はPro以上)を買わないといけません。
0416410
2005/06/27(月) 17:58:26>他のスレッドでは書き込めない超低レベル、
>もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
ってかいてあるのですが?
0417デフォルトの名無しさん
2005/06/27(月) 17:58:30寄付なんて抜け道作る気ならPro買っとけ。
ソース公開の義務があるのはGPL汚染されるKylixのみ。
0418デフォルトの名無しさん
2005/06/27(月) 17:59:22そうだっけ?
Kylix自体がGPLで配布されてるんだっけ?
0419410
2005/06/27(月) 18:01:03お金がないのでかえません
では、ダウンロードしたもので何かを作って
それをProでコンパイルした場合は
Proのライセンスが適用されるのでしょうか?
0420デフォルトの名無しさん
2005/06/27(月) 18:02:36某にでんわしろ
0421デフォルトの名無しさん
2005/06/27(月) 18:03:05シェアウェアだったら千円くらいだったら公開したらすぐ売れるけどね(物によるけどね)
0422デフォルトの名無しさん
2005/06/27(月) 18:04:15どのバージョンで最初つくっていたなんてわからないよ。
0423デフォルトの名無しさん
2005/06/27(月) 18:05:200424デフォルトの名無しさん
2005/06/27(月) 18:06:09>Proのライセンスが適用されるのでしょうか?
だから抜け道作る気なら最初からPro買え。
企業で最終ビルド以外はPersonal使うなんて事が通用するわけないだろ。
金がないならこっそりやれ。こんな所で聞くな。
ライセンス違反と判断してお前を訴えてるのは某であってこのスレじゃない。
0425410
2005/06/27(月) 18:08:49ありがとう
前にVC++でえ作ったものがあるんですけど
GUIが汚いっていわれたので作りなおそうと思ったんですけど
Delphiで作られたアプリ見るときれいなんでDelphiでやろうと思いました
VC++で作ったそのアプリは2年間開発続けてて
寄付はだいたい80万円位集まりました
一人が1万円とかしてくれてるので人数的には200人もいませんが
0426デフォルトの名無しさん
2005/06/27(月) 18:11:330428デフォルトの名無しさん
2005/06/27(月) 18:11:540430デフォルトの名無しさん
2005/06/27(月) 18:14:320431デフォルトの名無しさん
2005/06/27(月) 18:15:50アプリのページは30万クリック位あるんだが
寄付のページは800・・・
寄付なんて集まらないと思ってたんだけど集まるんだ
ユーザ登録すら9割以上の人がしてもくれないわけだが
ま、俺の場合は
ユーザ登録してくれた人には恒久的に無料にして
しなかったやつとか新しい奴には1ライセンス3000円で売り出した
0432デフォルトの名無しさん
2005/06/27(月) 18:19:300433431
2005/06/27(月) 18:25:32俺は有料にした途端ダウンロード減ったな
どっかにシリアルが流れ出したらしくダウンロードはされるのに
ライセンス買う奴はほとんどいなかった
だからバージョンアップして特定のシリアルを登録したらカウントするようにしてたら
一万越えた・・・
全員登録してくれたら3000万・・・
実際は200もいないから、あんまりお金にならなんだ
だから結局フリーにしたけど
0434デフォルトの名無しさん
2005/06/27(月) 18:26:110435デフォルトの名無しさん
2005/06/27(月) 18:26:36おまえのせいで一つのフリーソフトがなくなったわけで
0436デフォルトの名無しさん
2005/06/27(月) 18:49:01流れるのはわかっていることだよ
なぜ対策しなかった。
自分のソフトか、 シリアルで 検索かければ、ひっかかるだろ。
のっているプロバイダにおいこら すぐけさないなら 著作権侵害だ弁償しろ
っていえば、 1,2日で どこもびびって
Upしたやつにきくまもなく強制で消すよ
実URLはないのに検索のキャッシュに、いつまでもかかっているやつも同じ。
おいこら、 消せ、って 何度もやっても消さないなら こら何ヶ月分金払えで
キャッシュ間違いなく消す。
0437デフォルトの名無しさん
2005/06/27(月) 18:54:06追いつかれてきたので
Mもじわじわ びびりはじめています
0438デフォルトの名無しさん
2005/06/27(月) 18:58:59それともnyのキャッシュも誰かに言えば消えてくれるのかねw
0439デフォルトの名無しさん
2005/06/27(月) 19:01:39CDドライブの開閉
# eject
# eject -t
# df
空き容量
# find / -name xxxxxx
xxxxxx に検索するファイル名
# rm -r -f xxxxx
-r フォルダ削除
-f 確認しない
RPMパッケージ自動アップデート
# /etc/init.d/yum start
# chkconfig yum on
# chkconfig --list yum
RPMパッケージ検索
# yum search xxxxx
RPMパッケージ一括アップデート
# yum update
RPMパッケージアンインストール
# yum remove xxx
ダウンロード済みRPM削除
# yum clean
他に覚えたほうがいいコマンドありますか?
0440デフォルトの名無しさん
2005/06/27(月) 19:28:00情報更新
apt-get update
自動更新
apt-get install
apt-get upgrade
いれたいものがあれば、後ろに文字いれる。
削除
apt-get remove
フォルダ表示
ls
0441デフォルトの名無しさん
2005/06/27(月) 19:37:21linuxなら
ここで勉強しておいで
ttp://www.atmarkit.co.jp/flinux/rensai/linuxtips/tipsindex.html
0442ななしへたぐらま ◆XcB18Bks.Y
2005/06/27(月) 20:27:48すれ違いの話題をする人は荒らしです.
荒らしに対しては徹底的にスルーでお願いします.
荒らしにレスが付くとスレと無関係の話題でスレが埋め尽くされて
来訪者やまともな住人が逃げ出し,スレが破壊されます.
誰もレスしなければ荒らしの書き込みは削除してもらえます.
(レスが付くと削除依頼が通らないらしい)
> 荒らしに反応したらあなたも荒らしかも。。。
とあるとおりです.最後に改めて誘導.
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その23
http://pc8.2ch.net/test/read.cgi/tech/1116997081/l50
0443デフォルトの名無しさん
2005/06/27(月) 20:42:44最初にいうけどD猿はいやだよ。
0444デフォルトの名無しさん
2005/06/27(月) 20:44:120445デフォルトの名無しさん
2005/06/27(月) 20:46:03C++でかくから もーいい
0446デフォルトの名無しさん
2005/06/27(月) 21:13:57var
MouseSpeed: Longint;
begin
MouseSpeed:=10;
SystemParametersInfo(SPI_SETMOUSESPEED,0,@MouseSpeed, SPIF_SENDCHANGE or SPIF_UPDATEINIFILE);
end;
end.
0447デフォルトの名無しさん
2005/06/27(月) 21:19:01煽りじゃなく一度使ってみることを勧めるよ
荒らしてる馬鹿は結局Delphi知らずにCが万能と思い込んでる池沼だったし
スレの流れみるとその可哀想な池沼1人が荒らしてるみたいだしな
コンソールアプリ書くなら、速度的な問題を除けば多くのことはインタプリタ言語で事は足りるし
つかな、Cだけで良いという論理ならそもそもアセンブラだけで良いだろ
世の中プログラマも医者も不要、物理学者だけで良い
0448デフォルトの名無しさん
2005/06/27(月) 21:31:25Win3.1からコンソールアプリは、時代遅れ不要。 化石だな
Delphiは普通Cを使えるやつがするんだよぉ タコ。
0449デフォルトの名無しさん
2005/06/27(月) 21:35:42酷い
0450デフォルトの名無しさん
2005/06/27(月) 21:36:520451デフォルトの名無しさん
2005/06/27(月) 21:49:09ググったら
ttp://www5e.biglobe.ne.jp/~avm/compile.html
を見つけました。
しかし、内容が古いみたいでコンポ頼みの私にはどうにも出来ません。
del6での解説のページを教えて下さい。(日本語きぼん)
0452デフォルトの名無しさん
2005/06/27(月) 22:07:41どこで引っかかっているのかな?
Del6用で解説してもほとんど同じ文言になりそうな気がするが。
「デルファイ達人テクニック」なら、ひところかなり人気のあった本だからオークションなんか当たったらあると思う。
俺はDel7を使うようになっても時々目を通す。バージョンに関係なく参考になることが多い。
0453451
2005/06/27(月) 23:31:00「デルファイ達人テクニック」持ってるんですが、
コンポのインストールすら出来ないのです。
多分、Delのバージョンが違いすぎるからだと思うのですが、
どうすることも出来ないへたれなレベルなので。
で、451の質問になったと言うことでし。
0454デフォルトの名無しさん
2005/06/27(月) 23:34:10出来ないのは知らないからじゃなくて、知ってても出来ない人もいる。
要はプログラミングに向いてないんじゃないの
0455デフォルトの名無しさん
2005/06/28(火) 00:01:19ttp://130.158.124.192/~takeuchi/delphi/article/026/026472.html
ここに書いてあるように変更すればいけるんじゃないか。
0456デフォルトの名無しさん
2005/06/28(火) 09:31:38あなた初心者さんでしょ。 知らないからできなんだって、わかってないなぁ。
おーぃ
2=1+1
1は、2より小さい。
これが理解できれば、 プログラム 誰でもできるよ
心配するな、 なれの問題だな。
2が、 var Two : integer;
に置き換わって
Two := 1+1; ってなるだけだからなぁ
1は、2より小さい。
if (1<2) then 処理;
ほら だれでもできるだろ。 この組み合わせだよ
プログラムっての要するに積み木遊びだな。
だれでもできるんだよ。 自信がついただろ
自分にあった書きやすい 構文ってのが存在するから、
他の言語も少しのぞくといいぞ
0457デフォルトの名無しさん
2005/06/28(火) 09:37:52おまえ数学の基本ができてないな
高卒か?
痛いぞ
0458デフォルトの名無しさん
2005/06/28(火) 09:39:390459デフォルトの名無しさん
2005/06/28(火) 09:44:47今の人間は それを利用しているだけだぞ
ほんと古代人優秀だよ 現代人と違って
神殿じゃなくて
Delphiって ピラミッドにしたらよかったのになぁ
0460デフォルトの名無しさん
2005/06/28(火) 09:47:09小さいころ積み木を買ってもらってなかったんだね。かわいそうに。
おもちゃやさんにうっているから 積み木 買っておいで
Delphiやる前に
イメージトレーニングから 始めたほうがいいよ。 きっとためになるから
0461デフォルトの名無しさん
2005/06/28(火) 09:49:230462デフォルトの名無しさん
2005/06/28(火) 09:50:39よっぽど飢えているんだろう
0463デフォルトの名無しさん
2005/06/28(火) 09:51:26っていうのは数学じゃないぞ?
物理
0464デフォルトの名無しさん
2005/06/28(火) 09:52:41高卒とか三流大学はそれがわからないのかと…
0465デフォルトの名無しさん
2005/06/28(火) 10:04:38単なる積み木にみえるけど
古代の計算すごいんだぞ
ほとんどの計算式はピラミッド時代のだぞ
ピラミッドの長さの単位は、地球の半径の1000万分の1になっているんだぞ。
高さの10億倍は 太陽までの距離だぞ。
ほんと 積み木して 頭発達させてこい
ためになるって。 バランス崩すとおちるからな
プログラムも同じだ
0466デフォルトの名無しさん
2005/06/28(火) 10:06:05テレビに踊らされ過ぎ
0467デフォルトの名無しさん
2005/06/28(火) 10:28:42Delphiファンの皆様、ご協力よろしくお願いいたしますm(_ _)m
0468デフォルトの名無しさん
2005/06/28(火) 10:35:16優しく解説してあげよう。
講義料は、今回は特別にタダにしてやる
積み木=コンポーネント
ほら Delphiでも やくにたつだろ。
積み木からやってこい
ついでにピラミッドの黄金比まなんでこい。
美しいソフトできるぞ。
ほら、 ピラミッドさまさまだ
古代の文明は偉大だ!!
古代がきらいなら 昔の中華文明もためになるぞ。
古代っていっても たった6000千回 公転前のことだからな
10で子供つくるとして 600世代前だな
ほんのちょっと昔だな
0469デフォルトの名無しさん
2005/06/28(火) 10:36:220470デフォルトの名無しさん
2005/06/28(火) 10:41:130471ななしへたぐらま ◆XcB18Bks.Y
2005/06/28(火) 16:09:00あっている(はず).うちのDelphi 5だとあってます.
(間違っていたらおそらくコンパイル時にエラーになります)
0472デフォルトの名無しさん
2005/06/28(火) 16:57:340473デフォルトの名無しさん
2005/06/28(火) 17:06:34CreateProcessを使いましょう
aExeはファイル名、aWaitはTrueなら終了待ち、Falseなら終了待たない
function Launch(aExe: String; aWait: Boolean):Boolean;
var
Si: TStartupInfo;
Pi: TProcessInformation;
begin
Result := True;
FillChar(Si, Sizeof(TStartupInfo), 0);
FillChar(Pi, Sizeof(TProcessInformation), 0);
GetStartupInfo(Si);
if not CreateProcess(nil, PChar(aExe), nil, nil, False, NORMAL_PRIORITY_CLASS, nil, nil, SI, PI) Then
begin
Result := False;
exit;
end;
if AWait then
begin
While WaitForSingleObject(PI.hProcess, 0) = WAIT_TIMEOUT Do
Application.ProcessMessages;
end;
end;
0474472
2005/06/28(火) 17:19:14さっそく試してみます
0475デフォルトの名無しさん
2005/06/28(火) 18:18:200476デフォルトの名無しさん
2005/06/28(火) 18:33:38どういう風にイベントの中のソースを書けばよいのかが分かりません。
<現状は下記です>
フォームに、ボタンが2つあるだけの単純な画面です。
1つは「アプリ終了」ボタン。"Close;"のみ
1つは、「3分後にパソコンの電源を自動的に切る」ボタンです。
この「3分後にパソコンの電源を自動的に切る」ボタンをWクリックして
その中にソースを書く所までは分かりましたが、
じゃぁそのソースって・・・で、つまづいています。
よろしくご指導下さい。
0477デフォルトの名無しさん
2005/06/28(火) 18:34:420478デフォルトの名無しさん
2005/06/28(火) 18:40:45begin
Sleep(180000);
ExitWindowsEx(...
end;
0479デフォルトの名無しさん
2005/06/28(火) 19:02:22TTimerを使うとか
Intervalは180000で
0480デフォルトの名無しさん
2005/06/28(火) 19:04:38>>477
すみません。エラーになりました。
>>478
レスありがとうございます。
でも、シャットダウンになりましたが、PC電源OFFにはなりませんでした。
自分でも一生懸命調べましたが、OSがNT系(自分が使用しているOSはwindows2000です)だと、
シャットダウン出来ないのでしょうか?
0481デフォルトの名無しさん
2005/06/28(火) 19:08:23アクセストークンを開いて特権を取らないと無理なんだけどかなりムズいかと
どっかにコンポーネントあるはずだけど…
0482デフォルトの名無しさん
2005/06/28(火) 19:08:28NT系のOSだとプログラムに終了特権を与える必要があったような
いま手元にソースがないので詳しいことはわからないけど
AdjustTokenPrivileges辺りを先に呼ぶ必要があったと思う
面倒だからhttp://www6.airnet.ne.jp/~sone_san/delphi/で
再起動、電源OFFコンポーネント使うのも手
0483デフォルトの名無しさん
2005/06/28(火) 19:08:52Now 使って差を求める方がいいと思うんだけども。だめ?
>>480
検索しようよ。
http://www.google.co.jp/search?hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&biw=1005&q=%83V%83%83%83b%83g%83_%83E%83%93+Windows+API&lr=lang_ja
0484デフォルトの名無しさん
2005/06/28(火) 19:11:240485482
2005/06/28(火) 19:11:55シャットダウンと電源OFFは別モンだから
ExitWindowsEx(EWX_SHUTDOWN, 0);じゃなくて
ExitWindowsEx(EWX_POWEROFF, 0);にする必要がある
0486ななしへたぐらま ◆XcB18Bks.Y
2005/06/28(火) 19:27:54でDelphiで終了特権をもらってくるソースのあるページがヒットしますね.
0487デフォルトの名無しさん
2005/06/28(火) 19:29:57ちょうどそこのページ書こうとしてたwww
0488デフォルトの名無しさん
2005/06/28(火) 20:37:28ボーランドニアルダロ
ttp://www.borland.co.jp/tips/cbuilder/cb013/index.html
9X系は
// 起動OSの確認
F_OSVERSIONINFO.dwOSVersionInfoSize := sizeof(OSVERSIONINFO);
if (GetVersionEx(F_OSVERSIONINFO) ) then
RunOnWinNt := (F_OSVERSIONINFO.dwPlatformId=2);
とでもして判別
特権コマンドじっこうしなければいい
Delphiに移植してるのもってるけどぉ ふふふ
0489デフォルトの名無しさん
2005/06/28(火) 20:48:01ボーユーザーの特徴だけどな
0490デフォルトの名無しさん
2005/06/28(火) 21:14:02付けっぱなしでないなら
GetTickCount // Windowsを約49.7日間連続して動作させると、 内部タイマが0にリセットされます。
で組み込め
0491デフォルトの名無しさん
2005/06/28(火) 21:36:30{
GetProcAddress使うのかと思ってたけどそうでもないらしい(>アクセストークン・特権関係)
}
0492デフォルトの名無しさん
2005/06/28(火) 21:44:56どうしたらいいんでしょうか?
0493デフォルトの名無しさん
2005/06/28(火) 21:51:11HKEY_CURRENT_USER\Identities\{71662250-A9E7-4D4F-9C72-A7AFDFE36E40}\Software\Microsoft\Outlook Express\5.0
"Store Root"の値を取得する。
{********-****-****-****-************}はユーザーのよって変わるから、
そのあたりは自分でなんとかしてくれぃ。
0494デフォルトの名無しさん
2005/06/28(火) 22:44:59CloseHandle でハンドル閉じないのか? こんな質問を
する>>472 は恐らくそのまま関数使うぞ...
0495デフォルトの名無しさん
2005/06/28(火) 22:59:00エクセルみたいなリネームツールの発注を受けてしまいました。
彼によればSuper Tag Editorの様なツールがいいそうです。
いい機会なのでDelphiでも学ぼうかと思ってちょっと眺めていたのですが、いきなり躓いています。
ListViewコンポーネントを張って、そこにファイル群をドロップしたときにファイル名を取得する時、
どうやって受け取ったらいいのかわかりません。
疑問点は以下です。
1.ドラッグされたアイテムはどの変数(?)を参照したらいいのか
2.左端の行に表示された文字列を書き換えられないようにする方法
0496デフォルトの名無しさん
2005/06/28(火) 23:21:01ちょっと眺めたぐらいじゃ躓いてばかりだ罠。
こっちも全然調べずに答えるが、D&DはわりとFAQっぽ。
ListViewの書き換え禁止はプロパティにそれらしいのがなければ
MSDNを調べてみると良いかと。
0497デフォルトの名無しさん
2005/06/28(火) 23:31:02長く書いた割には「釣り」のような印象を受ける文章で
マジレスしていいのか判断に困る。
(1)は、
ShellAPI
WM_DROPFILES
DragQueryFile
DragAcceptFiles
あたりを検索。
(2)はいまいち言いたいことが分からないが、
ヘルプ読んだらいいかと。
0498デフォルトの名無しさん
2005/06/28(火) 23:33:50この程度で調べるも糞もないだろ
1.ドラッグ元の参照について
ドラッグ元がエクスプローラならばWM_DROPFILESを捕まえる
サンプルは「Delphi WM_DROPFILES」でググれば出てくるだろう
2.書き換え禁止
TListViewの「ReadOnly」ってpropertyをTrueにする
又はTListViewのOnEditingでのAllowEditで調整する
0499デフォルトの名無しさん
2005/06/28(火) 23:33:51仰るとおり本来ならプロセスとスレッドをクローズする必要があります
CloseHandleをやらないでこの関数を何十回も何百回もコールすると
リソース不足が発生します(特にWin9x系だと顕著に起こる)
ただプロセス終了時に自動的にクローズされるので
あえて書きませんでした(まあ忘れてたとも言うんですが・・・)
>>473の例だとFunctionの最後に
CloseHandle(ProcessPI.hProcess);
CloseHandle(ProcessPI.hThread);
の2行を追加する必要がありますね
0500デフォルトの名無しさん
2005/06/28(火) 23:35:31そのまま虚勢を張り続けるつもりかねw
0501デフォルトの名無しさん
2005/06/28(火) 23:53:22まずは皆さん、素早い回答ありがとうございます。
皆さんのアドバイスを元に調べてみます。
>>497
釣りのような印象を受けた部分を教えていただけたら幸いです。
親切な方が多い中、釣りと思わせて不快にさせてしまうのは私の本意ではないので、
今後そう思われかねない質問をしないためにも、改善したいと思います。
>>500
うーん、とりあえず簡単なものでも作れたら虚勢を張り続けてみようかなと思ってますw
0502デフォルトの名無しさん
2005/06/29(水) 00:11:020503デフォルトの名無しさん
2005/06/29(水) 00:23:27調べれる位の気力があればgoogleより↓ココ
http://130.158.124.192/~takeuchi/delphi/search.cgi
0505デフォルトの名無しさん
2005/06/29(水) 01:44:44付属マニュアルのキーワードで掛からなかったから知らなかったよ orz
0506デフォルトの名無しさん
2005/06/29(水) 01:52:060507デフォルトの名無しさん
2005/06/29(水) 02:23:090508デフォルトの名無しさん
2005/06/29(水) 02:59:42Windowsアプリを作ろうと思って今日Windows2000Pro買ってきたんだけど、WindowsってGUIアプリが主流なの?
Windows触ったのは小学生のころちょっと触ったことがあるWindows3.1位しか無いと思う
しかも、このスレ見てたらVC++は使いものにならなくてDelphiがWindowsで一番優位見たいに書いてあるし
で Delphiのコード見てみたらPascalライクだし、これでコマンドラインアプリは面倒くさいだろ・・・
俺はCとPerlしかできない、 今までGUIプログラミングはTKとか使わずにXlibで全てやってきた (C++できないし・・・
まぁ、コマンドラインアプリとデバイスドライバは今まで通りCで書くとして
その、コマンドラインボックスはDelphiで書いたほうがいいのかな? 2PCTW-DAWで作ろうと思うんだけど
Cやってて、Delphiも使いはじめた人 どんな感じかレビューお願い
WindowsのAPI見てたらかなりめんどくさそうだからDelphiが独立したものを提供してるんならいいんだけど・・・
0509デフォルトの名無しさん
2005/06/29(水) 03:18:45ここにはっていうか、DelphiユーザにはXlibでスクロールバーを書ける奴はいないと思う
それくらいのスキルだとWindowSystem作れる位だと思うからCで全然書けると思うよ
>Windowsアプリを作ろうと思って今日Windows2000Pro買ってきたんだけど、WindowsってGUIアプリが主流なの?
Windowsユーザは↑みたいなGUIあってのユーザが98%以上をしめるからアプリの機能より操作性を重視する
だから機能にバグはあってもいいけど操作上にバグがあってはいけない
>そのコマンドラインボックスはDelphiで書いたほうがいいのかな? 2PCTW-DAWで作ろうと思うんだけど
GUIの配置とか諸々の設定はテキストに書くから >>508だとCのみで書けるかと
>WindowsのAPI見てたらかなりめんどくさそうだからDelphiが独立したものを提供してるんならいいんだけど・・・
一応提供してるけど上で説明したみたいなユーザしかいないからGUIに入り浸ってるひと向けな設計
0510デフォルトの名無しさん
2005/06/29(水) 04:00:40あの神コード見ると自分のしょぼさにびっくりするな
0511デフォルトの名無しさん
2005/06/29(水) 04:08:25あのコードは理解できる奴もそういないかと
0512デフォルトの名無しさん
2005/06/29(水) 04:35:24VMのコードかと思うぐらいに意味が‥
ってか、この話題はすれ違いですね
Delphiの説明をしなくちゃ
わたしは使いはじめたばかり身ですけど
今までテキストエディタのみで書いてきた場合、DelphiのIDEは辛いかもしれませんね
でもCとかと違ってDelphiはこのIDEを使わないと作れないし‥
0513デフォルトの名無しさん
2005/06/29(水) 05:28:23おまいら、↑この時点で>>508がネタだってことに気付けよ‥
0514デフォルトの名無しさん
2005/06/29(水) 09:23:05ソースファイルの*.PASはエディタで編集できるし、
画面リソース定義の*.DFMは使わなくても良いし、テキストエディタ編集も不可能ではない。
0515デフォルトの名無しさん
2005/06/29(水) 09:27:56できるけど。わざわざ不便なことをしたい奇特なひとはなんでも好きに出来る。
GUI を馬鹿にしてはいけない。PC の大衆化は重要だし、そのために CUI は不便すぎるし
GUI は重要な要素。すでにあるスクロールバーを一から書きたければ書けばいい。
その場合は、Delphi でも出来るけど、Delphi を使うメリットはない。
TK を連呼するヤツは、Delphi スレより VC++ とか BC++ とかのスレに行った方が
マシな議論ができそうだぞ
0516デフォルトの名無しさん
2005/06/29(水) 09:33:24これが理解に苦しむ。C と Pascal ならコマンドラインアプリを書くのにほとんど違いはない。
Pascal だと面倒とかいうのは意味不明。begin end をタイプするのが面倒だとか?(笑
0517デフォルトの名無しさん
2005/06/29(水) 09:34:490518デフォルトの名無しさん
2005/06/29(水) 09:54:54IDEがないとつくれないんじゃなくて、ないと不便っていうんだよ
Cも同じだ。
こいつ実行してみ。 exeできるから
---- make_vb.bat ----
dcc32 vb.dpr
---------------------
//----- vb.dpr -------
program vb;
uses
windows;
var s: string;
begin
s := #$44#$65#$6C#$70#$68#$69#$91#$CE#$56#$42#$2E#$6E#$65#$74#$81#$40#$8F#$9F#$8E#$D2#$56#$42#$2E#$6E#$65#$74;
MessageBox(0,PChar(s),PChar(s),MB_OK+MB_ICONEXCLAMATION);
end.
0519デフォルトの名無しさん
2005/06/29(水) 10:26:02メタファイルみたいな感じに
変換するコンポーネントってないですか?
0520デフォルトの名無しさん
2005/06/29(水) 10:53:300521デフォルトの名無しさん
2005/06/29(水) 11:54:12Pascalでコンソールアプリはめんどいかと
引数から2つの値をとって、それを足すコード書いてみ
これだけでも全然違う
0522デフォルトの名無しさん
2005/06/29(水) 12:05:480523508
2005/06/29(水) 12:15:34とりあえずパーソナルインストールしてみたんだけど、操作方法がわからないから
テキストエディタで書いて、IDEのコード欄に貼るっていう操作でやっていたら
何故かしょっちゅうエラーが出てストールする、 IDEに付いてるエディタとリンクしてるのかな?
でもIDEのエディタ使いにくいし、 やっぱりテキストエディタで書いてるほうがいいかな・・・
>>513
ネタじゃないんだけどな
Windows触るのが小学生2年生いらいとして12年ぶりなので知らないですよ
>>516
標準入出力とかsystemとかがPascalだとかなり弱いと思うんですけど、、
1年前に知合いが情報科に入って、そこでPascalやり出したのですけどわからないからってしょっちゅう聞かれて
いろいろと書いたんですけど、かなりやりづらかった感があるんですけど・・・
>>517
??
>>518
生まれてこのかた、IDEって使ったことがなかったんですけど・・・
0524デフォルトの名無しさん
2005/06/29(水) 12:20:15Pascal は関係ありません。
0525デフォルトの名無しさん
2005/06/29(水) 12:21:27StrToIntDef(ParamStr(1), 0) + StrToIntDef(ParamStr(2), 0)
0526デフォルトの名無しさん
2005/06/29(水) 12:30:13直感で触って全てがうまくいくほどには使いやすいわけじゃないんで
本買うか入門サイト眺めるかしたら
http://onigiri.s3.xrea.com:8080/delphi/index.php?cmd=read&page=%A5%EA%A5%F3%A5%AF%2F%A4%BD%A4%CE%A3%B1#content_1_6
0527デフォルトの名無しさん
2005/06/29(水) 12:50:040528デフォルトの名無しさん
2005/06/29(水) 12:56:010529デフォルトの名無しさん
2005/06/29(水) 13:05:200530デフォルトの名無しさん
2005/06/29(水) 13:29:23まず使ってから言ってね。馬鹿ぶりが悲しすぎるから。
0531デフォルトの名無しさん
2005/06/29(水) 13:53:130532デフォルトの名無しさん
2005/06/29(水) 13:57:04XAAVをDelphiで書いてみたら入出力の弱さがわかるかと
0533デフォルトの名無しさん
2005/06/29(水) 14:03:320534デフォルトの名無しさん
2005/06/29(水) 14:03:46GUIソフトは標準入出力を考えないで書くからこいつらはわかってないだけ
Delphiを使ってる俺が言うんだから間違いない
0535デフォルトの名無しさん
2005/06/29(水) 14:06:260536デフォルトの名無しさん
2005/06/29(水) 14:07:490537デフォルトの名無しさん
2005/06/29(水) 14:08:39あんただけだろ。
0538デフォルトの名無しさん
2005/06/29(水) 14:16:40とあるよん
迷った子羊ちゃんを 導くのは いいけど おこっちゃかわいそう
0539デフォルトの名無しさん
2005/06/29(水) 14:30:54#include<stdio.h>
int main(const int argc, int **argv){
printf("%s", argv[1] );
return 0;
}
を、かいてみそ
0540デフォルトの名無しさん
2005/06/29(水) 14:32:20さっきから何がしたいんだ?
これ以上釣ってくれるな。
0541デフォルトの名無しさん
2005/06/29(水) 14:42:20Cに移行しようかな
0542デフォルトの名無しさん
2005/06/29(水) 14:46:19Cは言語の中でも理解できれば簡単な部類に入ると思うぞ
ポインタが理解できないっていうひとが多いだけ
ポインタはハードが理解できてれば簡単に理解できる
>>539 にはポインタのポインタとかが入ってるけど
これが理解できればOSもドライバも書けるから便利だと思うぞ
0543デフォルトの名無しさん
2005/06/29(水) 14:47:570544デフォルトの名無しさん
2005/06/29(水) 14:53:07そんな俺はDelphiで十分
0545デフォルトの名無しさん
2005/06/29(水) 14:53:09program Project2;
{$APPTYPE CONSOLE}
uses
Windows;
begin
Writeln(ParamStr(1));
end.
0546デフォルトの名無しさん
2005/06/29(水) 14:53:580547デフォルトの名無しさん
2005/06/29(水) 14:55:28かいたぞ
Cは無駄が多いな
ついでに if処理付けてやったぞ。
halt(0);つける意味ないとおもうがな。
生成は、dcc32 -CC c.dpr だ タコ
program c;
begin
if ParamCount >0 then Write(ParamStr(1));
halt(0);
end.
0548デフォルトの名無しさん
2005/06/29(水) 14:55:57全くもって違うんだが
0549デフォルトの名無しさん
2005/06/29(水) 14:56:52program Project1;
{$APPTYPE CONSOLE}
begin
Writeln(ParamStr(1));
Readln;
end.
0550デフォルトの名無しさん
2005/06/29(水) 14:56:560551デフォルトの名無しさん
2005/06/29(水) 14:57:43こんな原始的な言語は、OOP もできないし、真面目なプログラマは勉強だけにしておく。
なにか創造的なプログラムを書こうとしたら、細部にとらわれて言語論争しているのはまったく無駄。
0552デフォルトの名無しさん
2005/06/29(水) 15:00:110553デフォルトの名無しさん
2005/06/29(水) 15:01:15君達はその原始的な言語で書かれたOSを使い
その原始的な言語出かかれた言語を使っているわけだが?
0554デフォルトの名無しさん
2005/06/29(水) 15:01:430555デフォルトの名無しさん
2005/06/29(水) 15:01:530556デフォルトの名無しさん
2005/06/29(水) 15:01:56両手を縛られて海に突き落とされるくらい致命傷。
0557デフォルトの名無しさん
2005/06/29(水) 15:02:35だからなんだ? ユーザまで原始人になる必要は無いだろ
0558デフォルトの名無しさん
2005/06/29(水) 15:03:150559デフォルトの名無しさん
2005/06/29(水) 15:03:340560デフォルトの名無しさん
2005/06/29(水) 15:04:320561デフォルトの名無しさん
2005/06/29(水) 15:05:52このスレには適材が一人もいないねw
0562デフォルトの名無しさん
2005/06/29(水) 15:06:03ってここですか?
0563デフォルトの名無しさん
2005/06/29(水) 15:06:190564デフォルトの名無しさん
2005/06/29(水) 15:06:390565デフォルトの名無しさん
2005/06/29(水) 15:07:20皮肉で言ってるんだか知らんが読解力のない馬鹿と思われるからやめとけよ。
0566508
2005/06/29(水) 15:07:22すいません
私に真面目にレスしてくれたひと少ないし・・・
文句をいうわけではないのですが
"わたし的には"、Delphiは使いづらいのでCでやることにします
どうもすいませんでした
0567デフォルトの名無しさん
2005/06/29(水) 15:08:230568デフォルトの名無しさん
2005/06/29(水) 15:08:320569デフォルトの名無しさん
2005/06/29(水) 15:09:150570デフォルトの名無しさん
2005/06/29(水) 15:09:480571508
2005/06/29(水) 15:09:50ちなみにCのこと言ってるのならできますよ?
あんまり知らない言語のことを悪くいうのはどうかと思いますよ、
まぁ、tmp変数とかならまだしも分かりづらいのでやってる人は少ないですけど
0572デフォルトの名無しさん
2005/06/29(水) 15:10:020573デフォルトの名無しさん
2005/06/29(水) 15:11:100574デフォルトの名無しさん
2005/06/29(水) 15:12:23VB.NET≒C#≒C>>>>越えられない壁>>>>>Delphi
0575デフォルトの名無しさん
2005/06/29(水) 15:13:33お前らがいくら言おうがここの奴らの考えが変わる事はないから。
反日厨並の知能しか持ち合わせてないなら好き勝手やったらいいが。
0576デフォルトの名無しさん
2005/06/29(水) 15:14:02ネオンが左から右へいってると思え
矢印は右に向いている!!
Delphi2006の勝ちだな
0577デフォルトの名無しさん
2005/06/29(水) 15:14:31荒らしに反応してる連中は荒らしの自作自演なので、まともなあなたは相手をしないでください
レスが付くと荒らしは無罪放免になります
0578デフォルトの名無しさん
2005/06/29(水) 15:14:41Cはもちろんできるよね。
未だにできない言語があるなんてちょっと信じられないよ。
0579デフォルトの名無しさん
2005/06/29(水) 15:16:140581デフォルトの名無しさん
2005/06/29(水) 15:22:10ほっといたほうがいいよ
C言語を知らないひとでC言語を馬鹿にしたい人でしょ
相手するだけむだかと
0582デフォルトの名無しさん
2005/06/29(水) 15:22:470583デフォルトの名無しさん
2005/06/29(水) 15:22:59いけないなんていってるわけじゃなくてただひたすら驚いたというだけだよ。
ブレーキのない車でも走ることはできるけど止まろうとした時にそれに気がつくとちょっと驚かない?
0584デフォルトの名無しさん
2005/06/29(水) 15:25:33わざわざマイノリティのDelphiスレに勧誘に来なくていいだろ。
Javaとか狙ってけよ。
0585デフォルトの名無しさん
2005/06/29(水) 15:26:44途中で基地外が来て巻き込まれたように見えるが
0586デフォルトの名無しさん
2005/06/29(水) 15:27:270587デフォルトの名無しさん
2005/06/29(水) 15:28:10日本語とりあえずしろ勉強
0588デフォルトの名無しさん
2005/06/29(水) 15:28:180589デフォルトの名無しさん
2005/06/29(水) 15:29:420590デフォルトの名無しさん
2005/06/29(水) 15:30:13ははは
0591デフォルトの名無しさん
2005/06/29(水) 15:32:44スルーできないやつらってマジで小学生並の知能だと思う
0592デフォルトの名無しさん
2005/06/29(水) 15:33:310593デフォルトの名無しさん
2005/06/29(水) 15:33:400594デフォルトの名無しさん
2005/06/29(水) 15:33:55今のお前みたいに構いたくなるんだよ
0595デフォルトの名無しさん
2005/06/29(水) 15:34:200596デフォルトの名無しさん
2005/06/29(水) 15:34:25これ最強。
ちなみに運良くCのライブラリが転がってたらdelにobjをリンクして使うこともあるよ。
というかDelもC++Builderも兄弟なんだから仲良く汁!
0597デフォルトの名無しさん
2005/06/29(水) 15:35:180598デフォルトの名無しさん
2005/06/29(水) 15:37:42今はC++じゃなくてCが相手だよ。なんか浦島太郎がいるみたいでさ。
0599デフォルトの名無しさん
2005/06/29(水) 15:38:45ゲイツも呆れ取ったわ
0600デフォルトの名無しさん
2005/06/29(水) 15:38:59DelphiってCのソースコードパクってばかりで全然フィードバックしないんだよね。
そのくせ文句ばっかりだから海外のオープンソースコミュニティでものすごく評判悪いよ。
0601デフォルトの名無しさん
2005/06/29(水) 15:39:170602デフォルトの名無しさん
2005/06/29(水) 15:40:14そんなこと言ったらWindowsもしかり
Macはそれなりにしてるのに
0603デフォルトの名無しさん
2005/06/29(水) 15:41:15よくそんな知識で話してるな
0604デフォルトの名無しさん
2005/06/29(水) 15:41:55今のCはできるからな
0605デフォルトの名無しさん
2005/06/29(水) 15:43:21イメージから 輪郭(外観内観あり)を平面的に自動で抽出したいんですけどぉ。。。
無料のいいコンポーネントまたはソフトしりませんかぁ・・・
0606デフォルトの名無しさん
2005/06/29(水) 15:43:48オマイラ毎回毎回 C 崇拝のキチガイ(推定1人)に釣られるなよw
C が多少使えるようになったから、誉めて貰いたくてしょうがないんだろ。
良いじゃん、マゾ全開で長時間掛けてトランス入ってファビョってるヤツは放っておいて、
こちとら有利な言語を選んで、クールに短時間でとっとと目的を達成すれば。
つかね、キモヲタが大好きなエロゲのキャラが、いかに可愛くて萌えで抜けるか、
親しくもないオニャノコのに熱心に語ってるのと同じ様にしか見えない > C のキチガイ
0607デフォルトの名無しさん
2005/06/29(水) 15:43:57べつに「海外のオープンソースコミュニティ」での評判がどうだって、まったく関係ないし
0608デフォルトの名無しさん
2005/06/29(水) 15:45:21君はするどい。言葉は悪いが
0609デフォルトの名無しさん
2005/06/29(水) 15:46:19ライセンス形態とかかえられてどんどん使えなくなっていって
締め出されていくわけだが
0610デフォルトの名無しさん
2005/06/29(水) 15:46:59懐かしいなw
0611デフォルトの名無しさん
2005/06/29(水) 15:49:15> 輪郭(外観内観あり)を平面的に自動で抽出したいんですけどぉ
> 無料のいいコンポーネントまたはソフトしりませんかぁ・・・
これって、お金は出したくない、コードも書きたくない、で「自動で抽出」と。
で抽出して、どんな形で? 点の集合? 折れ線? ビットマップに黒い点線とか?
0612デフォルトの名無しさん
2005/06/29(水) 15:49:15もしCの知識がないと数十倍遅いコードで我慢せざるを得ないことにもなる。
結果的に全然Cから脱却できてないんだよな。
0613デフォルトの名無しさん
2005/06/29(水) 15:50:130614デフォルトの名無しさん
2005/06/29(水) 15:51:39絶対アドレスでメモリアクセスできないということをいってるの?
つまりabsolute
0615デフォルトの名無しさん
2005/06/29(水) 15:51:43そのまえに Delphi がなくなるから心配するな
0616デフォルトの名無しさん
2005/06/29(水) 15:52:16そういうのも理解しようともせずにDelphiが最高でCは糞
とか言ってるような人に、使いこなすのは難しいと重う
0617デフォルトの名無しさん
2005/06/29(水) 15:53:26後付けの機能じゃないのなら、Delphi で書かなきゃ良いだろが。
文字列処理をしたいのに、C が選択肢に出てくるのはかなりマゾいけどな。
というか、C の知識って何? 便利と思う知識は全部 C の知識なワケ?
0618デフォルトの名無しさん
2005/06/29(水) 15:55:160619デフォルトの名無しさん
2005/06/29(水) 15:56:04ごめん、どこらへんがオチなの?
0620デフォルトの名無しさん
2005/06/29(水) 15:56:53適材適所を知らんのは頭悪いから
0621デフォルトの名無しさん
2005/06/29(水) 15:57:000622デフォルトの名無しさん
2005/06/29(水) 15:59:58オープンソースコミュニティはそんな卑怯なことはしないよ。
そういうわけの分からない中傷行為はやめた方がいい。
0623デフォルトの名無しさん
2005/06/29(水) 16:00:320624デフォルトの名無しさん
2005/06/29(水) 16:01:27ssf
0625デフォルトの名無しさん
2005/06/29(水) 16:01:41あとできれいに色つけしようかとおもっているので
点でも折れ線でもいいです。
配列でもいいです。
形を再現できればいいです。
いろいろなものに使い回しできるといいので、点とかだったらうれしいです。
たとえば、背景のうえにある■◆こんなのが
背景なしの□◇ みたいになってくれればいいだけです
0626デフォルトの名無しさん
2005/06/29(水) 16:02:00日本以外では大人気だからノープロブレム(問題ないという意味)よ
0627デフォルトの名無しさん
2005/06/29(水) 16:02:15OLD
ssf
CDL
0628デフォルトの名無しさん
2005/06/29(水) 16:02:300629デフォルトの名無しさん
2005/06/29(水) 16:07:42だからリージョンにするならそんなのいっぱいある。リージョンから座標データを点の
集合として取り出すのは簡単。
こことか
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200501/05010030.txt
0630508
2005/06/29(水) 16:15:51Delphiが便利だったとしてもこのスレ住民の醜態を見せられるとちょっと使う気にはなれないな。
やっぱりCにしておくよ。情報も山のように蓄積されてるから。
0631デフォルトの名無しさん
2005/06/29(水) 16:16:56無駄に100レス以上も荒らしやがって、人格異常者が
0633デフォルトの名無しさん
2005/06/29(水) 16:27:220634508 ◆ukLdzRqWds
2005/06/29(水) 16:30:00誰も勧めてはいないと思うんですけど・・・
0635デフォルトの名無しさん
2005/06/29(水) 16:32:270636デフォルトの名無しさん
2005/06/29(水) 16:32:450637デフォルトの名無しさん
2005/06/29(水) 17:06:030638デフォルトの名無しさん
2005/06/29(水) 17:14:180639デフォルトの名無しさん
2005/06/29(水) 17:14:38ttp://onigiri.s3.xrea.com:8080/delphi/index.php?cmd=read&page=Indy
+努力
0640デフォルトの名無しさん
2005/06/29(水) 17:16:380641デフォルトの名無しさん
2005/06/29(水) 17:17:40ありがとうございました
0642デフォルトの名無しさん
2005/06/29(水) 17:19:32http://www.compfused.com/directlink/822/
0643デフォルトの名無しさん
2005/06/29(水) 18:15:56どうしても違和感は感じるんじゃない?
けどその各々の差は中身は違っても量的にあまり変わらない。
まして過去のプログラミング経験からして挫折するほどのものでは全然ないと思う。
あとはPascalとC++のどちらがいいかの(めんどくさいをクリアする)個人的嗜好の問題。
0644デフォルトの名無しさん
2005/06/29(水) 18:23:400645デフォルトの名無しさん
2005/06/29(水) 19:06:21まぁこれに懲りずに1ヶ月ほど試用してみなよ。
おいらも最初は似たような境遇だったから応援してるよ。
0646デフォルトの名無しさん
2005/06/29(水) 19:58:00エディタの使いやすさなんて慣れの要素が大きいのではないかな。
それと、GUIが基本というがウインドウズの流儀だし、(CUIのプログラムはつっくても誰も使わない)
IDEの支援を受けながらコードを書くというのがデルファイの流儀なんだ。
エディタのみで書くこともできるけど、初心者がやるべきことではないと思う。
xlibうんぬんと書いているところを見るとユニックスの経験があるようだけど、
ユニックスにいきなりウインドウズの流儀を持ち込んで文句言ったら
「何いってんのこの人」とか思うでしょ。
0647デフォルトの名無しさん
2005/06/29(水) 20:45:26C++ですらマクロ捨てたのに
0648デフォルトの名無しさん
2005/06/29(水) 20:50:14ActionListなんかの便利さを考えるとDelphiを使う価値は十分にあると思う。
窓アプリを作るのにかかる労力が激減する。
ただ、Delphiで書くにしてもAPIの知識はいずれ必要になるので、どっち道APIは勉強しないといけないが。
0649デフォルトの名無しさん
2005/06/29(水) 21:11:430650デフォルトの名無しさん
2005/06/29(水) 21:14:450651デフォルトの名無しさん
2005/06/29(水) 21:26:20それならはじめからBCBでやればいいだけじゃないか
0652デフォルトの名無しさん
2005/06/29(水) 21:30:080653デフォルトの名無しさん
2005/06/30(木) 00:19:240654デフォルトの名無しさん
2005/06/30(木) 00:44:040655508 ◆ukLdzRqWds
2005/06/30(木) 03:59:18VC++もやってみたのですがこちらはやはり、Cなのでわかりやすいですね
エディタで書いたものを貼りつけても問題は起きないですし
>まして過去のプログラミング経験からして挫折するほどのものでは全然ないと思う。
挫折すると言うか、人にたのまれたことなので別にやらなくてもいいんですけど
>あとはPascalとC++のどちらがいいかの(めんどくさいをクリアする)個人的嗜好の問題
C++できないです・・・
>>645
ありがとうございます
>>646
>エディタの使いやすさなんて慣れの要素が大きいのではないかな。
そうですけど、今まで自分が作り上げてきたエディタが使えないのは・・・
>それと、GUIが基本というがウインドウズの流儀だし、(CUIのプログラムはつっくても誰も使わない)
これは間違えでは? 探してみたらコマンドラインツールは結構ありますし、使ってる人も結構いるみたいですよ?
だいたい、GUIエディタを使ってみたらgrep, aap, ttgを入れろっていうエディタがおおいですし
まぁ、私は結局Cでやろうと思います
今、DirectXが使いにくいので使い易くしようと思ってライブラリを作っているところです
どうも、ありがとうございました
0656デフォルトの名無しさん
2005/06/30(木) 04:25:450657デフォルトの名無しさん
2005/06/30(木) 04:55:42なんか俺も薄々感じてきた
今日の開発日誌見てたら、DirectXのライブラリ作ってるってあるし
昨日Windowsを買ってきて使うともあるし
恐いな
0658デフォルトの名無しさん
2005/06/30(木) 13:30:05詳しく
0659ななしへたぐらま ◆XcB18Bks.Y
2005/06/30(木) 19:37:54<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その23
http://pc8.2ch.net/test/read.cgi/tech/1116997081/l50
0660デフォルトの名無しさん
2005/06/30(木) 19:45:510661デフォルトの名無しさん
2005/06/30(木) 20:05:11某有名な人
ま、お前等の嫌いなCの人だけど
0662デフォルトの名無しさん
2005/06/30(木) 20:17:31何時も、Delphi の馬鹿が居ないと荒れないみたいなことを言っていたが、
今日は出現しなかったので、ここまで平穏な一日だったな。
というか、>>661 が何時もの粘着野郎か?
0663デフォルトの名無しさん
2005/06/30(木) 20:19:19Cより劣っていることを認めたくないのはもうわかったから
スレを荒らすのはもうやめよう。
0664デフォルトの名無しさん
2005/06/30(木) 20:25:46>>662は、どうしてそこまで言いがかりを付けてまで荒したいのかね
0665664
2005/06/30(木) 20:27:30>>662は、どうしてそこまでして言いがかりを付けてまで荒したいのかね
<>>662は、どうしてそこまで言いがかりを付けてまで荒したいのかね
かな?
0666デフォルトの名無しさん
2005/06/30(木) 20:28:160667デフォルトの名無しさん
2005/06/30(木) 21:13:37似たような文体多いしな
何でこの板、ID導入されないかなぁ?あぼーん出来ん
0668デフォルトの名無しさん
2005/06/30(木) 21:21:460669デフォルトの名無しさん
2005/06/30(木) 21:22:28そういう板じゃないんだから導入しても何も問題ないはずなんだけどな。
まあ、ここのキチガイまで濃度高いと1レスごとにID変えてくるとかしてきそうだけど。
0670デフォルトの名無しさん
2005/06/30(木) 21:22:35お前らが荒らしてる限りIDあろうがなかろうが同じことだよ。
0671ななしへたぐらま ◆XcB18Bks.Y
2005/06/30(木) 21:59:42ユーザーが少なければスレが寂れるのも自然の道理ではないでしょうか.
荒らしとそのレスで書き込みが激増してもそれは偽の活気でしかありません.
#幸い現在この板ではしばらく書き込みが無くてもdat落ちの心配はないようですし.
0672デフォルトの名無しさん
2005/06/30(木) 22:21:23みると悲しくなる
0673デフォルトの名無しさん
2005/06/30(木) 22:56:240674デフォルトの名無しさん
2005/06/30(木) 23:25:520675デフォルトの名無しさん
2005/07/01(金) 01:09:280676デフォルトの名無しさん
2005/07/01(金) 02:11:00http://pc8.2ch.net/test/read.cgi/tech/1116997081/l50
0677デフォルトの名無しさん
2005/07/01(金) 07:28:36もしよろしければ答えてやって下さい
私も今までUNIXでCでコードを書いてきたのですが、このスレを読んでいると
Delphiは本当に扱いやすい言語だということをユーザの人は言っているように感じます
少し事情があって、ダウンローダを作らなければならないのですがSocketでやるのは
非常に手間がかかるのですが、DelphiはSocketの扱いはどうなっているのでしょうか?
そのあたりも簡素化されているのでしょうか?
実例などあげていただければ幸いです
よかったら、使ってみようと思うのですがネットワークのあたりを他にも何かあれば
説明していただけると助かります
どうかよろしくお願いします
0678デフォルトの名無しさん
2005/07/01(金) 08:10:32標準では簡素化されてないよ
0680デフォルトの名無しさん
2005/07/01(金) 10:29:03100倍簡単にできる。FTP なら GUI に凝らなければ1時間かからない。
もちろん、ソケットを API のレベルで使うこともできる。
0681デフォルトの名無しさん
2005/07/01(金) 10:30:30Indy使ったりIndyのソースを読んだりすべし。
何か足らないと思ったらJVCLでもみてみるべし。
0682デフォルトの名無しさん
2005/07/01(金) 10:47:56この位置を指定するにはどうしたらよいのでしょうか?
0683デフォルトの名無しさん
2005/07/01(金) 10:49:03ソケットを使わなきゃいけなくなるよ
>>680みたいな発言でわかると思うけど
Delphiは所詮この程度のもの
0684デフォルトの名無しさん
2005/07/01(金) 10:49:34マニュアル嫁
0685デフォルトの名無しさん
2005/07/01(金) 10:50:120686デフォルトの名無しさん
2005/07/01(金) 10:53:03検索キーワードは何でしらべたらよいのでしょう?
最小化などのキーワードで検索しましたがヘルプには乗っていませんでした。
マニュアルも過去に一通り目を通しましたが乗っていませんでした。
0687デフォルトの名無しさん
2005/07/01(金) 10:54:02マニュアル嫁
0688デフォルトの名無しさん
2005/07/01(金) 10:54:20検索っていうかマニュアル買ってないのか?
今後必要になるんだからかっとけ
0689デフォルトの名無しさん
2005/07/01(金) 10:54:51位置は指定できないと思う。
0690デフォルトの名無しさん
2005/07/01(金) 10:56:14kylixは結局LinuxにDelphiを持っていったのはいいが誰も使わなかったから
Cバージョンを出しただけ
DelphiにCバージョンがあるならそれはDelphiではないし
もしあるならみんなそっちを使ってる
0691682
2005/07/01(金) 10:57:31マニュアルを買う?Borlandからですか?
pdfのマニュアルも検索しましたが、
購入するマニュアルにはpdf以上の事が書いてあるのでしょうか?
>>689
そうですか・・・。
ご解答ありがとうございます。
0692デフォルトの名無しさん
2005/07/01(金) 10:58:12言語部分をC++に置き換えたC++Builderという別製品がある。
0693デフォルトの名無しさん
2005/07/01(金) 10:59:28その言い方だとなんでもラップしたものはダメ、みたいに聞こえるな。
みんながみんなソケットやAPIを裸で使う必要はないだろ
0694デフォルトの名無しさん
2005/07/01(金) 11:00:06頭悪いのか?
0695デフォルトの名無しさん
2005/07/01(金) 11:02:54マニュアル関係なし。アホが粘着してるからスルーするように
0696682
2005/07/01(金) 11:05:59?
あなたがですか?
解決方法も記さず、さっきからマニュアル嫁としか言わない。
また何処で買えてどのマニュアルをさしているのかもわからない。
これでは何とも・・・。
>>695
承知しました。
他所で調べてみたいと思います。
ありがとうございました。
0697デフォルトの名無しさん
2005/07/01(金) 11:06:040698デフォルトの名無しさん
2005/07/01(金) 11:07:15最小化で指定できないんなら、ラップして最小化を偽装すればいいだけだろ?
頭悪いのか?
0699デフォルトの名無しさん
2005/07/01(金) 11:11:290700デフォルトの名無しさん
2005/07/01(金) 11:12:37文字列内に"があれば自動的に後ろにもう1個足すには
どうすればいいでしょうか?
iLength := AnsiPos('"', 'あいう"えお');
と書いて"の場所はわかりましたがその後ろに"を
付ける方法がわかりません。よろしくお願いいたします。
0701デフォルトの名無しさん
2005/07/01(金) 11:12:520702デフォルトの名無しさん
2005/07/01(金) 11:13:59StringReplace
0703デフォルトの名無しさん
2005/07/01(金) 11:14:46超初心者スレなのに簡単な質問きたら頭悪いってアホかとバカかと…
~~~~~~~~~
0704デフォルトの名無しさん
2005/07/01(金) 11:18:46ありがとうございました。StringReplaceをすっかり忘れてました
StringReplace('あいう"えお', '"', '""', [rfReplaceAll])で解決ですね
0705デフォルトの名無しさん
2005/07/01(金) 11:59:48今日はアンチはいないと思うけど
それがいいたいだけなの?
0706デフォルトの名無しさん
2005/07/01(金) 12:14:370707デフォルトの名無しさん
2005/07/01(金) 12:51:02他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
0708デフォルトの名無しさん
2005/07/01(金) 12:53:550709デフォルトの名無しさん
2005/07/01(金) 12:55:430710デフォルトの名無しさん
2005/07/01(金) 12:59:48>>707
0711デフォルトの名無しさん
2005/07/01(金) 14:03:150712デフォルトの名無しさん
2005/07/01(金) 14:10:200713デフォルトの名無しさん
2005/07/01(金) 14:11:070714デフォルトの名無しさん
2005/07/01(金) 14:19:04ヘルプファイルを作ってくれるロボットプログラムはどこですか?
0715デフォルトの名無しさん
2005/07/01(金) 14:19:36ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その24
http://pc8.2ch.net/test/read.cgi/tech/1120195090/
0716デフォルトの名無しさん
2005/07/01(金) 14:48:24子フォームをボタンで開くと言うだけの事がなぜか動きません。
procedure TfrmEstimateEntry.btnOlditemClick(Sender: TObject);
begin
if not assigned(frmOlditem) then
begin
frmOlditem := TfrmOlditem.create(self);
frmOlditem.Show;
end;
end;
こんなプロシージャー書いたのですが、
フォームが開いていないにもかかわらず、ifからendに飛んでしまいます。
フォームが開いていなったら開けって意味で書いたのですが、
何か認識が間違ってるのでしょうか?
implementationのusesにも子フォームのユニット名は記述してあります。
何か我ながらものすごい馬鹿くさいことを忘れている気もするんですが
宜しくお願いします。
0717デフォルトの名無しさん
2005/07/01(金) 14:51:150718デフォルトの名無しさん
2005/07/01(金) 14:52:26プロジェクト オプション フォーム
0719デフォルトの名無しさん
2005/07/01(金) 14:53:03子フォームを自動生成の対象に入れてないか?
プロジェクトオプションのフォームタブをチェック。
0720デフォルトの名無しさん
2005/07/01(金) 14:54:10馬鹿くさいこともわからないのが
Del坊なんです
さいしょに
> もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
ってあるでしょ。
0721デフォルトの名無しさん
2005/07/01(金) 14:57:33begin
frmOlditem := TfrmOlditem.create(self);
frmOlditem.Show;
end
else
frmOlditem.Show;
0722デフォルトの名無しさん
2005/07/01(金) 15:04:32if not assigned(frmOlditem) then
frmOlditem := TfrmOlditem.create(self);
frmOlditem.Show;
0723デフォルトの名無しさん
2005/07/01(金) 15:04:370724デフォルトの名無しさん
2005/07/01(金) 15:21:26ああああ、ビンゴでした。
自分で設定した覚えが無いのになぜ・・・
もしかしてデフォは自動生成なんですか?
>>721
それでもいいかと思ったんですが、
なぜかってに生成されてるのか分かってなかったのが気持ち悪かったもので。
>>722
これだと短くていいですね。
何はともあれ皆さん、くだらない質問にマジレスいただいてありがとうございました。
正直ググっても、初歩過ぎて文献が見つからなかったっすorz
0725デフォルトの名無しさん
2005/07/01(金) 15:26:120726デフォルトの名無しさん
2005/07/01(金) 16:01:16> フォームが開いていなったら開けって意味で書いたのですが、
>>724
> それでもいいかと思ったんですが、
> なぜかってに生成されてるのか分かってなかったのが気持ち悪かったもので。
矛盾してるやん。
「フォームが開いていなったら開けって」ってコードはどうみても >>722 だろ
0727デフォルトの名無しさん
2005/07/01(金) 16:21:570728デフォルトの名無しさん
2005/07/01(金) 16:23:330729デフォルトの名無しさん
2005/07/01(金) 16:24:31このスレ見てたらわかるかと
0730デフォルトの名無しさん
2005/07/01(金) 16:28:180731デフォルトの名無しさん
2005/07/01(金) 17:15:350732デフォルトの名無しさん
2005/07/01(金) 18:06:240733デフォルトの名無しさん
2005/07/01(金) 18:11:01はたから見てたら本当にDelphiユーザが痛いように見えるよ
0734デフォルトの名無しさん
2005/07/01(金) 18:14:40傍から見てたらもっと痛いんだろうな
まあ、一部の奴だけだろうけどね
0735デフォルトの名無しさん
2005/07/01(金) 18:31:37ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その24
http://pc8.2ch.net/test/read.cgi/tech/1120195090/
0736ななしへたぐらま ◆XcB18Bks.Y
2005/07/01(金) 18:33:11最小化されたサブフォームの移動はDelphi側ではサポートしていませんが
APIで直接動かすことができるようです.以下サンプル.
{★最小化したフォームのウィンドウ領域を返す関数です.}
function GetIconizedFormRect(aForm: TCustomForm): TRect;
begin
Windows.GetWindowRect(aForm.Handle, Result);
end;
{★最小化したフォームを指定した場所に移動します.}
procedure MoveIconizedForm(aForm: TCustomForm; Left, Top: integer);
var
WinRect: TRect;
begin
WinRect := GetIconizedFormRect(aForm);
Windows.MoveWindow(aForm.Handle, Left, Top,
abs(WinRect.Right - WinRect.Left), abs(WinRect.Bottom - WinRect.Top), True);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
aRect: TRect;
begin
// 最小化されたForm2を右16ピクセル,上16ピクセル移動する.
aRect := GetIconizedFormRect(Form2);
MoveIconizedForm(Form2, aRect.Left + 16, aRect.Top - 16);
end;
0737ななしへたぐらま ◆XcB18Bks.Y
2005/07/01(金) 18:45:08> もしかしてデフォは自動生成なんですか?
その通りです.デフォで自動生成にしたくない場合は
[環境オプション]→[設定]タブ→[フォームデザイナ]グループの
『自動作成とする』のチェックをはずして下さい.
(うちはDelphi 5なので6以降は多少変わっているかもしれませんがオプション自体はあるはずです)
0738デフォルトの名無しさん
2005/07/01(金) 19:50:55チェックをはずすとデフォが非自動生成になるってか?
0739デフォルトの名無しさん
2005/07/01(金) 19:51:550740デフォルトの名無しさん
2005/07/01(金) 20:01:35なぜ彼がファビョってるのかも知らんが。
0741デフォルトの名無しさん
2005/07/02(土) 10:14:22その列の値を並べ替えようと思い、FixedRowにボタンを配置し、そこをクリックしたときに
ソートするようにして機能は実現できたのですが、
OptionsのColSizingをTrueにしていても、サイズ変更ができなくなってしまいました。
ソートと、サイズ変更両方できるようにするにはどうすればよいでしょうか。
よろしくお願いします。
private
BtnGrdSort1, BtnGrdSort2, BtnGrdSort3, BtnGrdSort4 : TButton; //必要なcol分宣言
procedure TForm1.FormCreate(Sender: TObject);
begin
BtnGrdSort1 := TButton.Create(Self); //必要なCol分Create 以下同じく
BtnGrdSort1.OnMouseDown := BtnSortMouseDown;
BtnHaiti(BtnGrdSort1 ,1,0);
end;
procedure TForm1.BtnHaiti(BtnName :TButton;Col,Row:Integer);
var BLoc:TPoint;
begin
BLoc:=Point(Col,Row);
BtnName.Parent:=StringGrid1;
BtnName.BoundsRect :=StringGrid1.CellRect(BLoc.X,Bloc.Y);
end;
procedure TForm1.BtnSortMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ShowMessage('ソート処理');
end;
0742デフォルトの名無しさん
2005/07/02(土) 10:26:180743デフォルトの名無しさん
2005/07/02(土) 10:33:48DevelopperExpressの追加コンポーネント買えば一発なんだがなw
0744デフォルトの名無しさん
2005/07/02(土) 10:50:24そんなことはない。おそらくプロパティが間違っている。
最初からやり直して、普通のイベントハンドラつかって試してから
応用実装した方がよい。
0745デフォルトの名無しさん
2005/07/02(土) 10:57:35イベント作ってやってるから待ってろ
0746デフォルトの名無しさん
2005/07/02(土) 11:09:33begin
...
StringGrid1.Objects[Col,Row] := BtnName;
end;
の最後に追加
StringGrid1DrawCellイベントを作成して下記をペースト
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
AStringGrid : TStringGrid;
begin
if (Sender is TStringGrid) then
AStringGrid := TStringGrid(Sender)
else
AStringGrid := StringGrid1;
if ARow < AStringGrid.FixedRows then
if Assigned(AStringGrid.Objects[ACol, ARow])
and (AStringGrid.Objects[ACol, ARow] is TWinControl) then
begin
TWinControl(AStringGrid.Objects[ACol, ARow])
.SetBounds(Rect.Left,Rect.Top,Rect.Right-Rect.Left,Rect.Bottom-Rect.Top);
end;
end;
0747デフォルトの名無しさん
2005/07/02(土) 15:38:00無いのであれば、何か別の良い方法をお教え下さい。
よろしくお願いします。
0748デフォルトの名無しさん
2005/07/02(土) 16:48:460749デフォルトの名無しさん
2005/07/02(土) 17:05:21どの言語のevalですか?
実現したい機能について説明しましょう。
0751デフォルトの名無しさん
2005/07/03(日) 05:31:46evalってのは基本的に、インタプリタ型特有のもんだろ。
>>749
どの言語のevalも大体同じじゃね?
文字列をコードとして解釈ってのが一般的だと思うんだけど、
他にあるのか?
0752デフォルトの名無しさん
2005/07/03(日) 08:45:21if (fooA = fooB) then
begin
//trueのときの処理
end else
begin
//Falseのときの処理
end;
こんな感じのことがしたのか?
0753デフォルトの名無しさん
2005/07/03(日) 09:07:18どうしたしまして。
あの 今日 おきて そのコードを見て はっ!! と気がつきました。
スクロールすると、同期しません(>_<)
左上の位置が変更されたら、位置を変えるコードを追加します
下記を加えてください。
procedure TForm1.StringGrid1TopLeftChanged(Sender: TObject);
var
i : integer;
R : TRect;
begin
// 行は0に固定しているので 好きに変更してください。
if (Sender is TStringGrid) then
for i := 0 to TStringGrid(Sender).ColCount-1 do
if (TStringGrid(Sender).Objects[i, 0] <> nil)
and (TStringGrid(Sender).Objects[i, 0] is TWinControl) then
begin
R := TStringGrid(Sender).CellRect(i,0);
TWinControl(TStringGrid(Sender).Objects[i, 0])
.SetBounds(R.Left,R.Top ,R.Right - R.Left, R.Bottom - R.Top);
end;
end;
0754741
2005/07/03(日) 09:17:10早速コードに追加させて頂き、
確かに今まではスクロールすると同期がとれていない現象が出ていたことと、
今回の修正で直ったことを確認しました。
本当にありがとうございました。
0755747
2005/07/03(日) 15:00:25evalの機能については、>>751さんの説明の通りです。
単純な例を下に・・・。
var
Str : String ;
begin
Str := '1+3' ;
showmessage(Str) ;
end;
例えばこのままでは「1+3」がそのまま表示されますが、evalがあれば
eval( Str );
で、計算結果の「4」を得ることが出来ます。
与えられた文字列をコードや式として解釈して、
その結果を返します。
0756デフォルトの名無しさん
2005/07/03(日) 15:16:52ギコナビのビルド方法
http://deuxdeux.hp.infoseek.co.jp/gikobuild.html#bmRegExp
Delphi6無料版とIndy_9_00_17_src、他に上記手順どおり全てのファイルを
組み込んで最終的にコンパイルしてgokonavi.exeが出来上がりました。
しかし、最初の板一覧更新から以下のエラーが正常に動作しません。
-------------------
プロジェクト gikoNavi.exeがEAccessViolationクラスの例外を作成しました。
'Access Violation at address 004EECCF in Module 'gikonavi.exe' Read of address 00000000' プロセスは停止しています。再開するにはステップ実行または実行を選択してください。
-------------------
var
Readbuff : string;
Indy: TIdHTTP;
begin
Readbuff := indy.get('http://www.yahoo.co.jp/');
showmessage(Readbuff);
end;
このプログラムを実行させても同じようなエラーになります。
どなたか問題を解決する方法を教えてください。
0757747
2005/07/03(日) 15:17:18evalの機能説明ばかりで、ちゃんと返答してなかったかもしれないので・・・。
具体的には、
Edit1.Text の「1」と、Edit2.Textの「+3」を足したとき、
文字列「1+3」ではなく、計算結果の「4」が返ってきてほしいんです。
0758756
2005/07/03(日) 15:18:12しかし、最初の板一覧更新から以下のエラーが出て、正常に動作しません。
0759デフォルトの名無しさん
2005/07/03(日) 15:20:12コンパイル言語でそういうのって難しいんじゃないかな。
その部分だけインタプリタ的な動作をする必要があるわけでしょ?
DMonkeyっていうのがあるけど、使ったことないから分からん。
http://onigiri.s3.xrea.com:8080/delphi/index.php?%5B%5BDMonkey%5D%5D
0760デフォルトの名無しさん
2005/07/03(日) 15:33:02beginの後ろに
Indy:= TIdHTTP.Create(....
みたいのいれなくていいの?
0761デフォルトの名無しさん
2005/07/03(日) 15:41:37どういうことよ 【作者、意図的なウィルスか】
http://pc8.2ch.net/test/read.cgi/software/1119624855/464-
465 :鯨田 ◆lazy.NRKzk [sage] :2005/07/03(日) 15:17:34 ID:ihTzppkq0
ttp://www.geocities.jp/troj_hirofu/about_virus.html
間違えがないかさがしてください。。。
0762デフォルトの名無しさん
2005/07/03(日) 15:53:43procedure TForm1.Button1Click(Sender: TObject);
var
Readbuff : string;
Indy: TIdHTTP;
begin
Indy := TIdHTTP.create(self);
try
Readbuff := indy.get('http://www.yahoo.co.jp/');
showmessage(Readbuff);
finally
Indy.free;
end;
end;
0763デフォルトの名無しさん
2005/07/03(日) 15:54:53http://onigiri.s3.xrea.com:8080/delphi/index.php?gikobasic
UGIKOSCR.PAS を使えば
GikoScript.ExecToVar( Edit1.Text ) とするだけで結果が返ってくるよ
0764デフォルトの名無しさん
2005/07/03(日) 15:55:580765756
2005/07/03(日) 16:06:02>>762
TIdHTTPをフォームに張った場合は、 >>756 のエラーが出てしまい、
貼らない場合に >>762 のソースをコンパイラして実行させると以下のエラーになります。
-------------------
プロジェクト test.exeがEIdConnClosedGracefullyクラスの例外を作成しました。
'Connection Closed Gracefully'
プロセスは停止しています。再開するにはステップ実行または実行を選択してください。
-------------------
Indyコンポーネントを使いたいのに、一番最初に躓いています・・・。
すみません。さらにアドバイスをお願いします。
0766デフォルトの名無しさん
2005/07/03(日) 16:07:22Indy付属のサンプルは動くのか?
0767756
2005/07/03(日) 16:07:50↑でエラーが出てしまいます。
0768デフォルトの名無しさん
2005/07/03(日) 16:09:490769756
2005/07/03(日) 16:10:10今日始めてIndyをインストールしたので、初歩の段階ですみません。
付属のサンプルってどこにあるのですか?
0770756
2005/07/03(日) 16:11:44試してみます
0771デフォルトの名無しさん
2005/07/03(日) 16:14:01>
> EIdSilentException から派生しているため,VCL の EAbort 例外のように動作します。
> [ツール|デバッガオプション|言語固有の例外|追加] をクリックして「EIdSilentException」と入力し,
> この例外を無視するように IDE を設定することをお勧めします。
0772756
2005/07/03(日) 16:14:50Computil.bpr
というのがありますが、サンプルじゃありませんでした。
0773756
2005/07/03(日) 16:17:14手順どおり設定したところ、エラーが出なくなり正常に動作しました。
スゴイ感激です。有難うございます!
0774デフォルトの名無しさん
2005/07/03(日) 16:19:30var
Atext : String;
Apos : Integer;
begin
Atext := Edit1.Text + Edit2.Text ;
//足すの場合
Apos := AnsiPos('+',AText);
if Apos <> 0 then
begin
result := StrToInt(Edit1.text) + StrToInt(Edit2.text)
Apos:=0;
end;
//かけるの場合
Apos := AnsiPos('*',AText);
if Apos <> 0 then
begin
result := StrToInt(Edit1.text) * StrToInt(Edit2.text)
Apos:=0;
end;
//引くと割るの場合は自分で考えてみよう。それと、TEdit.textの値が有効なものか事前にチェックする必要がある。
end;
0775デフォルトの名無しさん
2005/07/03(日) 16:26:18すまない>>774は間違えた。
var
Atext : String;
Apos : Integer;
begin
Atext := Edit1.Text + Edit2.Text ;
//足すの場合
Apos := AnsiPos('+',AText);
if Apos <> 0 then
begin
result := StrToInt(copy(Atext,1,Apos-1)) + StrToInt(Copy(Atext,Apos+1,Length(Atext))) ;
Apos:=0;
end;
//かけるの場合
Apos := AnsiPos('*',AText);
if Apos <> 0 then
begin
result := StrToInt(copy(Atext,1,Apos-1)) * StrToInt(Copy(Atext,Apos+1,Length(Atext))) ;
Apos:=0;
end;
//引くと割るの場合は自分で考えてみよう。それと、TEdit.textの値が有効なものか事前にチェックする必要がある。
//やっていることは文字列を結合して、演算子を探して、演算子の前後を数値として演算子に応じて計算する。
end;
0776デフォルトの名無しさん
2005/07/03(日) 17:06:370777デフォルトの名無しさん
2005/07/03(日) 17:47:32そういうまるでVBで書くようなコードじゃなくて、
普通に再帰下降で書くべきだろう。
http://piza2.2ch.net/tech/kako/1003/10035/1003559977.html
この4レス目にコード例があるから
0778デフォルトの名無しさん
2005/07/03(日) 18:51:35賛成の方も反対の方も、このスレで自分は賛成か反対かをお書きください。
プログラム技術板に強制ID制を導入すべきか否か
http://etc4.2ch.net/test/read.cgi/vote/1118144381/
理由などの記入は別に構いません。
<<賛成>>か<<反対>>かだけ御記入頂ければ結構です。
ちなみに、当たり前ですが運営の方にIPが見えているので、1日ごとにIDが変わるからといって多重投稿しないでください。
0779デフォルトの名無しさん
2005/07/03(日) 20:34:280780デフォルトの名無しさん
2005/07/03(日) 21:23:38さようなら(;_;)/~~~
0781デフォルトの名無しさん
2005/07/03(日) 21:34:500782デフォルトの名無しさん
2005/07/03(日) 21:58:210783デフォルトの名無しさん
2005/07/03(日) 23:48:34勘違いしているといけないので念のため
例外が発生したものをIDEが捕捉したからといって必ずしも
エラーなわけではない。>771はIDEが特定の例外を捕捉しない
ように設定しているだけ。
0784デフォルトの名無しさん
2005/07/04(月) 13:48:36どうすればいいのか分かりません。 誰か分かる人いますか?
0785デフォルトの名無しさん
2005/07/04(月) 14:19:28お前以前質問してた奴?まだ実装できてないの?
0786デフォルトの名無しさん
2005/07/04(月) 17:49:58その事で質問したことはありませんが
0787デフォルトの名無しさん
2005/07/04(月) 18:25:29おかしいんがひとり常駐してるから気をつけたほうがよいよ
0788デフォルトの名無しさん
2005/07/04(月) 20:22:350789デフォルトの名無しさん
2005/07/04(月) 20:41:300790デフォルトの名無しさん
2005/07/04(月) 20:45:05メニューのコンポーネント→コンポーネントのインストールで
dcuを指定→dclusr.dpkに追加でおk
というか普通にわかるような
0791デフォルトの名無しさん
2005/07/04(月) 20:59:420792ななしへたぐらま ◆XcB18Bks.Y
2005/07/04(月) 21:12:39私,知らなかったです…違うバージョンでコンパイルされたdcuファイルは使えないって
ずっとそう思っていました,アヒャヒャ.
ちなみに手元のDelphi 5だとその操作はできるのですが,失敗してしまいます.
dcuファイルを開くという動作があるのに
テキスト形式のファイルとして開こうとして失敗してしまいます.
0793デフォルトの名無しさん
2005/07/04(月) 21:27:400794デフォルトの名無しさん
2005/07/04(月) 22:08:02お騒がせスマソ
0795デフォルトの名無しさん
2005/07/05(火) 02:01:06どこのオンラインショップも品切れ状態でユーズドの価格が新品より高かったのですが、
もう新品で手に入れるのは無理なのでしょうか?
無理でしたら、この本の代用でオススメの本を教えてください。
ちなみに初心者です。宜しくお願いします。
0796デフォルトの名無しさん
2005/07/05(火) 02:07:03「初心者」と限定するなら、図書館で借りるのをお勧めシマッス。
「初めての〜」って本なら、置いてあると思う。
オレの近所の図書館は有る。
大体、「初めての〜」ってのは、本当に初心者向けなので(当たり前
っちゃ、当たり前)、すぐに不要になると思う。
0797796
2005/07/05(火) 02:09:58あ、それと古本屋を活用する手もある。
バージョンは古いけど、もの凄く内容が違うワケじゃないから
「4」とかでも別段不都合はさほど無いと思う。
オレは100円で2冊買った経験有り。
0798デフォルトの名無しさん
2005/07/05(火) 03:19:020799デフォルトの名無しさん
2005/07/05(火) 08:08:410800デフォルトの名無しさん
2005/07/05(火) 09:16:31代わりにDelphiに移行したものです。
Delphiはとてもよくできた良い言語だと思います。
初心者も取っ付き易いと思います。
が、世の中、MSが中心で動いています。
嫌なことですが、現実そうです。
よって、Delphiが潰れてもC,VBが潰れることは
まず無いと思います。
若者は、C,VB,Delphi、全部やりましょう。
あと、Java,Perlなど、色々やりましょう。
自分の財産になります。
0801デフォルトの名無しさん
2005/07/05(火) 09:27:57激しく同意。
Delphi はよい開発環境であるが、それに固執することにあまり意味はありません。
世の中には Delphi 以外にも様々な開発環境、言語があります。
一つの言語を深く極めるのもありだと思いますが、それと同時にいろいろやってみる
ことも重要です。
コンパイラ関係では C と C++ は基本、VM 系の Java や C#、スクリプト系の
Perl, Python, Ruby なんかはさわるだけでも視野が広がります。
0802デフォルトの名無しさん
2005/07/05(火) 09:38:38>まず無いと思います。
これってずーっと言われ続けて、現実は逆になった。
90年代にはC++一色になると言われた中、VBとDelphiが繁殖した。
VBが残ると思いきや、改悪バージョンうpでVB6自滅。
C丼はJavaを駆逐すると言われながら( ´_ゝ`)フーン何それ
0803デフォルトの名無しさん
2005/07/05(火) 10:10:25とかのアホな議論がいかにも重要であるかのように思い込む。流行り廃りは世の常なんだから
視野が広いと一言語に粘着するのが馬鹿らしくなるだろうに。
0804デフォルトの名無しさん
2005/07/05(火) 10:22:42教養として何か一つならDelphiで十分。
0805デフォルトの名無しさん
2005/07/05(火) 10:32:44根拠は? なんで Delphi なの? Windows べったりなのがなんで教養なの?
Lisp のほうがよほど教養になるだろう。
0806デフォルトの名無しさん
2005/07/05(火) 10:35:580807デフォルトの名無しさん
2005/07/05(火) 10:35:58クラスベースならライブラリが無限にあるDelかBCB。
いまさらどこの馬の骨か分からないC丼ドトネトは無視。
0808デフォルトの名無しさん
2005/07/05(火) 10:40:34なるほど、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:240909デフォルトの名無しさん
2005/07/10(日) 14:13:19俺のような厨房しか釣られ無そうな小学生並の発言しかできてない。
0910デフォルトの名無しさん
2005/07/10(日) 15:37:27無駄って・・・
0911デフォルトの名無しさん
2005/07/10(日) 16:22:560912デフォルトの名無しさん
2005/07/10(日) 17:34:53一般論を理解できないやつが何か言ってるよ。
0913デフォルトの名無しさん
2005/07/10(日) 22:49:560914デフォルトの名無しさん
2005/07/11(月) 02:43:590915デフォルトの名無しさん
2005/07/11(月) 03:51:490916ななしへたぐらま ◆XcB18Bks.Y
2005/07/11(月) 16:06:15大半の方は無料版のDelphi 6 Personalでしょうから,
プロ版以上を持っている方が説明しておいた方が良いと思います.
こちらにあるのはDelphi 5ですが,TextOutメソッドのソースを見ると
テキストの縦横の長さを計算してからTextOutEx APIを呼び出しています.
これはアラビア語のように右から左に書く言語の場合でも左上を基準座標として描画させるためのようです.
TextOut APIのラッパーではないのでこのAPIに固有の挙動に期待して使うと悩まされます.
(というか最近悩まされました)
>>882
キャンバスオブジェクトのTextWidthメソッドを使います.
ただしメモコンポにはキャンバスがないので
キャンバスを持つほかのコンポにそのメモと同じフォントを設定してからTextWidthを使います.
メモを載せているフォームのキャンバスを使うのが一番手っ取り早いですが
もし問題があれば,見えないペイントボックスを貼り付けてそのキャンバスを使ってみると良いと思います.
var TextWidth: integer;
PaintBox1.Canvas.Font.Assign(Memo1.Font); { ペイントボックスのキャンバスのフォントをメモコンポのフォントと同じにする }
TextWidth := PaintBox1.Canvas.TextWidth(Memo1.Lines[0]); { 1行目のテキストの幅を求める }
>>897
個人的に一番使うのはDrawText APIです.
テキストをセンタリングして描画したり,複数行にまたがるテキストを描画したり描画時の高さを測るときに重宝します.
>>903
問題なければ前者で構わないのではないかと思います.
ちなみにCanvas.Draw(なんとか)の内部では「なんとか」が持っているDrawメソッドを呼び出して描画しています.
TBitmap.Drawの内部ではStretchBltを呼び出しています.
0917デフォルトの名無しさん
2005/07/11(月) 16:17:02それパフォーマンス改善というより、相当する VCL のメソッドが無いためでは?
普通の意味でAPI使うのと同じ理由だわな
0918デフォルトの名無しさん
2005/07/11(月) 16:20:24そういう無意味な粘り方して楽しい?
0919デフォルトの名無しさん
2005/07/11(月) 16:25:440920デフォルトの名無しさん
2005/07/11(月) 16:30:180921デフォルトの名無しさん
2005/07/11(月) 16:31:090922デフォルトの名無しさん
2005/07/11(月) 16:33:58そんなに便利?
字がくっつきすぎで 読みにくくない?
procedure TForm1.FormClick(Sender: TObject);
var
R : TRect;
flg: Cardinal;
begin
R := ClientRect;
flg := 0;
DrawText(Canvas.Handle,
'わぁ' +#10#13+
'くっつきすぎ'+#10#13+
'あちちちち'
,-1 ,R,flg)
end;
0923デフォルトの名無しさん
2005/07/11(月) 16:36:390924デフォルトの名無しさん
2005/07/11(月) 16:42:16みんなで とりかこんで みっちり教育して遊んでやるから。
0925デフォルトの名無しさん
2005/07/11(月) 16:43:20読み込んでしまうのですが、これをなくすにはどうすればよいでしょうか。
0926デフォルトの名無しさん
2005/07/11(月) 16:43:330927デフォルトの名無しさん
2005/07/11(月) 16:49:57フロッピードライブを取り外す。
0928デフォルトの名無しさん
2005/07/11(月) 17:34:06「くっつきすぎ」なのは、フォントの設定のせいでは?
0929デフォルトの名無しさん
2005/07/11(月) 17:36:21D6の場合を例に説明。
プロジェクトの検索パスに
C:\Program Files\Borland\Delphi6\Demos\ShellControls\ShellCtrls.pas
を指定
ブレークポイントを
C:\Program Files\Borland\Delphi6\Demos\ShellControls\ShellCtrls.pas
の
procedure TCustomShellTreeView.InitNode(NewNode: TTreeNode; ID: PItemIDList; ParentNode: TTreeNode);
if fpShared in Properties then NewNode.OverlayIndex := 0;
ブレーク条件
(ParentNode.Text='マイ コンピュータ')and(Pos('3.5 インチ FD',NewNode.Text)>0)
に設定
実行。
クリック
ストップしたら トレース実行
犯人がわかるはず。
書き換えも自由。
じゃあ、 がんばって くるように
0930ななしへたぐらま ◆XcB18Bks.Y
2005/07/11(月) 18:04:04最初,>>928と同じ事を考えたのですが,もしかして行間隔のことですか?
それは確かにあります.日本語テキストの場合は詰まってしまいますね.
しかし,これはラベルやメモでも同じです.
リッチエディットコンポを使う場合は実行するOSによって行間隔が変わります.
たとえばWin9x系だと行間隔が詰まります.この点に注意して下さい.
0931デフォルトの名無しさん
2005/07/11(月) 18:48:56Canvasよく使うので、貴重な情報どうもです。
FillRectや、Ellipse,Draw,LineTo 等も高速にできますか?
また、TextWidthとかも高速化出来ると嬉しいです。
それと、アンチエイリアスを効かせて線を引くAPIとか無いですかねぇ。
0932デフォルトの名無しさん
2005/07/11(月) 20:16:190933デフォルトの名無しさん
2005/07/11(月) 20:24:080934デフォルトの名無しさん
2005/07/11(月) 20:25:010935デフォルトの名無しさん
2005/07/11(月) 20:26:350936デフォルトの名無しさん
2005/07/11(月) 20:26:540937デフォルトの名無しさん
2005/07/11(月) 20:27:490938デフォルトの名無しさん
2005/07/11(月) 21:51:55>>FillRectや、Ellipse,Draw,LineTo 等も高速にできますか?
Personal版だったら悪いんだけど、VCLのソースを読めばすぐわかる。
単に呼び直すだけのラッパーの場合は速くはならないけど、VCL独自の処理を
入れてる場合はAPIで書いたほうが速度が速くなるかも。
ただ、何でもかんでも無理にAPIを使うのはコードが複雑になるデメリットが大きいので、
その辺のバランスを考えて。
0939デフォルトの名無しさん
2005/07/11(月) 23:53:58ほかの描画系の関数のことも考える奴とがいるんだなw
0940デフォルトの名無しさん
2005/07/12(火) 01:34:16つかうことなんかほとんどないでしょう。
背景描画をやめたり、オフスクリーンビットマップをつかったり、DoubleBuffer を
つかったりの方が有効です。TextOut を1.5倍はやくしても役に立たないでしょう。
0941デフォルトの名無しさん
2005/07/12(火) 01:56:58よっぽど論破されて悔しかったんだろうな・・・
0942デフォルトの名無しさん
2005/07/12(火) 02:08:24必死だなwww。もういいよ。
0943デフォルトの名無しさん
2005/07/12(火) 02:58:000944デフォルトの名無しさん
2005/07/12(火) 03:13:560945デフォルトの名無しさん
2005/07/12(火) 03:20:340946デフォルトの名無しさん
2005/07/12(火) 03:26:15VCL のメソッドの名前とラップしてる API の名前が対応してないほうが多いけど。
なに言いたいの?
0947デフォルトの名無しさん
2005/07/12(火) 03:57:19そんなのあるわけないじゃん。からかわれてるのにいい加減気づけ
0948931
2005/07/12(火) 12:26:05色を変えながら1度に数万回FillRectするプログラムを組んだのですが、Brush.Colorは
あまりに時間がかかるので、varでローカルのTColorを宣言して、目的の色と前に指定した
色を比較して、異なっていたらBrush.Colorに代入・・として、少し高速化することができました。
Brush.Colorが遅いのは、プロパティとして実装されているからなのでしょうね。
APIだと呼び出す毎に色を指定しますよね。こっちの方がこのケースの場合は効率がよさそうです。
ちなみにTextOutも1度の処理で数百、数千呼び出すケースもあるので、APIを使う方法は
とても参考になりました。
手元のDelphiは、7と2005なので、ソースを追ってみて、参考にしてみます。
ちなみに、画面がちらつくのを防ぐのにAPIを使うメリットは少ないでしょうが、
オフスクリーンビットマップの描画にAPIを使うと速くて助かりますよ。
0949デフォルトの名無しさん
2005/07/12(火) 12:30:020950デフォルトの名無しさん
2005/07/12(火) 13:31:09> オフスクリーンビットマップの描画にAPIを使うと速くて助かりますよ。
こういうもっともらしいことを言うから厨房が真似し始める。
実際にオフスクリーンビットマップの生成から、その上に描画してから
フォームに表示するまでに Canvas のメソッドを使った場合と相当するAPIを
使った場合、どのくらいスピードアップするか数字で示してみ。いかにくだらない
<改善> をしてるか気がつくだろう。
> 速くて助かりますよ。
どの程度助かりましたか?
> TextOutも1度の処理で数百、数千呼び出すケースもあるので
それで何ミリ秒速くなりましたか?
0951デフォルトの名無しさん
2005/07/12(火) 13:54:280952デフォルトの名無しさん
2005/07/12(火) 13:56:520953デフォルトの名無しさん
2005/07/12(火) 14:06:21お前はアウトオブスクリーン言いたいだけちゃうんかと
0954デフォルトの名無しさん
2005/07/12(火) 14:11:09> TextOutも1度の処理で数百、数千呼び出すケース
って、アウトオブスクリーン以外考えられないわけだが
0955デフォルトの名無しさん
2005/07/12(火) 14:12:51そりゃ遅い罠
0956デフォルトの名無しさん
2005/07/12(火) 14:39:31ユーザーフレンドリー
0957836
2005/07/12(火) 18:19:14透過処理をTransparentColor:=Trueのワンタッチじゃなく
直接API関数で実装して「最低限かつ効率的な(再)描画」をすれば
負荷は軽減できないだろうか?
ということだったのですが、もうどうでもいいですね。
余計なこと言ってごめんなさい。
0958ななしへたぐらま ◆XcB18Bks.Y
2005/07/12(火) 18:44:35テンプレは今のスレのもの(>>1-3)に今のスレの分を書き足したものでよろしいでしょうか.
何かあればお願いします.
>>948,957
途中までレスも書いたのですが次スレができたら改めて書き込みます
(ってそんな立派な書き込みではありませんが)
0959931
2005/07/12(火) 19:15:49TextOutはAPIで呼ぶだけで4倍くらい速く実行されるようです。(今測ってみました)
1万回の呼び出しで、0.3秒の違いが出るから、体感で感じる速度差が出る。
これは純粋にTextOutだけの比較なので、他の描画処理もAPI化することで、
結構速く表示されますよ。
勿論、1万回も呼び出さないならVCLでも大した時間差は出ないでしょう。
そういう場合はVCLで手軽に実装すればいい。
VCLもAPIも、必要に応じて使い分ければいいのに、なんでAPIを否定したがるのかよくわからん。
0960デフォルトの名無しさん
2005/07/12(火) 19:51:400961デフォルトの名無しさん
2005/07/12(火) 20:01:48ヒント:抽象
0962デフォルトの名無しさん
2005/07/12(火) 20:26:05使う場面なんかない
0963デフォルトの名無しさん
2005/07/12(火) 20:28:280964デフォルトの名無しさん
2005/07/12(火) 20:36:16年収は2000万くらいです。
0965デフォルトの名無しさん
2005/07/12(火) 20:40:090966デフォルトの名無しさん
2005/07/12(火) 20:46:56どの言語でも年収同じじゃないか?
0967デフォルトの名無しさん
2005/07/12(火) 20:47:510968デフォルトの名無しさん
2005/07/12(火) 20:49:44期待して立派な書き込みを待とう!
0969デフォルトの名無しさん
2005/07/12(火) 20:53:45年収は8000万くらいです。
0970デフォルトの名無しさん
2005/07/12(火) 20:56:100971デフォルトの名無しさん
2005/07/12(火) 21:00:40うーむ、こっちの人の方が必死に見えるが。
一度の処理で1万回 TextOut 呼び出す場面が「よくある」とかいってるのは
頭おかしいんじゃないか
0972デフォルトの名無しさん
2005/07/12(火) 21:01:530973デフォルトの名無しさん
2005/07/12(火) 21:08:200974デフォルトの名無しさん
2005/07/12(火) 21:08:35センターボか?
¥のわけがないしな。
その額だと高額納税者リストに確実にのるから、身元わざわざ自分から
あかす馬鹿はいまい
0975デフォルトの名無しさん
2005/07/12(火) 21:10:05むしろ、1日1時間しか働かないような人の方がごろごろしている。
0976デフォルトの名無しさん
2005/07/12(火) 21:12:160977デフォルトの名無しさん
2005/07/12(火) 21:12:26楽な仕事ほど、高収入は常識だろ。
重労働ほど賃金安くて勤務時間ながいんだぞ。
常識だろ
しらないやつは、 就業前の未成年者くらいだぞ
0978964
2005/07/12(火) 21:16:12もうそろそろ、一括で家が買えます。Delphi様々です。
0979デフォルトの名無しさん
2005/07/12(火) 21:26:080980デフォルトの名無しさん
2005/07/12(火) 21:30:190981デフォルトの名無しさん
2005/07/12(火) 21:50:25var
hb : HBRUSH;
begin
hb := HBRUSH.Create;
//処理
hb.Free;
end;
0982デフォルトの名無しさん
2005/07/12(火) 21:56:120983デフォルトの名無しさん
2005/07/12(火) 23:16:020984デフォルトの名無しさん
2005/07/12(火) 23:20:07TextOut1万回以上使う場合は API を使えという結論ですが、なにか?
0985デフォルトの名無しさん
2005/07/12(火) 23:37:09注:立派な書き込みは次スレが出るまで待つように。または wiki へどうぞ。
0986ななしへたぐらま ◆XcB18Bks.Y
2005/07/13(水) 16:26:09最近の状況を考慮したものを作ってみました.どうでしょうか.
くだすれDelphi(超初心者用)その26
======== >>1用 ========
このスレッドはBorland(ボーランド)のDelphi(デルファイ)について、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
そうでないと思われる方が優しくないコメントが返してきたり
質問者になりすましたレスをする場合もありますのでご了承下さい。
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者用)その25
http://pc8.2ch.net/test/read.cgi/tech/1119008091/
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサ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/
======== …つづく ========
0987ななしへたぐらま ◆XcB18Bks.Y
2005/07/13(水) 16:44:381レス無駄にしたついでに続きを書きます.制限の都合でhttpのhを削っていますが実際には削りません.
======== >>2用 ========
過去スレ
24 ttp://pc8.2ch.net/test/read.cgi/tech/1115581376/
23 ttp://pc8.2ch.net/test/read.cgi/tech/1110470895/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1107332482/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1104511938/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1101530485/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1097454588/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1093996761/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1091671391/
16 ttp://pc5.2ch.net/test/read.cgi/tech/1089779142/
15 ttp://pc5.2ch.net/test/read.cgi/tech/1087823906/
14 ttp://pc5.2ch.net/test/read.cgi/tech/1085239007/
13 ttp://pc5.2ch.net/test/read.cgi/tech/1081003641/
======== >>3用 ========
12 ttp://pc5.2ch.net/test/read.cgi/tech/1076610073/
11 ttp://pc5.2ch.net/test/read.cgi/tech/1076609666/
10 ttp://pc5.2ch.net/test/read.cgi/tech/1074523803/
09 ttp://pc5.2ch.net/test/read.cgi/tech/1071294733/
08 ttp://pc5.2ch.net/tech/kako/1068/10682/1068201045.html
07 ttp://pc5.2ch.net/tech/kako/1065/10651/1065195699.html
06 ttp://pc5.2ch.net/tech/kako/1063/10632/1063202727.html
05 ttp://pc5.2ch.net/tech/kako/1061/10610/1061090908.html
04 ttp://pc5.2ch.net/tech/kako/1058/10588/1058834815.html
03 ttp://pc5.2ch.net/tech/kako/1055/10559/1055986736.html
02 ttp://pc5.2ch.net/tech/kako/1053/10537/1053757982.html
01 ttp://pc5.2ch.net/tech/kako/1051/10518/1051882835.html
======== …おしまい ========
反応がないようならこのままスレ立てします.
0988ななしへたぐらま ◆XcB18Bks.Y
2005/07/13(水) 17:27:18>>986は雑談スレが新しくなっているので修正した>>1用テンプレを以下に書きます.
くだすれDelphi(超初心者用)その26
======== >>1用 ========
このスレッドはBorland(ボーランド)のDelphi(デルファイ)について、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者用)その25
http://pc8.2ch.net/test/read.cgi/tech/1119008091/
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その24
http://pc8.2ch.net/test/read.cgi/tech/1120195090/
<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
0989デフォルトの名無しさん
2005/07/13(水) 17:57:300990デフォルトの名無しさん
2005/07/13(水) 18:05:020991デフォルトの名無しさん
2005/07/13(水) 18:07:52Image1.Canvas.FillRect(Image1.ClientRect);
0992デフォルトの名無しさん
2005/07/13(水) 18:47:59var hage1,hage2;
for hage1 := ...
0993デフォルトの名無しさん
2005/07/13(水) 18:52:54...
......
.....
..
0994デフォルトの名無しさん
2005/07/13(水) 18:54:080995デフォルトの名無しさん
2005/07/13(水) 19:02:370996デフォルトの名無しさん
2005/07/13(水) 19:13:200997デフォルトの名無しさん
2005/07/13(水) 19:17:32くだすれDelphi(超初心者用)その26
http://pc8.2ch.net/test/read.cgi/tech/1121249711/
0998デフォルトの名無しさん
2005/07/13(水) 19:17:540999デフォルトの名無しさん
2005/07/13(水) 19:19:07>>991 は駄目なのか?2行は2発か?
1000デフォルトの名無しさん
2005/07/13(水) 19:29:1410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。