トップページ⇒tech
1001コメント282KB

くだすれDelphi(超初心者)その27

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/09/13(火) 14:40:39
このスレッドはBorland(ボーランド)のDelphi(デルファイ)について、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。

<前スレ>
くだすれDelphi(超初心者用)その26
http://pc8.2ch.net/test/read.cgi/tech/1121249711/

<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その25
http://pc8.2ch.net/test/read.cgi/tech/1125304359/

<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
0237デフォルトの名無しさん2005/09/29(木) 17:38:18
>>236
つかえる
0238デフォルトの名無しさん2005/09/29(木) 17:54:58
書式ってDelphi7と同じ?
0239デフォルトの名無しさん2005/09/29(木) 18:24:29
>>238
Del win32なら普通にIntToStrが使える
.netならSystem.Convert.ToInt64();

Delphi のリファレンス嫁
0240デフォルトの名無しさん2005/09/29(木) 19:44:51
Formの上にフロートする、チャイルドウィンドウって簡単に作れましたっけ?
02412402005/09/29(木) 19:48:37
ゴメンなさい、Parent設定するだけで出来ます他。
0242デフォルトの名無しさん2005/09/29(木) 22:34:07
>>239
ありがとうございます助かります。
0243デフォルトの名無しさん2005/10/01(土) 00:27:56
FastMM4の使い方を教えてください。
一応添付のReadmeはよみました。

どうやらFastMM4本体はなにもインストールする必要はなく、単にuseすれば
良いようですね、実際それで動作しました。
しかしBorlandMM.dllの差し替えが良くわかりません。
/binにある同名のファイルを差し替えろと書いてあるようですが、IDEとApplication
とあり、さらにプロジェクトファイルもあり、どうしたらいいかよくわからないです。

バージョンは2005、非公式パッチは入れてあり、リスクは覚悟してます。
よろしくお願いします。
0244デフォルトの名無しさん2005/10/01(土) 00:35:13
LinuxでいうところのDB(Berkeley DB)やCDB,QDBM等の組み込みデータベースで、
WindowsスタンドアロンでDelphi6Personalから使えるものを教えていただけませんか?
Delphiアプリの配布のみで使用できるものがあれば言う事ないのですが…
0245デフォルトの名無しさん2005/10/01(土) 10:14:19
D6per で仕事するなよ
0246デフォルトの名無しさん2005/10/01(土) 10:48:07
>>244
3行目の意味がわからないけど、MDBを使う方法がどこかに書いてあったと思う。
ActiveXを使ってADOがなんちゃらって感じで。
俺はSQLiteを使ったりしてるけど、これはDLL配布が必要です。
0247デフォルトの名無しさん2005/10/01(土) 11:31:25
>>244
>>246
uses ADODB;
TADOQueryでTCustomADODataSetにMDBを指定すればいい
0248デフォルトの名無しさん2005/10/01(土) 11:34:42
>>247
スマン間違えたConnectionStringのプロパティにMDBを指定
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb;Persist Security Info=False
0249デフォルトの名無しさん2005/10/01(土) 14:31:29
まぁ、MDBを仕事で利用するとあとで後悔することもあるけどな。
0250デフォルトの名無しさん2005/10/01(土) 22:19:49
Delphiでワイルドカードマッチってどうやるんだ。。・。?
0251デフォルトの名無しさん2005/10/01(土) 22:50:23
>>250
正規表現コンポを使え

>>243
> しかしBorlandMM.dllの差し替えが良くわかりません。
いろいろあるけど基本的にはPrecompiledのPerformanceにあるDLLを使えばよい

IDE・・・単純に入れ換えるだけ
Application・・・Sharememと同じ要領。プロジェクトのusesの先頭にFastMMのユニット
あとはアプリケーションと一緒にDLLを配布
0252デフォルトの名無しさん2005/10/02(日) 00:00:07
> アプリケーションと一緒にDLLを配布

あっ、VB なみかぁ・・・
02532432005/10/02(日) 00:36:33
>>251
ありがとう。でもまだいまいちわかりません。すいませんがもう少し教えてください。

FastMMをuseして作ったアプリは全てこのBorlandMM.dllと一緒に配布しないと
いけないってことですか?

IDEのほうを入れ替えるだけなら同時配布は避けられますか?
0254デフォルトの名無しさん2005/10/02(日) 02:39:37
ASP.NET Application - Delphi for .NET
VCL Forms Application - Delphi for .NET
Windows Forms Application - Delphi for .NET

VCL Forms Application - Delphi for Win32


これってなにがどうちがうんですか?

VCL Forms Application - Delphi for Win32とVCL Forms Application - Delphi for .NETって一緒じゃないんですか?
0255デフォルトの名無しさん2005/10/02(日) 02:50:40
Win32 と .NET Framework が同じなわけないだろ。
なんか、自分の使ってるOSにもっと関心を持たないと。プログラミングとか以前に
0256デフォルトの名無しさん2005/10/02(日) 02:59:54
>>255
Win32でつくったやつはうぃんどうずでしかうごかないってことでおk?
0257デフォルトの名無しさん2005/10/02(日) 03:01:49
>>256
VCLの時点でWin専用だ
0258デフォルトの名無しさん2005/10/02(日) 03:11:40
Windows Forms Applicationがうぃんどうず専用じゃなかったのか・・・

ASP.NET Application - Delphi for .NET
VCL Forms Application - Delphi for .NET
Windows Forms Application - Delphi for .NET

VCL Forms Application - Delphi for Win32

これ詳しく解説してくれる人もしくは解説してるサイトない・・・?
0259デフォルトの名無しさん2005/10/02(日) 03:30:17
詳しく解説したら本20冊にはなるな・・・
0260デフォルトの名無しさん2005/10/02(日) 03:32:43
>>259
まじで・・・?
じゃあ重要部分だけでもお願いします・・・。
0261デフォルトの名無しさん2005/10/02(日) 04:24:53
ASPはなんかインターネットのやつ。
VCLは非.NET。
Windows Forms は.NET。
0262デフォルトの名無しさん2005/10/02(日) 04:37:10
>>261
thx

しかしそれだとVCLを使う利点がわからない
.NETつかえたほうがいいにきまってるしなんかVCLのほうが長けてるってのはないのかな
0263デフォルトの名無しさん2005/10/02(日) 04:54:46
VCLはソースが公開されているが、.NETは非公開じゃなかった?
0264デフォルトの名無しさん2005/10/02(日) 05:46:03
.NETが枯れてくればその思想はすばらしい。
面倒な部分を勝手にやってくれる発想だから言ってみればVCLとかぶってる。
ただ一部のコンポーネントの表示が変だったりとか
.NET Frameworkをインストールしないと動かないアプリになったりするとか
その辺が現状のデメリットかな。
0265デフォルトの名無しさん2005/10/02(日) 06:02:35
今のところ.NETを選択する理由がない。
お仕事だったらやるけどねぇ。それ以外では.NETはいらない子。

0266デフォルトの名無しさん2005/10/02(日) 07:27:33
>>251
>>252
>>253
BorlandMM.dllの役割は「プロジェクトの新規作成」「DLLウィザード」を使えばわかるよ。
0267デフォルトの名無しさん2005/10/02(日) 08:47:36
> VCLはソースが公開されているが、.NETは非公開じゃなかった?

Win32 の API は一般人にはソース非公開だろ。
.NET はライブラリレベルで API だから、非公開なのは Win32 と同じ。

VCL.Win32 は単なる一企業のラッパライブラリにすぎない。

> .NETが枯れてくればその思想はすばらしい。

同意。でも、あとまだ時間がかかりそう。
0268デフォルトの名無しさん2005/10/02(日) 11:30:55
何もかもが理想どおり進めばいいのだけどね
0269デフォルトの名無しさん2005/10/02(日) 12:43:12
>>253
> IDEのほうを入れ替えるだけなら同時配布は避けられますか?
はい。
0270デフォルトの名無しさん2005/10/02(日) 15:50:16
> VCL.Win32 は単なる一企業のラッパライブラリにすぎない。

