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

モナーの *やさしい* Delphi質問スレ Ver.8

■ このスレッドは過去ログ倉庫に格納されています
0001DelモナーNGNG
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ´∀`)<. Delモナーがどんな厨房疑問でもやさしく答えます。
 (    ) .| Delモナーは時に私であり、時には別の人。
 | | |  | 他のスレに書き込んで罵倒される前に、まずここで質問しよう。
 (__)_)  \_________________________

前スレ モナーの *やさしい* Delphi質問スレ Ver.7
http://pc.2ch.net/tech/kako/1021/10212/1021262086.html
0237デフォルトの名無しさんNGNG
>>236
たぶん、エラーメッセージそのままの意味だと思いますが。
Unit1.pasを保存してなかったとか。移動したとか。名前変更したとか。
プロジェクトファイルを違う場所にコピーして、開いたとか。
0238山川 (レスです)NGNG
>>222

私のはパーソナルです、書き忘れてしました、申し訳無いです。(汗
パーソナルでは使えない機能を使わないと厄介なんですか..
internetのところにはClientSocketとServerSocketの2つしか
ありません。(泣) 幸いなことに他の方法を書いて下さった方が
いらっしゃいましたのでそちらを参考に頑張ってみたいと思います、
即レスありがとうございました。m(__)m


>>227

socketコンポーネントだけではダメなんですか・・
HTTP手順を自分で実装しないといけないとは予想以上に
難しいんですね(汗 RFCとIndyのどちらとも勉強してみます。
情報&サンプルソースありがとうございました。m(__)m


>>229

2chに投稿するプログラムの作り方が載ってるんですか!
大変参考になりそうです、時間をかけてみっちりと勉強しようと
思います。 情報ありがとうございました。m(__)m


>>231、232

簡単なソースをいただければあとは改造するだけなので
助かります(^^; 出来れば早くアプリを使いたい
ので・・ もちろんソースの勉強もするつもりです。
0239Delフサギコ ◆VzDeLphI NGNG

 ∩|    オレ ハ ホットゾヌ ユーザ
 ミ ゙''゙゙゙つ    ________
 ミ∧,,∧   /CGIへの投稿は
 ミ,,゚Д゚彡 < 2cnブラうざっのレス投稿の仕組みを
 U U    \利用したらいいんでないかしら。
           ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
Indyはフリーだけど、
ご利用を快適にするには日本語HELPありの
D6Pro版買うのが早道だと思われ。
もうすぐD7もでるようですね。
0240Delフサギコ ◆VzDeLphI NGNG
 ∩ ∩
 ミ ゙''゙〜     ________
 ミ∧,,∧   /CLXのTEditは
 ミ,,゚Д゚彡 <  海胆コード対応だったような
 U U    \気がシル
           ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0241デフォルトの名無しさんNGNG
>>226
「多言語化」の内容によると思うが?
VCL には Shit-JIS固有のコードは入っていないです。
OS 自身の主言語(日本語 Winsows なら Shift-JIS, 韓国ならハングル)で
動きますから、一つ作ればどの国でも動く。
メニューやエラーメッセージを翻訳する作業は必要ですが。

0242デフォルトの名無しさんNGNG
そうだね 日本語とかと同時に他国の言語も表示したいなら WideString対応コンポを自作して
フォントも入れて貰って結構大変だけど、他国で使えるようにするなら別かも
0243デフォルトの名無しさんNGNG
Delphi 自身、どの国の製品もバイナリは同一です。
台湾用として購入したら、英語版でした。特に問題なく使えています。
0244山川NGNG
>>239
 
>2cnブラうざっのレス投稿の仕組みを利用

ありがとうございます、これも参考にしてみます。
私に理解出来るのかちょっと不安ですが(汗

D6Pro版はお金に余裕が無いのでパーソナルで
出来る限り頑張ろうと思います。
0245デフォルトの名無しさんNGNG

Delphiマンセー
0246230NGNG
えーと、とりあえず
タイプライブラリエディタの左のツリーの根っこを選択して
右ペインの[使用]で「Windows Media Player Core」をチェックすれば
IStreamは使えそうです(このやり方でいいかどうかは知らんけど)。

で、今度はIStorageを使いたいのですが、
どのタイプライブラリを使えばいいか分からん!
てゆーか↑のMedia Player Coreを探し当てるのもえらい苦労したし(;_;)

こーいうのって、どうやって探したらいいんでせうか。ぇぅぇぅ
0247デフォルトの名無しさんNGNG
uses activeX したら IStrageがあるみたいだけど?
0248デフォルトの名無しさんNGNG
ActiveX使ったらバージョンの互換性とかで問題が出るから
全部静的リンク。Delphiでランタイムを使うなんて馬鹿げてる
0249デフォルトの名無しさんNGNG
すみませんpcodeってなんですか?
コンポーネントかなにかでしょうか?
友人は「基本的にはゴミだが、うまく使えば役に立つ」
って言うんですが、それ以上教えてくれません。
0250デフォルトの名無しさんNGNG
>>249
.NETでも使われている先進的なものです。
0251デフォルトの名無しさんNGNG
>>249
友人に聞け。本当はしったかしているだけだったりしてな。
0252デフォルトの名無しさんNGNG
誰かメールソフトのサンプルないですか? シンプルなやつでいいんでアプキボーン
0253デフォルトの名無しさんNGNG
>>251
本人だったりしてな。
0254230NGNG
>247
コードエディタじゃなくて、タイプライブラリエディタなんですよー。
0255デフォルトの名無しさんNGNG
>>235
スマソ ちと早とちりしてました。
他のレスにある通りで、多言語でも混在させる必要がなければ
AnsiStringのままでやった方が(標準的なコンポのままでいけるので)
楽ですわ。
0256Delフサギコ ◆VzDeLphI NGNG
     ∧,,∧     >>252
     ミ,,゚Д゚彡  <Indy使うよろし。
     ミ つ且~~
     ミ,,__ ヾ
 ⊂二二二UU二二⊃
   Pro版にはIndyを浸かったメールクライアントの
   サンプルがある

procedure TForm1.SendMail;
begin
 with IdMessage1 do
 begin
  Body.Add('ハローワールド);
  From.Text := '送り主のメールアドレス';
  Recipients.EMailAddresses := '送信先メールアドレス';
  Subject := '題名';
  Priority := mpNormal; //メール重要度
  CCList.EMailAddresses := ''; {CC}
  BccList.EMailAddresses := ''; {BBC}
  ReceiptRecipient.Text := ''; //メッセージ受信確認の送信先アドレス
 end;

 with IdSMTP1 do
 begin
  AuthenticationType := atLogin;
  UserId := 'ユウザーID';
  Password := 'xxxxx'; //実際のパスワードを入力

  Host := 'xx.co.jp'; //SMTPサーバー
  Port := 25;
 end;

 IdSMTP1.Connect;
 try
  IdSMTP1.Send(IdMessage1);
 finally
  IdSMTP1.Disconnect;
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 SendMail;
end;
0257デフォルトの名無しさんNGNG
Delphi6 アップデートファイル#2が欲しいんですが、
FTPサイトに入れないのでBorlandからダウンロードできません。
どこかに、置いてあるミラーサイトはありませんか?
0258デフォルトの名無しさんNGNG
>>249
特にターゲットとするマシンを規定しない汎用コードのことだ。
それを適当なコンバータにかけてネイティブコードとする。
Javaのマイクロコード、VBのコンパイル後のコードなどがそれだな。

>>251が一番知ったかしてるだけだな。
0259デフォルトの名無しさんNGNG
ファイルの末尾128バイトが読めねぇ。
教えて、エロい人。
0260デフォルトの名無しさんNGNG
>>259 今どうやって読んでるの?
0261デフォルトの名無しさんNGNG
厨房質問ですみません。
ユニットのinitialization/finalizationにvarを含めることはできないのですか。
0262デフォルトの名無しさんNGNG
>>261 その直前で var を使えばいいと思うけど? それで何か問題あるの?
0263デフォルトの名無しさんNGNG
>>262 回答ありがとうございました。
0264259NGNG
自己解決しました。
ありがとう、>>260、そして全世界のエロい人。
0265エロい人NGNG
まあね。
0266デフォルトの名無しさんNGNG
僕もチャットソフト作ってるんですけど「複数の部屋を選択または自由に作って」ってのは
一体どうやったらいいんでしょうか?
0267デフォルトの名無しさんNGNG
>>266
まず、俺も混ぜろ糞どもが!ってみんなに投げる。
で、みんなが、ここに部屋があるぞカスめ!って返す。
自分で部屋を作ったら、部屋を作ったぞ童貞ども!って投げる。
0268266NGNG
>>267 やっぱりそうか! 中々言い出せなくってね・・・

          ぢゃなくて (´Д`;)

