Webコンサルタントの愚痴とアジャイル,生産性向上,Trac,オープンソースなどの与太話
IHTMLElementCollectionから、特定のFormオブジェクトを取得するには、item関数を利用するのだが、この際、実は引数の渡し方は複数ある。
上記は、要素名がauthと呼ばれる要素のうち一番最初のformを取得する。この場合は第一引数に要素名、第二引数にindex値を指定する。
上記はformの中で、二番目のformを取得する。この場合は、第一引数と第二引数に共に、IHTMLElementCollectionのindex値を指定する。
参考
http://msdn2.microsoft.com/en-us/library/aa703930.aspx
Delphiの話。
色々あって起動中のブラウザで表示中の画面を横取りして、formの項目をfillinしてPOSTしないといけない要件がある。まずはWindowハンドルを元にして、起動中のIEのIWebBrowser2インタフェイスを取得する方法。
これでIWebBrowser2のインタフェイスが取得できれば、文書の操作は簡単。
ブラウザからIHtmlDocument2インタフェイスを取得し、それを通じてhtmlの本体にアクセスできる。

DelphiComponentListerは、あまり人の役に立たない簡単なツール。
Delphi製のアプリケーション(C++Builderもいけると思う)で利用しているコンポーネントの一覧を抽出してくれるツールである。
色々な野良コンポーネントを導入していると、ビルドに必要か必要でないのかの判断が付かなくなってしまうので、利用しているコンポーネントの一覧作成が必要だったのが作成動機。作成時間は60分。
ローカルにおいておくとなくすのでこちらにアップしておく。
単なるメモ。とあるソフトがイベントログを監視しているらしいのでその対応。
Eventlog := TEventLogger.Create(source);
try
EventLog.LogMessage(str,eventType, category, id);
finally
Eventlog.Free;
end;
end;
なお,usesにSvcMgrを追加しておく必要がある。
Delphiの良いところはコンポーネントが豊富なこと、ってことで色々見つけては試しているが、今日見つけたこれはなかなか良い。
その名の通り文字列を電光掲示板方式で表示するコンポーネント。
ベータテストが開始してしばらくたつが、DB周りのエラー報告はなかなか出てこない。Nさんからは初期化して登録したらエラーが出るって連絡あるけど、ほかでは出ていないようだ。気持ち悪い。
でこのまま一般公開するとマズイかと思ってさらってみたら、理由がわかった。
原因はテーブル生成時のBDEの設定の問題で、Paradoxのテーブルサイズの制限は
ブロックサイズ*65535
なのだそうだ。そういえば昔はまったかも。
ということでブロックサイズはデフォルトでは2048なので
2048*65535/1024/1024=約127M
こりゃだめだ。
ということで早急に対策モジュールを作成。
自宅のDell Inspironでテスト。最近XPのSP2を適用してからマシンが突然死するようになって夜間放置すると朝にはきっちりw電源が落ちている。
ネットで検索したらノートPCの下に足をつけて通気性を向上させると解決するかも、とのことなので実験。
朝起きたらとりあえず正常に動作していた。
なんだかなぁ。
DelphiでMDIフォームのWindowメニューが消える
ので悩んでいたが、WindowMenu に指定するMenuItem に分割線を入れないようすればいいらしい。
Delphi5もいい加減バージョンアップすっかな。
最近またDelphiを触っている。
今の会社に転職する前はパッケージソフトの構築をしていてDelphiを良く触っていたんだけど、Web系のシステム構築が多くなっからぜんぜん触っていなかったので約5年ぶりくらい。久々に昔のソースコード見てみたら、コメントに1998年とか1999年とか書いてある。この世界で考えたら浦島太郎なコードだよw。んで内容を見るとあまりにレベルが低い。オブジェクト指向言語を何故名前のCみたいに書いてたんだ?>俺
自分では気づかないうちに成長してるみたい。
そういうもんかにぃ。
今日のキーワード
SQLite
→Delphiでも使えるオプソなDB
GEXPERTS
昔自分が作ったソフトの後継版を作ろうかと思った。
Delphiなんか久々に触るからもう忘れてそうな悪寒。
でもPerlより全然好き。コンパイルは爆速だし。
Delphiはどんどんバージョンアップされているみたいだけど、Delphi4とか5でそんなに不自由なさそうだな。
日記 PHP オープンソース Linux Trac Perl wordpress フリーソフト Agile 自宅サーバ phpMyFaq Plugin 書評 Delphi apache プラグイン Subversion アジャイル mojavi セキュリティ Ruby Firefox Ajax/Web2.0 eclipse サーバ Zope フレームワーク CakePHP 文字化け scuttle OpenVZ 自宅 phpBB CMS 翻訳・日本語化 Excel ApacheDS 生産性向上 仮想化 hacks CodeIgniter XAMPP LDAP SBM taskfreak Ajax 修正 言語ファイル mod_security ダウンロード HTML::FillInForm 情報共有 格安 メンテナンス 移転 アンケート レンタル PhpScheduleIt 翻訳 API