Delphiで無料でプログラミングしてみるおat TECH
Delphiで無料でプログラミングしてみるお - 暇つぶし2ch100:デフォルトの名無しさん
08/11/01 11:21:57
>>97
VBはOffice用かな。
Officeと連携させたビジネスアプリなら
VBの方がお勧め。

つかDelphiは無理。

101:98
08/11/01 11:42:21
おっとここに書き込んでたか。

関数の引数に関数を書くとき、
引数の関数名も全部羅列とか想像の斜め上を行くのがHSPなんだね。
どー見てもプログラミング不可能だろアレ。

>>97
VBがいやならVBScriptがあるじゃないか。

102:デフォルトの名無しさん
08/11/01 15:49:53
>Officeと連携させたビジネスアプリなら

この時点で他に使い道が無いと言ってるようなもの。

103:デフォルトの名無しさん
08/11/01 16:32:11
>>102
HSPに素人向けゲームプログラミング言語以上の何かがあるとでも?

104:デフォルトの名無しさん
08/11/01 16:37:03
HSPってゲーム以外は作れないの?

105:デフォルトの名無しさん
08/11/01 16:55:59
とりあえずDelphiでプログラミングしてりゃいいんだよ

106:デフォルトの名無しさん
08/11/01 21:01:00
>>104
ゲーム以外のライブラリがないんじゃね?

107:デフォルトの名無しさん
08/11/01 23:43:01
普通にゲーム以外のアプリも作られてるだろ

108:デフォルトの名無しさん
08/11/02 11:35:36
まあRADがあるからVBかDelphiって言ってるんだろうけど
初心者なら起動しただけでゴチャゴチャしてて混乱するだろうし
99%挫折するだろうな

109:デフォルトの名無しさん
08/11/02 23:54:05
RAD がなければ100%挫折かよ

110:デフォルトの名無しさん
08/11/03 04:58:36
HSPってRADないんだよねw しょぼいよなぁ

111:デフォルトの名無しさん
08/11/03 09:07:43
RADの意味がよくわかっていないので変なコメントになるのだなあ

112:デフォルトの名無しさん
08/11/03 10:09:21
RADが無い言語って腐る程あるけどそれ全部しょぼいのかあ。

113:デフォルトの名無しさん
08/11/03 14:35:48
ゲームでRADあっても何の役にも立たなくね?

114:デフォルトの名無しさん
08/11/03 14:43:33

質問ですが、DelphiでidFTPを使って鯖にログインした時にリストボックスにアイテムをリストアップさせたいのですが、どうにもうまくいきません。
以下がコードです。
procedure Tform1.DisplayFTP;
var
i, c : Integer;
s : String;
begin
lbDirectory.Items.Clear;
FTP.List(lbDirectory.Items, '', false);
end;
procedure TForm1.FtpAfterClientLogin(Sender: TObject);
var
i, c : Integer;
s : String;
begin
DisplayFTP;
end;

おかしい箇所とか改善箇所ありますでしょうか?
うまくいかない内容は、ログイン成功したあとにきちんとリストアップしてくれないという事です。



115:デフォルトの名無しさん
08/11/03 14:50:06
>>114
スレリンク(tech板:873-番)

116:デフォルトの名無しさん
08/11/03 14:52:02
>>114
だから普通にデバッグしろって言ってんだろw
そもそもFTP鯖にちゃんとリクエストが飛んでいるかとかちゃんと調べたのか?

117:デフォルトの名無しさん
08/11/03 15:43:06
>>115
881 名前:873[sage] 投稿日:2008/11/03(月) 14:41:53
ここでの質問はあきらめて別のところで質問してみます。



118:デフォルトの名無しさん
08/11/04 07:16:54
>>116

自分でFTP鯖立ててログイン成功してるのは確認しました。
IdFTP使って
Host,UserName,Password,Connect,Loginのメソッドの順でログインしました。


119:デフォルトの名無しさん
08/11/04 07:41:58
Indyは同期的なのでイベントで処理しないほうがよいのでは?ということではなく?

120:デフォルトの名無しさん
08/11/04 08:01:54
>>119

ログインでエラーはでなかったんだけど、なぜか
procedure TForm1.FtpAfterClientLogin(Sender: TObject);
が機能してないみたい。これってHost,UserName,Password,Connect,Loginのメソッドの順でログインすると発生するんですよね?