APIまで遡らなくても分かる事・出来る事は沢山あるだろ。
詰まらん物まで非公開。これがMSクオリティ。
0271デフォルトの名無しさん2005/10/02(日) 15:56:12
質問です。
NTFSのファイルの概要を取得したいんですがどうしたらいいでしょうか?

ttp://ant0x.udap.jp/tips/tips_fileSummaryInfo.htm
このページはCですが、こんな事をやりたいんです。
0272デフォルトの名無しさん2005/10/02(日) 16:07:56
> 詰まらん物まで非公開。これがMSクオリティ。

某だってコンパイラや IDE のソースは非公開なわけだが
0273デフォルトの名無しさん2005/10/02(日) 16:13:59
某なんかヘルプさえマトモじゃないんだが・・・
0274デフォルトの名無しさん2005/10/02(日) 16:16:09
> このページはCですが

それ C# だろ。ぜんぜん違う
0275デフォルトの名無しさん2005/10/02(日) 17:36:57
>>273
ソースを読めば色々分かるからね。
0276デフォルトの名無しさん2005/10/02(日) 19:08:21
ヘルプがちゃんとしてないことのいいわけとしては最低だな
0277デフォルトの名無しさん2005/10/02(日) 20:06:17
Delphiのかっこいいアイコンない?
0278デフォルトの名無しさん2005/10/02(日) 20:08:02
>>271
たぶんこれかな。
IPropertyStorageを使ってReadMultipleで読み取り

http://groups.google.co.jp/group/borland.public.delphi.com.activex.using/msg/7d7b55af61b98d08?hl=ja&
0279デフォルトの名無しさん2005/10/02(日) 23:40:32
質問させてください。
インターフェイスがポップアップだけのポップアップランチャーを作ろうと思うんですが、
メインフォームを表示させずポップアップだけにするにはどうしたら良いでしょうか?
0280デフォルトの名無しさん2005/10/02(日) 23:51:20
とりあえずFormのOnCreateにこう書いとけ
Application.ShowMainForm:= False;
これでMainFormはタスクバーからも消える
ちゃんと終了させる方法は用意しとけよ
0281デフォルトの名無しさん2005/10/03(月) 10:20:55
DOSアプリにコマンドを渡して実行し
その結果を受け取るにはどうすればいいのですか?

コマンドプロンプトでの実行は 
>DOSアプリ ファイル名 
で行い
結果はDOS画面に表示されます(1行の文字列)
0282デフォルトの名無しさん2005/10/03(月) 10:39:14
ParamStr(1) で受け取って Writeln() なんかで出力する
0283デフォルトの名無しさん2005/10/03(月) 11:02:44
パラメータは 起動時に指定する

結果を貰うには、起動時に
匿名パイプを作って、そいつを起動プロセスにくっつけるんだけど

http://www.google.co.jp/webhp?q=CreatePipe+Delphi+CreateProcess

で後はなんとかしてくれ
0284デフォルトの名無しさん2005/10/03(月) 11:58:48
http://maxxdelphisite.free.fr/doscmd.htm
0285デフォルトの名無しさん2005/10/03(月) 14:23:37
Delphiを始めてみようと思ったのですが
時代遅れで開発環境も安定していないのでやめたほうがいいといわれました。
皆さんDelphiをやめた後はどんな開発ツールを使っているのでしょうか?
0286デフォルトの名無しさん2005/10/03(月) 14:26:59
>>285
ナ・イ・シ・ョ ♥
0287デフォルトの名無しさん2005/10/03(月) 14:28:48
C#+Python
0288デフォルトの名無しさん2005/10/03(月) 14:59:56
>>285
Eclipce
0289デフォルトの名無しさん2005/10/03(月) 15:14:18
わしも C#+Python だな。D6も使ってるけど。
0290デフォルトの名無しさん2005/10/03(月) 19:04:51
>>285
仕事: Java
趣味: Delphi, C++, SmallTalk