そういうソフトを作りたいのですよ  どうかお知恵を・・・プリーズ!
0269デフォルトの名無しさんNGNG
コンボボックス
0270266NGNG
>>269 なるほど・・・使い方はサパーリだけどやってみまふ サンクス
0271デフォルトの名無しさんNGNG
pcodeって人では?
0272デフォルトの名無しさんNGNG
偏屈オヤジ?
0273デフォルトの名無しさんNGNG
>>272
それは吐駄
0274デフォルトの名無しさんNGNG
他言語化についてアドバイスありがとうございました。
IDEでは日本語と英語しか打てなかったので、試しに外部から文字コードを
読ませたところ、メニュー等しっかり表示されました。

あと、ここで聞くことか迷ったんですが・・・。
日本語W2Kでコンパイルしたものを韓国語XPに持っていくと、
コンポーネントの大きさが全部1.3倍くらいになってしまった・・・。
(フォントまで12ポイントが16ポイントくらいになってる)

バイナリは各国同一とのこと、環境の問題なのかなぁ・・・。・゚・(ノД`)・゚・。
0275デルファイの名無しさんNGNG
Windowsの設定(画面のプロパティのフォントサイズのdpiだったかと)に引きずられて
開発環境と稼働環境のフォントの比率で拡大/縮小されるのがVCLのデフォルトですね。
フォームのScaledをFalseにすると自動調整は行われませんが、
今度はフォントがはみ出たり色々弊害もあると思います。
最終的にはコードで微調整するしかないかと。
0276デフォルトの名無しさんNGNG
あぁ、そんな機能があったのですね。
2000では大丈夫でXPで変になったので、単なる解像度だけの問題では
ないと思ってたのですが、確かに開発は1280、変になった環境は1024で
数値的にも合います。フォームのプロパティを色々と調整してみますね。

ありがとうございます。精進しなければ・・・。
0277デフォルトの名無しさんNGNG
>>274
日本語環境でフォームを作ると、「MS Pゴシック」が埋め込まれてしまいます。

ちゃんと韓国語環境でフォームを整形するか
すべての .dfm からフォント定義を削除するか。

フォント定義を削除しておけば、実行時のフォントが使われますから
韓国語 XP のデフォルトフォント名知らないけど、大きく外れることはないかと
0278266NGNG
えー・・・複数の部屋を選択&新規にユーザーが作れるっていうチャットを作ってる者です
コンボボックスかリストボックスでユーザーが部屋を追加したとしたら、その部屋はどういう風に表示したら
いいんでしょうか? あたらしいMemoでしょうか?
0279デフォルトの名無しさんNGNG
>>278 タブにしたらいいんじゃない?
0280デフォルトの名無しさんNGNG
>>278
それを考えるのが作者の楽しみだと思うんだが
0281デフォルトの名無しさんNGNG
>>280
同意。

〜を使って〜な感じにしようと思うんですが・・・

から文章が始まって然りな気がするが。
0282249NGNG
>>258
ありがとうございました。
どうも友人の知ったかのようですね。
Delphiに深く関係するようなこと言ってましたので。
0283デフォルトの名無しさんNGNG
>>282 Delphiに関係するといえばするけどね
昔 pascal が PCODEインタプリタ方式が主流だった時代に
ネイテブコードにコンパイルして、しかも、コンパイルしてるの? ってくらい
早くて、さらに金額もリーズナブルという ターボパスカルというのが
Delphiの元になってるという意味で
0284デフォルトの名無しさんNGNG
>>278-281
よりよいUIにするための相談と言うより、
単に何使っていいかわからないだけなのか?
0285デフォルトの名無しさんNGNG
おっと、ここは やさしい相談室だった

>>278 Win32タブに TabControl と PageControl があるでしょ?
この場合はどっちでも使える
一つのメモが複数あるようにしたいなら TabControl
 ただし内容は、TStringListとかの配列を作って自分で管理しなければいけない

PageControlにして新しいページを作る時に1ページ目の内容を
動的に作成させる方が今の所は楽かもしれない

0286デフォルトの名無しさんNGNG
>>284-285 ワロタ
0287デフォルトの名無しさんNGNG
たまにアゲ ヽ(´ー`)ノ
0288278NGNG
>>285 例えばチャットの文字が表示されるmemo1があってその右側に部屋一覧のlistboxがあるとします
そのlistboxの中の一つを選択したらmemo1がmemo2になったりってできますか?
ちょうどフレームを使ったサイトのリンクをクリックしたような感じにしたいんです
0289デフォルトの名無しさんNGNG
>>288 そうしたいのなら、PageControlでMemo1を貼ったページを生成してゆくか
 内部にTStringListの配列を作っておいて、listboxの選択時に切り替えればいいと思うよ
0290m(_ _)mNGNG
コンポーネントのクラスTShapeを継承したTShape2というクラスを作った場合、
それを利用するにはどうしたらいいでしょうか?
0291コギャルとHな出会いNGNG
http://kado7.ug.to/net/


朝までから騒ぎ!!
   小中高生
 コギャル〜熟女まで
   メル友
  i/j/PC/対応

女性の子もたくさん来てね
  小中高生大歓迎です                 
全国デ−トスポット情報も有ります。
全国エステ&ネイル情報あります。

  激安携帯情報あります。
0292デフォルトの名無しさんNGNG
どうでもいいがコギャルって死語だよな・・・。
0293デフォルトの名無しさんNGNG
>>290
 方法は2つ
 一つは、Register 手続きを書いて IDEに登録すること

 もう一つは、動的に作成して使う事
  面倒なら
  動的に作成して、元のTShapeの必要なプロパティを代入して
  元.Freeして 作成したのと置き換える
0294m(_ _)m 290NGNG
クラスTShapeを継承したコンポーネントを作成?の方がいいのでしょうか?
0295デフォルトの名無しさんNGNG
>>294 良いか悪いかは判らないけど、
 自分が使う分には手間はその方が少ない
 他人に渡すソースは逆
0296ヽ(´∀` )ノ 290NGNG
>>293
>>295
どうもありがとうございます!! 勉強しますぅ!
0297デフォルトの名無しさんNGNG
表計算みたいなコンポーネント StringGrid のセルから整数を拾いたいのですが、
整数以外を0としたい為に、次のようにしています。

try i:= StrToInt(StringGrid.Cells[1,1]); except i:=0; end;

しかし、これだとDelphiの環境から実行したときに、警告メッセージが
でてしまいます。どうしたらいいでしょうか?
0298デフォルトの名無しさんNGNG
>>297
StrToIntDefじゃ駄目?
0299ヽ(´∀` )ノ 297NGNG
>>298
ありがとう!! 知らなかったですぅ!!
0300山川NGNG
DELPHIを始めて半年の山川と申します。

