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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。

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

<関連スレ>
Delphi相談室(中級者以上)その12
http://pc5.2ch.net/test/read.cgi/tech/1064420818/
【ドキュメント】Delphi8 for .NET 2【どこ?】
http://pc5.2ch.net/test/read.cgi/tech/1078695271/

<その他>
ボーランド
http://www.borland.co.jp/
DelWiki
http://onigiri.s3.xrea.com:8080/delphi/
0951デフォルトの名無しさんNGNG
ファイル名をランダムに得る方法です。
0952デフォルトの名無しさんNGNG
>>931
DBGridでやるならば、各DataSetのイベント(又は金額のOnSetFieldだっけ?等)で

1開始にTBookMark等をつかって現在地を保持
2レコードを全て回して小計をだす
3終わったら覚えていたTBookMarkで元の位置に戻る

Paradoxならこのような処理は早いはず
クラサバならTClientDataSet等を使ってローカルにデータを保持して
回せばいいと思いますよ
0953952NGNG
追記
単純な金額の小計のみならば集合体を使ったほうがいいです
0954デフォルトの名無しさんNGNG
Picture.LoadFromFileで読み込んだ画像が、TImageのwidth,heightより大きい場合
画像をスクロールさせて表示したいんですが・・

なんかいい方法ありますか?
0955デフォルトの名無しさんNGNG
>>950
それはアホくさい要求だな。

TStringList.LoadFromStream(Stream);

とすると自動的に改行で区切られるから簡単。
0956デフォルトの名無しさんNGNG
>>951

'c:\pic\'+Format('%.2d',Random(11))+'.bmp';

FormCreate で Randomize; を実行しておくこと
0957デフォルトの名無しさんNGNG
まちがった

'c:\pic\'+Format('%.2d',[Random(11)])+'.bmp';
0958デフォルトの名無しさんNGNG
FDなどにファイルをコピーした後、
ShowMessage('終了しました');
とすると、表示されてからもアクセスが続いています。
完全に終わってから表示したいのですが、
書き込みが終わった事を知る方法をご教示願います。

Delphi6 personal で、OSはMEです。

0959デフォルトの名無しさんNGNG
ToolButtonのCaptionを変更してもボタンに反映されないのですがどうすればいいのでしょうか?
0960デフォルトの名無しさんNGNG
>>955
何万行もあるのに一括読み込みはやです。もっと頭のいい人プリーズ。
0961デフォルトの名無しさんNGNG
数万程度ならそんなに時間掛からんだろ
0962デフォルトの名無しさんNGNG
>>960
なんでやなの?
0963デフォルトの名無しさんNGNG
Streamにこだわる理由がわからん
0964デフォルトの名無しさんNGNG
実は、悩みまくってSysUtils.TTextRec を覗いてみたら
入出力元を自由指定できそうな仕組みになっているじゃありませんか。
そんで多分賢い人が既につくってるだろうと思ったからです。
Delphiって奥が深いですね。
0965デフォルトの名無しさんNGNG
WM_HotKeyを宣言してそのイベントでEnterキーをTabキーと入れ替えてるのですが
アプリケーションが非アクティブ時も反応してしまいます。
で、コードの頭に if Application.Active then を付け加えると反応しませんが、
例えばメモ帳使用時に改行が出来なくなってしまいます。
正常に作動させるにはどうしたらよいでしょうか。
0966954NGNG
>>954
事故解決しました
0967942NGNG
>943

下記のサンプルを見つけたのですが
コンパイル出来ません。
Win APIの使い方がよくわかっていないので
もう少し情報をもらえないでしょうか?

ttp://www.delphicorner.f9.co.uk/articles/wapi9.htm

function GetUNCName(PathStr : String) : String;
var
bufSize : DWord;
buf : TUniversalNameInfo;
msg : String;
begin
bufSize := SizeOf(TUniversalNameInfo);
if (WNetGetUniversalName(PChar(PathStr), UNIVERSAL_NAME_INFO_LEVEL,
buf, bufSize) > 0) then
case GetLastError of
// ・・ 略 ・・・
end
else
msg := buf.lpUniversalName;

Result := msg;
end;

windows2000
Delphi 7
0968デフォルトの名無しさんNGNG
ついでだからエラーコードと場所まで書けばいいのに
0969942NGNG
>968
失礼しました。

エラー場所の場所
if (WNetGetUniversalName(PChar(PathStr), UNIVERSAL_NAME_INFO_LEVEL,
buf, bufSize) > 0) then
エラー内容
[エラー] Unit1.pas(33): '_UNIVERSAL_NAME_INFOA' と 'Pointer' には互換性がありません
0970デフォルトの名無しさんNGNG
くだすれDelphi(超初心者用)その15
http://pc5.2ch.net/test/read.cgi/tech/1087823906/l50
0971デフォルトの名無しさんNGNG
Pascalの宿題は俺にやらせろ!!Part1
http://pc5.2ch.net/test/read.cgi/tech/1089719714/l50
0972デフォルトの名無しさんNGNG
>>969
buf → @buf
0973デフォルトの名無しさんNGNG
>>971
>>706
0974デフォルトの名無しさんNGNG
>>965
> 正常に作動させるにはどうしたらよいでしょうか。