もうJavaいやだ(´・ω・`)
Delphiの仕事したいよぉ…
0291デフォルトの名無しさん2005/10/03(月) 20:33:25
こんな事聞いたら帰れとか言われると思うですが……
このスレには実際Delphiで飯食ってる人はどれくらいいるんですか?
Delphiは趣味な人のほうが多くないですか?
そう思っただけなんですけど……
0292デフォルトの名無しさん2005/10/03(月) 20:35:32
俺は600万ぐらいだからいまいち
0293デフォルトの名無しさん2005/10/03(月) 20:56:23
VB 2005とDelphi 2005でどっちが優れてるんですか?
世間の評判ではVBの圧勝とのことですが本当ですか?
0294デフォルトの名無しさん2005/10/03(月) 21:00:05
VB9はいい感じだな
02952792005/10/03(月) 21:17:33
>>280
ありがとうございます。やってみます。
0296デフォルトの名無しさん2005/10/03(月) 23:28:39
Delphi2005で、突然ディスクスワップが発生し、
タスクマネージャで見ると、メモリ使用量が350MByteってなってたのは、
Update1までのバグだったんでしょうか?
Update3まで入れたら何とか落ち着いたみたいなんですが・・・
一瞬、メモリ買いにいかなきゃ、と焦りましたよ。
0297デフォルトの名無しさん2005/10/04(火) 01:42:30
今更何言ってるんだか・・・
0298デフォルトの名無しさん2005/10/04(火) 09:44:35
350MBくらいでスワップを起こすPCを使っているほうが悪い。
0299デフォルトの名無しさん2005/10/04(火) 09:51:21
巣に帰れ糞ども
0300デフォルトの名無しさん2005/10/04(火) 11:37:46
>>298
ud3 で直ったんだから D2005 が悪いってことだろ。信者はみんな馬鹿か?
0301デフォルトの名無しさん2005/10/04(火) 16:50:08
馬鹿はお前だ。インライン
0302質問2005/10/04(火) 17:33:58
e=2.718…
ってありますけど、いま数式プログラムを作っている最中で
このeの表記方法がわからずに、2.718を書いて代用しています。
このeを使った正しい表記方法はないでしょうか?
0303デフォルトの名無しさん2005/10/04(火) 17:38:13
意味がわからん
0304デフォルトの名無しさん2005/10/04(火) 17:45:41
double型でも使えば?
0305質問2005/10/04(火) 18:20:12
わかりました
ありがとうございました
0306デフォルトの名無しさん2005/10/04(火) 18:23:10
procedure TForm1.Button1Click(Sender: TObject);
var
  e:extended;
begin
  e := exp(1);
  Label1.Caption := FloatToStr(e);
end;
0307デフォルトの名無しさん2005/10/04(火) 19:10:06
readonly属性のない言語って悲しいね
0308デフォルトの名無しさん2005/10/04(火) 19:14:53
function PI ってなってるけど、 PIの定義場所が systemに無い・・・・・
0309デフォルトの名無しさん2005/10/04(火) 19:19:47
>>302 const e=2.7182818284590452353602874713527;
と定義して使うといいんじゃないの?
0310デフォルトの名無しさん2005/10/04(火) 21:54:11
PI 見たいに関数にしてもいいかもね
0311デフォルトの名無しさん2005/10/05(水) 00:24:42
>>297
>>298
メモリは512MByteだが

>>300

このスレ最悪。
馬鹿ばっかり。

逝ってよ..._〆(゚▽゚*)
0312デフォルトの名無しさん2005/10/05(水) 00:48:08
自分が叩かれたら叩いた相手を馬鹿呼ばわりか。


真性だなwwwwwwwwwwww
0313デフォルトの名無しさん2005/10/05(水) 01:12:04
>>312 自己紹介乙
0314デフォルトの名無しさん2005/10/05(水) 01:43:15
突然ですが、DirectXコンポ何使ってますかい?
ちなみに俺は、Delphi4+DelphiX。
0315デフォルトの名無しさん2005/10/05(水) 01:53:16
使ってない。
Wav音の重ねあわせとMIDI演奏をどうするか考え中。
0316デフォルトの名無しさん2005/10/05(水) 10:20:53
>>314
漏れはQuadruple Dだな
Del2005でも使えるし
0317デフォルトの名無しさん2005/10/05(水) 11:50:06
QDってもう更新終了?
0318デフォルトの名無しさん2005/10/05(水) 13:09:37
二次元配列ではMean関数やSum関数は使えないのでしょうか?
どなたかご教授お願いします。

procedure TForm1.Button1Click(Sender: TObject);
var
hoge : array of double;
hogehoge : array of array of double;
begin
SetLength(hoge, 2);
hoge[0] := 1; hoge[1] := 2;
Label1.Caption := FloatToStr(Sum(hoge)); //3が出力されます。

{ //以下のままだとエラーが出て実行できません。
SetLength(hogehoge, 2, 2);
hogehoge[0,0] := 1; hogehoge[0,1] := 2;
hogehoge[1,0] := 3; hogehoge[1,1] := 4;
Label2.Caption := FloatToStr(Sum(hogehoe)); // 10がでてきてほしい
}
end;
0319デフォルトの名無しさん2005/10/05(水) 13:17:49
>>318

ヘルプより
function Sum(const Data: array of Double): Extended; register;

どう見ても1次元配列だろう。
0320デフォルトの名無しさん2005/10/05(水) 13:19:28
こんな関数、自分で2,3分で作れるのになんで悩むかな・・・
0321デフォルトの名無しさん2005/10/05(水) 13:48:07
>>320
じゃあ作って晒してくれ。
0322デフォルトの名無しさん2005/10/05(水) 13:53:26
動的配列だから、型を定義してと長くなってしまうから、 sumなら直接書いた方がいいでしょ

sum :=0 ;
for x:=0 to High(hogehoge) do
for y:=0 to High(hogehoge[x]) do sum:=sum + hogehoge[x][y];

0323デフォルトの名無しさん2005/10/05(水) 14:02:31
VB.NETなら任意の型の多次元配列の和を求めるコードを一発で書けるのにね
0324デフォルトの名無しさん2005/10/05(水) 14:03:22
これでCGIって作れんの?
0325デフォルトの名無しさん2005/10/05(水) 14:11:22
VB.NET は自分で関数を作れない人には最適ですね。成果物は、.NET が無いと動きませんが。
0326デフォルトの名無しさん2005/10/05(水) 14:15:06
>>324
バージョンとProfessional・Enterpriseの差によって手間は違うけど、作れるよ
0327デフォルトの名無しさん2005/10/05(水) 16:00:27
>>326
6パーソナルしかないけどちょっとやってみよっかな
0328デフォルトの名無しさん2005/10/05(水) 16:33:31
per なら、「ちょっとやってみる」じゃできないだろ
0329デフォルトの名無しさん2005/10/05(水) 17:03:08
作るだけなら簡単だろ
0330デフォルトの名無しさん2005/10/05(水) 17:15:00
IntraWebが付いてるならお手軽なんだけどね。

そうじゃないなら、 WinCGIでDLLを作るか、コンソールアプリCGIでやるかになると思うよ。
03313302005/10/05(水) 17:31:20
ごめん間違い。 CGIを作るには

・ WinCGI テキストファイルを介してやりとりする
・ コンソール CGI  環境変数と、標準入出力でやりとりする
この2つが実行形式で作れるもの
パーソナルで作るならこの方式になると思う

その他に、ISAPI/NSAPI というのがあって、これがDLL形式
0332デフォルトの名無しさん2005/10/05(水) 18:48:11
CGI作りたかったらperlで作っとけ。簡単だから。
0333デフォルトの名無しさん2005/10/05(水) 18:53:20
談話室どこー?
0334デフォルトの名無しさん2005/10/05(水) 18:54:49
>>333 スレ違い
0335デフォルトの名無しさん2005/10/05(水) 18:55:49
鯖がWinじゃなくても動くし >perl
0336デフォルトの名無しさん2005/10/05(水) 22:12:32
Delphi はApache DSOを作れる+KylixならLinuxで動く
という事で海外ではperl代わりに使っている人も・・・多少は居る
■ このスレッドは過去ログ倉庫に格納されています