121:デフォルトの名無しさん
08/11/04 23:43:03
>>120
AutoLoginプロパティをTrueにしてConnectを呼んだときにしか
OnAfterClientLoginは実行されないってヘルプに書いてあった

122:120
08/11/05 14:23:59
>>121
回答ありがと。
そしてできた・・・・ほんとにちょっとしたところを見落としてた。


123:120
08/11/05 17:36:49
そしてまた壁にぶつかったorz
IdFTPのGetメソッドで
Get(Listbox.Items[0],'C:\AA.dat',True,IdFtp.Resume);
を実行すると英語で「同じ名前のファイルがあります」っていうエラーがでます。
あきらかに名前が違うのですが、これはIndy側の問題でしょうか?
それとも他に問題があるのでしょうか?
ちなみにListbox.Items[0]には「TEST.txt」が格納されています。


124:デフォルトの名無しさん
08/11/05 19:51:17
>>123
またアホのためにソースとヘルプを読んであげないといけないよ…
ACanOverwriteとAResume、3つめと4つめの引数が両方Trueだと
ファイルの存在にかかわらず>>123のエラーが出る
IdFtp.Resumeってなんだよ?

Indyのソースが公開されているんだからわからなけりゃソース嫁
あとsageろ

125:123
08/11/05 21:54:24
>>124

ありがとうございます。
うまくいきそうに見えましたが、今度は「(保存ファイル名)が開けません」というエラーが出て保存できません。
Indyのヘルプを見てもダメでしたorz

IdFtp.Resumeではなく、idFTP.ResumeSupportedです。


126:デフォルトの名無しさん
08/11/05 22:41:15
お前いい加減にしろよ

var
ms: TMemoryStream;
str: string;
begin
ms := TMemoryStream.Create;
str := '私はアホです';
ms.Write(PChar(str)^, Length(str));
ms.SaveToFile('C:\AA.dat');
とかやって実際にファイルが作れるか試してみろよ
もう一度言うがIndyのソースを落としてきてデバッグ情報付きで
コンポをインスコすればライブラリの中までデバッガで追っていけるんだよ

Indyはクソだがそれ以前にお前の頭がどうしようもない

127:デフォルトの名無しさん
08/11/05 22:51:06
未だにsageろなんていうsage原理主義者っているんだなあ…。

128:デフォルトの名無しさん
08/11/05 23:00:23
まぁ、未だにDel使ってるヤツもいるわけだが…。

129:デフォルトの名無しさん
08/11/05 23:03:04
Vistaは管理者権限じゃないとルートにファイルが作れないっぽいよ

130:デフォルトの名無しさん
08/11/06 03:35:38
ハードコーディングしてる時点で相当アレ

131:デフォルトの名無しさん
08/11/06 14:43:51
>>126

私の頭がどうにかなってるのは理解しました。
ファイルが作れてはいるみたいなのですが、サイズ0の見た目だけのファイルで・・・。
公式にもありますが、公式のIdFTPのサンプルソースです。
URLリンク(www1.axfc.net)
サンプルみながらやってますが、どうにもうまくいかないので。
>>129

XPです・・・orz

132:デフォルトの名無しさん
08/11/06 22:45:41
デバッグ版dcuを使う設定にして、例外が発生した箇所を特定、そこから呼び出し履歴を
逆にたどっていってエラーになっている要因を特定、というある意味当たり前のデバッグをしなさいな。

133:デフォルトの名無しさん
08/11/07 02:44:57
まあ、使っているWindowsとDelphi、Indyのバージョンを
明らかにしない時点でエスパーの登場を待つしかないわけだが

134:131
08/11/07 06:12:47
デバッグやって気がついたのは、公開ディレクトリをルートにすると無事にダウンロードできる。
けど他のC、Dのルート以外を公開ディレクトリにするとダウンロードできなくなる・・・。
これはIndyの特別な設定が必要?

135:デフォルトの名無しさん
08/11/07 11:57:36
…………

136:デフォルトの名無しさん
08/11/07 18:13:44
>>135
つまりわからないと

137:デフォルトの名無しさん
08/11/07 18:23:17
…… … …………

138:デフォルトの名無しさん
08/11/07 19:04:43
ソース(ホスト側)ファイル名は正しい?というよりホストとクライアントを別PCにしてWireSharkで
パケットキャプチャしてどういうやりとりをFTPサーバとクライアントプログラムの間でどういうメッセージの
やりとりをしてエラーになっているのかを確認しな。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch