名前 題名 ▼ Mr.XRAYさん > ちょっといい題材を見つけたので. > > [EIdHTTPProtocolExceptionが未定義になるのはなぜ?] > http://hpcgi3.nifty.com/e-papy/DelphiBBS/wwwlng.cgi?print+201407/14070003.txt > > > with Form1 do begin > // > end; > > というのがあります. > IdHTTP1.Get(FURL,MS); は,Form1.IdHTTP1.Get(FURL,MS); ということになりす. > > EIdHTTPProtocolException も Form1.EIdHTTPProtocolException > ということになります. > ところが,Form1 には EIdHTTPProtocolException が定義されていません. > これは IdHTTTP ユニットで定義されています. > つまり,uses に IdHTTP が必要です.そうすれば,Delphi は, > > Form1.EIdHTTPProtocolException がなければ IdHTTP.EIdHTTPProtocolException > も試してしてくれます. > > width 文の使用には注意が必要です. > width 文は便利ですが, > > with Form1 do begin > // ここには,確実に Form1.XXXX というものだけを書く > // あるいは,どのユニットにも含まれない変数類,関数類だけを使用する > end; > > といったことが必要と思われます. > width 文のネストには,更に注意が必要です. > 基本的には使用しない方がいいでしょう. > > 参考まで,未定義のエラーが発生した時の,解決方法の一つを記事にしてみました. > > [IDE からの文字列の検索] > http://mrxray.on.coocan.jp/Delphi/Others/FindText.htm > > 参考 [withの使い方] Delphi Forum > http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=1295 GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link