http://www2.sega.co.jp/cgi-bin/kymega/kyview.cgi?k=b&dir=test
この掲示板に自動書き込みをするプログラムを作ろうと
思ってるんですが、「名前」、「本文」等のデータを
掲示板のCGIに送る方法が解りません。

こうゆうプログラムの作り方を知ってらっしゃる方が
いらっしゃいましたらどうか教えて下さいませm(__;)m

私のDelphiは「PERSONAL6 SP2」でIndyインスト済みです。


(私が解っている事)

HTTPの知識が必要。
RCFの知識が必要。 RCFとはインターネット標準を
書き記しているもの。 「FTPは何番。」などのように
番号によって書かれている内容が違う。

Indyでデータを送信するコードがmonazilla.org(wの
「資料室」に書いてあること。
http://members.jcom.home.ne.jp/monazilla/document/indytips.html

2ちゃんねるに書き込むコードが
http://members.jcom.home.ne.jp/monazilla/document/monazilla_part_1.htm
ここの920番に書いてあること。


(私が解らない事)

HTTPの何についての知識が必要なのか。 掲示板の書き込み
ページのソースのことじゃないですよね(汗

どの番号のRCFの知識が必要なのか。

上に書いた「Indyでデータを送信するコード」と
「2ちゃんねるに書き込むコード」を
http://www2.sega.co.jp/cgi-bin/kymega/kyview.cgi?k=b&dir=test
この掲示板用に書き換えるにはどうすればいいのか。

____________________________
長い時間かかってもこのアプリを完成させたいと思って
ます。 どうかよろしくお願いしますm(__)m
0301山川NGNG
(追記)
 HTTPの知識が必要ってのはもしかしたらRCFの
HTTPについての記述を知っている必要があるって
ことなのかな・・ しかし全部英語・・(汗
一体どうすればいいんでしょうか(^^;A
0302山川NGNG
明日早いので今日はもう落ちます。m(__)m
0303デフォルトの名無しさんNGNG
Indyを紹介した者です。

>>301

そうです。RFCのHTTPに関するドキュメントを読みましょう。
HTTPは簡単なので英語でも理解できると思います。
と、言いたいところですが、俺は日本語に翻訳されたのを読んだよ(藁

で、次は実践。とりあえずOSを2000と仮定してコマンドプロンプトを起動。
次のように打ってみて。

telnet www.2ch.net 80 (リターン)

画面がクリアされるのでさらに次のように打つ(画面には表示されない)

GET /index.html HTTP/1.0 (リターン)
User-Agent: HogeHoge (リターン)
Host: www.2ch.net (リターン)
(リターン)

最初のGETは必ず大文字で。画面には表示されないから注意ね。
使いづらかったらTeraTermというフリーソフトを使いましょう。

IndyはGetをメソッド、User-Agentなどをプロパティとして実装してる。
もちろんレスポンスもプロパティで実装してくれている。

で、実際にどういうデータを送ればいいということだが、とりあえず
ソースを見て想像してみましょう。

わからんかったらローカルプロキシサーバーを立てて通信内容をチェック。
フリーなどでもたくさんある。

以上だが、親切すぎたか(藁

0304デフォルトの名無しさんNGNG
delphi歴数週間の者です。
初歩的な質問をさせてください。
ある入門書(personal用)を見ながらソースを
ポチポチ見たまま打っているような次第なのですが、
その中でまずフォームにコンポーネントを貼り付ける
ように指示があり図も載っているのですが、
コンポーネントパレット上でShowListが見つけられないのです。
ListBoxやBottunはそれ以前にパレット上の場所や説明もあり
問題ないのですが、ShowListはいきなり出てきた感じで
どこにも見つけられず困っています。
勘違いな質問をしてしまっているかもしれませんが
どなたが教えてくださーい。






0305Delフサギコ ◆VzDeLphI NGNG

   .∧,,∧∧,,∧ ))
  ((ミ゚Д゚ ≡ ゚Д゚彡<ShowListってのが何かは
  ⊂ミ ⊂≡⊃ ミ⊃  誰にもわからないと思います
  オ とミ,,≡,,ミづ オ
  ロ  し^ J   ロ
0306デフォルトの名無しさんNGNG
TListBox を置いて、名前(Name)を ShowList に変更してたり......とか
0307山川(中間報告です)NGNG
>>303

この間は&今回もご親切にありがとうございましたm(__)m
おかげで少しずつ答えに近づいているような気がします。

telnetですがtelnet.exeとTeraTermの両方で試してみまし
たが、送信後も何も表示されず謎だらけでした。
そこでwindows用webサーバのhttpdに送信してログを
見たところこんなログが残っていました。↓

_______「trace.log」ここから_______
<<< s=80: Sun Aug 18 06:16:28 2002 <<<
GET /index.html HTTP/1.0
<<< s=80: Sun Aug 18 06:16:29 2002 <<<

<<< s=80: Sun Aug 18 06:16:39 2002 <<<
User-Agent: HogeHoge
<<< s=80: Sun Aug 18 06:16:40 2002 <<<

<<< s=80: Sun Aug 18 06:16:49 2002 <<<
Host: www.2ch.net
<<< s=80: Sun Aug 18 06:16:50 2002 <<<

>>> s=80: Sun Aug 18 06:17:22 2002 >>>
HTTP/1.1 400 Invalid
MIME-Version: 1.0
Server: AnWeb/1.40d
Date: Sat, 17 Aug 2002 21:17:22 GMT
Content-Type: text/html
Connection: close
Content-Length: 203

<HTML><HEAD><TITLE>Error </TITLE></HEAD>
<BODY>
<H1>Error 400</H1>
Invalid Request -- header not terminated<HR><ADDRESS><a href="http://www.st.rim.or.jp/~nakata/">AnWeb/1.40d</a></ADDRESS>
</BODY></HTML>
_________「trace.log」ここまで________
0308山川(中間報告です2)NGNG
__________「errors.log」ここから_______
Sun Aug 18 06:13:41 2002 AN HTTPD 1.40d Ready.
Sun Aug 18 06:17:22 2002 Error Response 400 Thread 0(ID= -3708173) to 127.0.0.1 for "??????"
__________「errors.log」ここまで_______


__________「httpd.log」ここから_______
127.0.0.1 - - [18/Aug/2002:06:16:08 +0900] " ?????? HTTP/レ・・Q" 400 203
__________「httpd.log」ここまで_______


trace.logにある「Content-Length」などはmonazillaのスレ
で見覚えがあります。 このlogの最後にはエラーをHTMLで
返した形跡がありますね、これをアプリに受信させて例外処理
を書けば時間を置いてから再送信させたりするプログラムも
書けそうですね(^^;


それとRCFのHTTP(2616)の日本語訳を公開しているサイトを発見しました。
www.studyinghttp.net/rfc_ja/2616/rfc2616_ja.html

今から出かけなくてはならないのでこの続き(訳の熟読など)は
帰ってから頑張らさせていただきます。m(__)m
0309山川(追記)NGNG
書き忘れました、私のOSはwindows98SEです。
ではでは、行ってまいりますm(__;)m
0310デフォルトの名無しさんNGNG
>山川さん
Indyで送るのはこんな感じで。
http://delphi.sakura.vg/acty/memo1.html

で、HTTPについては
http://www.atmarkit.co.jp/fnetwork/rensai/index/index-serial.html#netpro
とか参考になるかも。
0311デフォルトの名無しさんNGNG
Delphi V6 Personal で質問です。

ローカルで静的バッファ作ってその先頭ポインタを返す関数が
あったとき、そのバッファが破棄されるタイミングって、ポインタの参照
がなくなったとき( [2] のタイミング)でよいのかしら?それともスコープ
抜けた時( [1] のタイミング)にすでに破棄されているのでしょうか?
(試したところ、取り合えず動いちゃったので参照カウントがなくなる
タイミング[2]で破棄されていると思うのですが・・・)

function foo: PChar;
var buf: array[0..256] of Char; // ローカルバッファ
begin
 Result:=@buf; // ポインタ返し
end; [1]

procedure baa;
var tmp: PChar;
begin
 tmp:=foo; // 受け取る
tmp[0]:='a';
tmp[1]:=#0;
end; // tmp ポインタ参照終了。バッファの破棄? [2]

本当は静的配列を返したかったのですが、ヘルプ読んだりやググルっ
たりして見みても、性的配列の返し方が解らなかったのでつ。
stringで返してもよいのですが、WinAPI 回りに使う関数なので他の
API関数との受け渡しでキャストが発生しちゃうのもなんなのでので、
出来ればポインタで返せればなー・・・と。

よろしくお願いします。
0312デフォルトの名無しさんNGNG
fooのローカルバッファは fooを抜けたとたん消えてしまいます

もしAPIの為にだけPCharが必要なら 単に文字列(string)を使う方が余程簡単で安全です
0313デフォルトの名無しさんNGNG
例えば、
var str:strings;
 ならば
setlength(str , 999);
setlength(str , GetWindowText(Handle,PChar(str),Length(str)-1) )

のようにした方が安全でかつ簡単だと思います
0314311NGNG
>312
解答ありがとうございます。
string を使用するようにしたいと思います。

静的配列は、やはり、foo 抜けた時で破棄されるんですね。
baa で書き込みに成功していたので勘違いしておりました。

本当にありがとうございました。
0315311NGNG
>313
おお、詳しい解説助かります!
よしゃー、string で書き直してきまつ!
0316デフォルトの名無しさんNGNG
Cスタイルの文字列なら

setlength(str , 999);
GetWindowText(Handle,PChar(str),Length(str)) ; // #0用にバッファには1バイト余分があるみたい
str:=PChar(str); //PCharを文字列に代入すると#0終端としてコピーされるのでサイズは自動調整される

という手もあるよ
0317311NGNG
>316
ん!?申し訳ありません。うまく理解できませんです。

この処理は

1行目: string 型変数 str に 999 バイト(最大サイズ)の領域を確保
2行目: バッファに書き込み処理
3行目: 大抵の場合バッファは余るので、キャストして代入することにより
     バッファをリサイズしてあげる。

ってことでよろしいんでしょうか?

因みに、今ここ見ながらしこしこしてます。(既出?)
ttp://isweb21.infoseek.co.jp/computer/wblue/prog/one/o002a.htm
0318山川NGNG
>>310

大変参考になるリンクをありがとうございます。m(__)m

「資料室」のIndyについての説明には解説が一言も
無くて困ってたんですがご紹介していただいたリンク先
にはちゃんと解説も入ってるので助かります。

HTTPのほうも読ませていただきます。 RCFの全文も
読まなくてはいけないのですべて読み終わるまで
少し時間がかかりそうですが頑張ります。
0319デフォルトの名無しさんNGNG
RCF……ってまだ突っ込んじゃダメ?
0320デフォルトの名無しさんNGNG
>>319
だ め 
0321山川NGNG
>>319

ツッコミありがとうございます。
ここ以外場所で恥を書かずに済みました(汗
とりあえず麗子ファンクラブ(RFC)と覚えました。
____________________________
ぅぅ・・・ また問題が・・
personalなのでHTMLApp.pasが入っておらず「HTTPEncode」が
使えないことが解ってしまいました・・

hogehoge2001.tripod.co.jp/note-delphi.html
ここには「既存ソースを動かしてみる時にはAPIの仕様を推測して
必要な関数だけ作ろう。」と書かれてました。 今度はAPIの
勉強も必要のようです。
0322デフォルトの名無しさんNGNG
>>321
>HTTPEncode」が 使えない
簡単だから実装しな。
0323山川NGNG
>>322

とりあえずどんなAPIがあるのかすら知らないので
まずこれから勉強してみます。
0324デフォルトの名無しさんNGNG
>麗子ファンクラブ
不覚にもワラタ
0325山川NGNG
URLエンコードの件は解決しました。m(__)m

gaogao.moemoe.gr.jp/archives/component/
↑ここでDmonkeyってゆうコンポーネントが配布されて
ますのでこれを入れればURLエンコード関数(escape)が
使えるようです。

ただ、delphi6 personalな私の場合、RTLのアップデート
をしないとDmonkeyが正常にインスト出来ませんでした。
 ↓RTLのアップデートについてはこちら。
http://www.borland.co.jp/delphi/del6up.html#del6rtl

これで本題に取りかかれます(^^;
0326デフォルトの名無しさんNGNG
(´-`)。o ○ (つーか、「荒しツール」?<掲示板自動書き込み)
0327デフォルトの名無しさんNGNG
(´-`)。o ○ ( そっとしといてやれ )
0328山川NGNG
>>303さんの言うtelnetのことでお聞きしたいの
ですが303さんはtelnetで一体私に何を見せようと
して下さっていたのでしょうか? 一応httpdの
ログは見れましたが今になって別の何かを
見せたかったのではないか? とゆう気がします。

telnetのログ機能を使ってログを取ったりしたの
ですがログには何も残っていませんでした。
他に何かを見落としているのでしょうか...

303さん、または303さんの真意がお解りになる方が
いらっしゃいましたらご教授お願いしますm(__)m

PS.
私の作ろうとしている自動書き込みアプリは
荒らしが目的ではありません(^^;
0329デフォルトの名無しさんNGNG
>>328
HTTPというプロトコルを使うにあたって
・クライアントとサーバがどういうやりとりをしているか
・その際に設定するデータはIndyでどういう風に実装されているか
を理解してほしいと思われ。
0330デフォルトの名無しさんNGNG
>>329
HTTP 0.9レベルなら非常にかわいいプロトコルなんでSocketからスクラッチしてみるのも良い勉強になると思われ。
0331山川NGNG
>>329

どうもありがとうございますm(__)m

>クライアントとサーバがどういうやりとりをしているか

なるほど。φ(・・) つまり303さんのおっしゃる通りの操作
をしたらこのやり取りが表示されるわけですか、一体どこで
操作を間違えてるんだろ・・


>その際に設定するデータはIndyでどういう風に実装されているか

こちらのほうはだいたい理解しているつもりです。 例えば
「相手サーバから帰ってきたデータが自動的にIndyの
特定のプロパティに代入される。」とゆうようなこと
ですよね。(汗
0332デフォルトの名無しさんNGNG
>>331
local echoを有効にする
telnet起動後
set local_echo
0333デフォルトの名無しさんNGNG
ageちゃった・・・不覚・・・
0334山川NGNG
>>333

どうもありがとうございましたm(__)m
ローカルエコーをオンにして再度試してみたところ
以下のようなデータが表示されました。↓

______________telnetに表示されたデータここから________
HTTP/1.1 200 OK
Date: Tue, 20 Aug 2002 21:35:30 GMT
Server: Apache/1.3.6 (Unix) PHP/4.0.3pl1 mod_gzip/1.3.19.1a mod_ssl/2.3.6 OpenSS
L/0.9.3a
Connection: close
Content-Type: text/html

<HTML><HEAD><TITLE>2ちゃんねるへようこそ</TITLE>
<META HTTP-EQUIV="Content-Type"
CONTENT="text/html; charset=x-sjis">
<style type="text/css">
<!--
.unnamed1 { top:
70%; clip: rect( ); height: auto; width: auto; left: auto}
-->
</style></HEAD
>
<BODY BGCOLOR=#FFFFFF background="back.jpg">
<p align="center"><a href="http://i
.2ch.net/"><font size="-1">i-mode</font></a>○<a href="http://www.2ch.net/2ch.ht
ml">掲示板</a>○<a href="http://www.2ch.net/mag.html">2ちゃんねるメルマガ</a>○
<a href="http://www.2ch.net/kakolog.html">過去ログ倉庫</a></font></p>
<br>
<p alig
n="center"><a href="http://www.2ch.net/2ch.html"><img src="http://www.ff.iij4u.o
r.jp/~ch2/2ch-logo.gif" alt="2ch-logo.gif" width="200" height="480" border="0"><
/a><br><br>
<font size="+3"><b>お子さまへ!<br>

2ちゃんねるをみるときは、へや
をあかるくして<br>

できるだけはなれてみてください。</b></font></p>
<p align="cen
ter">2ちゃんねるのご利用は利用者各位のご判断にお任せしています。</p>
</BODY></HT
______________telnetに表示されたデータここまで________


HTTPのバージョンやら時間やらサーバ名やら接続状態やらが
最初に表示されてますね。 そのあとに2ちゃんのTOPページの
HTMLソースと・・・φ(・・)

303さんが見せたかったのはこれのことで合ってるのかな・・
0335デフォルトの名無しさんNGNG
http://www.borland.co.jp/qanda/delphi/d0002805.html
こんなことをしてメモリリークはしないのでしょうか?
0336デフォルトの名無しさんNGNG
質問です。
ジグソーパズルみたいに、画像を張りつけたブロックを、
マウスで動かす事をしたいのですが、どんな方法がいいでしょうか?
大雑把でいいのでご教授お願いいたします。

また、ちょうどいいコンポーネントとかありますでしょうか?
■ このスレッドは過去ログ倉庫に格納されています