その動作が正常です。君が正常でないことを期待しているだけ。
0975デフォルトの名無しさんNGNG
>>964
>そんで多分賢い人が既につくってるだろうと思ったからです。

賢い人は数万行くらいなら悩むことなく >>955 の方法でやる。
0976デフォルトの名無しさんNGNG
>>971
そのスレにあの学生が降臨してるようだなw
0977710 ◆EbFiUcpS.Q NGNG
>>976
はい。私です。
0978デフォルトの名無しさんNGNG
15才以下だったらまあそんなこともあるかと思えるんだが, それ以上となるとな
ぜか暗い気持ちになるな
0979デフォルトの名無しさんNGNG
>>975
ちゃんとしたレスが貰えなくなるので意味が理解できないなら黙っててください。
0980デフォルトの名無しさんNGNG
>>975
Streamを避ける理由があるならReadlnでささっと書くよな。
0981デフォルトの名無しさんNGNG
丸投げしてくるくせになんでこんなにえらそうなんだ?
0982デフォルトの名無しさんNGNG
質問です。 Delphi6 Personalを使っています。

標準のコンポであるServerSocketとClientSocketを使って
クライアントがサーバーに接続し、サーバーのデータをとりだすことはできました。

ここで、もっと基本的なことになるんですが、サーバーに接続するさいに
パスワードを必要とし、もしパスワードが一致していなければ
サーバーが接続を拒否する。

というプログラムで悩んでいます。
悩んでいるというよりも、いろいろグーグルで調べてみたんですが
きっちりと解説しているHPを見つけることができませんでした。

このへんの通信に詳しいHPがあれば、教えていただきたいですm(_ _)m
0983デフォルトの名無しさんNGNG
>>982
接続しないとパスワードも送れませんが。
0984デフォルトの名無しさんNGNG
>>982
単純なものなら

クライアントからサーバに接続。
サーバかパスワード要求送信(例えば「Password:」とか)。
クライアントからパスワード送信。
サーバが正しいパスワードが確認。
間違ってればサーバから切断。正しければ続行。

という手順になると思うけど、どこがわからない?


あ、どなたか次スレよろ。
0985デフォルトの名無しさんNGNG
>>982です

>>983さん
すいません
それでは、接続したあと、クライアントがパスワードをサーバーに送信し
サーバーに設定しているパスワードでなかった場合に
サーバーが、そのクライアントの接続を切断する。

といった具合で、どうでしょうか?
0986デフォルトの名無しさんNGNG
>>984さん
あ、すいません、わからない部分を書いていませんでしたね・・・

サーバーがクライアントの接続を切断する

という命令がわからないんです
言葉たらずですいませんm(_ _)m
0987デフォルトの名無しさんNGNG
Demosの中にあるTCPって言うのを読み込んだら、TTCPがない
って怒られるんだけど、これって何処にあるの?
reademe見たんだけど書いてないみたい。
MLの過去ログ見たらD7でもあるみたいなんだけど、
漏れのにはない。
0988デフォルトの名無しさんNGNG
>>957さん
ありがとうございました。
それでやってみます。
0989デフォルトの名無しさんNGNG
>>986
Close
0990デフォルトの名無しさんNGNG
http://swiss.torry.net/samples_other.htm#3677
でtextstreamなるものを見つけましたが
使い方が分かる方は教えてください。
0991デフォルトの名無しさんNGNG
TRGBTripleとはどんな変数でしょうか?
三原色をどうにかする変数らしいのですが
使い方がいまいちわかりません。
ぐぐっても解説してるとこないし・・・
0992デフォルトの名無しさんNGNG
>>991
単にbmpかなんかの画像ファイル中の色並びってだけだった気がする
0993デフォルトの名無しさんNGNG
TIdHTTPでGetメソッドを実行するとき、タイムアウトはどこで設定出来ますか?
0994ANGNG
>>993
TIdAntiFreeze を置いて、IdleTimeOut ………かな? たぶん。
0995デフォルトの名無しさんNGNG
サンクス>>994
をぉ、タイマーで実装したけど、TIdAntiFreezeで作り直しかぁ。
タイムアウト値がプロパティじゃないなんて、ちょっと面倒なつくりだね。
0996デフォルトの名無しさんNGNG
>>993
素人の意見だけど、設定はできないような気がする。
なんかHTTPプロトコルを使用するときは内部で2000ミリsecondsに設定してるように見える

あくまで素人の意見なので間違ってるかもしれないけど
0997デフォルトの名無しさんNGNG
リョウカイ>>996
2000ミリsecondsに注意してIndyソースの中の人見てみます。
0998デフォルトの名無しさんNGNG
普通にReadTimeoutプロパティじゃないのか?
0999996NGNG
>>998
それだ!
なんで気付かなかったんだろう。
恥ずかしくて顔から火が出る
1000デフォルトの名無しさんNGNG
くだすれDelphi(超初心者用)その16
http://pc5.2ch.net/test/read.cgi/tech/1089779142/l50
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。