喫茶XRAYトップページ


[6239] 最近の更新追加記事返信 削除
2012/8/1 (水) 09:30:50 Mr.XRAY
サンプルコードがあるブログ等を見ると,何故そのコードを書いたか,延々
と書いている場合があります(コードがないのもありますが)
当サイトのサンプルプログラム集には,記事を書いた理由などはありません.

そこで,最近の更新の場合を例に書いてみました.
時間がとれたら,暇つぶしにでも見てください.


□ [942_TEmbeddedWB コンポーネント]
http://mrxray.on.coocan.jp/Delphi/plSamples/942_TEmbeddedWB.htm
某掲示板で,こんな質問がありました.
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201207/12070017.txt

浮動称小数点演算の例外を無視するには,Set8087CW を使うのが通常でした.
Set8087CWじゃダメなのかな?

というわけで,テストすることにしてみました.TEmbeddesWB コンポの
Delphi XE2対応版をダウンロードし,やってみたら,確かに例外が発生.
で,Delphi のオンラインヘルプを見て,そういうことか.
で,再度,某掲示板をみたら,既にレスが,早っ!!

この例外は,FLASHとか,JAVAスクリプト等でも発生するらしいのですが,
結局は,原因を知るよりも,対策ですね.


□ [940_TWebBrowserとIE]
http://mrxray.on.coocan.jp/Delphi/plSamples/940_TWebBrowserAndIE.htm

上と同じです.


□ [944_Google の検索結果ページを連続表示]
http://mrxray.on.coocan.jp/Delphi/plSamples/944_plGooleSearch.htm

これ,個人的に結構使っているんです.
でもストップが利かなかったり,ロード中に[次へ][前へ]のボタンが使えない
ことがあるんです.
残念ながら,このあたりのノウハウがないので,これなら,とやってみました.
今のところ,結構いい感じです.でも,たまに... (愛嬌ということで)


□ [060_TDBGrid の複数行選択とセルのカスタム描画]
http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm

実務で実際に使用しているコードの一部です.
データベース関係は,コントロールの使い方もあるでしょうけど,結構データベース
によって方言があります.ほとんどが SQL文の処理という感じでしょうか.
したがってデータベース関係は,サンプルプログラム集への掲載は難しいです.

この複数行選択は,掲示板等でも過去に質問があったし,ということです.
ある条件を満たすセルの背景や文字の変更に使用できます.


□ [062_TDBGrid のセル値のコピー ]
http://mrxray.on.coocan.jp/Delphi/plSamples/062_DBGrid_CellCopy.htm

私の使用しているデータベースコントロールには,この機能があります.
上のサンプルのついでです.これも過去に掲示板で質問がありました.
TStringGrid のサンプルでも,同じようなサンプルを掲載しているので.


□ [192_線の端点形状を変更  GDI+ 使用]
http://mrxray.on.coocan.jp/Delphi/plSamples/192_GDIplusBasic.htm

かなり前に,この喫茶XRAYで話題になりました.
某掲示板でもレスした関係です.
で,このサイトに来た方の参考になるように,簡単なサンプルだけ.
GDI+を使用しないサンプルもあるので,GDI+というのもあるんだよーと.

実際のサンプルは,JINKIさんとこにあるので,必要はないです.


□ [085_CR-ROM ドライブの検出とトレーの開閉]
http://mrxray.on.coocan.jp/Delphi/plSamples/085_cdrom_OpenClose.htm

これは,メールでの問い合わせのやつです.
Halbow資料館にドライブの何とかがある関係での質問でした.


□ [083_TStringGrid 等のセル編集とインプレイスエディタ]
http://mrxray.on.coocan.jp/Delphi/plSamples/083_InplaceEditor.htm

これもメールでの問い合わせです.
「インプレイスエディタってなんですか」という.
「in place」つまり,その場所,中でのエディタです.ハイ.
そのセル内で起動するエディタのこと,ぐらいでいいのではないでしょうか.


□ [154_画像の矩形範囲選択とラバーバンド]
http://mrxray.on.coocan.jp/Delphi/plSamples/154_Rubberband.htm

これは,前に書きました.


□ [082_TPanel 等の複数行表示と private 部へのアクセス]
http://mrxray.on.coocan.jp/Delphi/plSamples/082_TPanelMultipleLines.htm

これは,某掲示板等で,private部のアクセスの参考コードとしてカキコがある
のですが,どうしてそうなるのか,という反応があります.
単なる「継承」なんですよね.「インチキ」でも何でもありません.


□ [011_プリンタドライバの情報を DEVMODE 構造体から取得]
http://mrxray.on.coocan.jp/Delphi/plSamples/011_DEVMODE_Structure.htm

とある掲示板での質問かな? メールだったかな?
プリンタドライバ固有の情報が知りたい.ということですが,
できません!! メーカーから資料をもらってください!!


□ [081_ビットフラグの検出得]
http://mrxray.on.coocan.jp/Delphi/plSamples/081_RadixConversion.htm

メールでの問い合わせです.例えば
if KeyState[VK_MENU] and $80 <> 0 then S := S + ' [ Alt ] ';

この $80 って,どうしてこの値なんですか? というのに答えたつもりです.


□ [080_TListへ数値を格納]を]
http://mrxray.on.coocan.jp/Delphi/plSamples/080_TListValue.htm

ネット上のサンプルが,ほとんど整数値の格納なんですよね.
実数の例がないので.もちろん,整数の格納のコードも掲載しています.


□ [946_TWebBrowser でファイルリスト]
http://mrxray.on.coocan.jp/Delphi/plSamples/946_FileList_WebBrowser.htm

某掲示板で質問があった内容と関連しています.レスはしていませんが.
ファイル名の変更で,タイプした文字がリピートされてしまう,とかいった
ものです.

「そうかもしれないが,コードの動作を理解して修正すればできるよん」
というものです.
TWebBrowserでファイルリストは止めたほうがいいのでは,というのが
個人的な感想です.場合によっては便利なのかな?


その他にもいろいろありましたが,丁重に無視し,削除させていただきました.
メールでの問い合わせは,掲載記事の内容とは限らないないのです.
前は,喫茶XRAYに書いてもらえませんか.とか返信したこともあるのですが.
みなさん,恥ずかしがり屋さんが多いようでして.

おそらく,「最初の一歩」が踏み出せればと,思っているのですが...
なかなかというところでしょうか.

まっ,訊いてくださるというのは,嬉しいことは嬉しいのですが...
この後,果たして,バグ修正やらは,生きている間にできるのでしょうか?

INCM/CMT
Cyclamen v3.82