Delphi/kylixによるテクニック&アルゴリズム


 このコーナーはDelphi/Kylixによる各種テクニック&アルゴリズムを紹介するコーナーです。ちょっと汚い(&力任せな)サンプルもありますが、ご勘弁下さい。

 ソースコードの文字列は赤数値は青色の文字で示してあります。これは DEKOのIDE のデフォルト設定です。


Delphi


テクニック/Tips
アルゴリズム
0. Delphi の製品情報

1. Canvas で文字等を重ねて描画する 1. EBCDIC<->ASCII 相互変換
2. 連続した半角スペースを得る 2. 文字列置換
3. 異なるバージョンの Delphi でソースを共有する 3. JIS<->SJIS 相互変換
4. CreateProcess で実行された時のコマンドライン引数を取得する 4. カンマを含む数値文字列<->数値文字列相互変換
5. Windows98 を使用しているのに Menu が Office 97 ライクにならない場合 5.
エニグマ暗号機
6. formで Tab/Shift+Tab を取得する 6.
BrainF*ck
7. 利用可能な Font 名を取得する

8. Ini ファイルにアクセスする

9. レジストリにアクセスする

10. 複数のコンポーネントを Explorer からのファイル名ドラッグ&ドロップに対応させる。

11. ファイル名がワイルドカードに一致しているか判定する。

12. 関数のオーバーロード

13. TStringList のススメ (その1)

14. TStringList のススメ (その2)

15. TStringList のススメ (その3)

16. HTML-Help を呼び出す

17. アルファブレンディング機能を利用する (Windows 2000)

18. Jpeg 画像をリサイズする

19. QuickReport (ver 3.0x) でマトモなワードラップを行う

20. ComboBox でオートコンプリートを行う

21. WindowsXP 対応アプリを作る

22. Windows のバージョンを本格的に判断する。

23. 印刷部数を指定して印刷する

24. CPU を判断する

25. WindowsXP (SP1以降)でMCE対応リモコンを使う
26. 指定した日が祝日かどうかを調べる
27. Windows Vista 対応アプリを作る
28. Tag プロパティの真価
29. Delphi 2007 for win32 と Windows Vista
30. 古いバージョンの Delphiのアップデータは?
31. Delphi のサポート期限は?
32. Delphi の歴史?
33. アプリケーションの場所を記憶 (マルチディスプレイ対策)
34. フォームの位置? (マルチディスプレイ対策)
35. コントロールをテーマでオーナードロー (テーマ対策)
36. Delphi 2007 に QuickReport をインストール
37. Delphi 2007 にリファイン環境を構築する
38. Delphi (2007 以降) の環境変数
39. Unicode
40. Delphi 2007 (またはそれ以前) と Unicode
41. Delphi 2009 と Unicode
42. Delphi 2009 と文字列処理 (1)
43. Delphi 2009 とファイル処理
44. Delphi 2009 と文字列処理 (2)
45. Quality Central の基礎知識
46. Quality Central についての補足事項
47. 各種文字列の実際
48. Delphi (2007 以降) が削除も再インストールもできなくなった
49. Delphi 2009 のIDE設定
50. MECSUtils リファレンス
51. Delphi2007 と TEdit (ついでに TComboBox)
52. InstallAware
53. 今更ながら BDE (Borland Database Engine)
54. 今更聞けない Delphi のコト (拡張子編)
55. 今更聞けない Delphi のコト (キーボードショートカット編)
56. 今更聞けない Delphi のコト (パッケージ編)
57. IBConsoleのバグ一覧
58. IBConsoleについての考察
59. EXEを生成するのに使われたDelphiのバージョンを判定する
60. リモートデバッグを行う
61. 今更聞けない Delphi のコト (フォームファイル編)
62. Delphi 2009 に最新版の Indy10 をインストールする
63. Delphi 5~2007 に最新版の Indy10 をインストールする
64. DBX で使える DB のバージョンは?
65. フィールドに空白(半角SP)が含まれる CSV ファイルを処理するには?(2006 以降)
66. Delphi 2009 以降で WinProcs のエラーが出る場合には?
67. 日本語版と英語版のヘルプを同居させるには?(2007 以降)
68. Borland.SCI.Gate.dll のエラーで Delphi が起動しない場合には?
69. Professional 版での DBX のライセンス
70. Delphi 2010 のIDE設定
71. Delphi 2010 を無理矢理 Windows 2000 へインストールする
72. Delphi 2010 の RTTI を無効にする
73. Delphi 2009 以降で半角/全角を考慮して文字幅を揃える
74. Delphi 2010 の DBX で Firebird を使うには?
75. Firebird のデータベースファイルをバックアップ/リストアするには?
76. Indy 10 を使って GMail を送受信するには? (2009 以降)
77. コンポーネント用アイコンの作り方 (2005 以降)
78. IDE に登録したコンポーネントのアイコンが△□○になってしまう場合には? (2005 以降)
79. Unicode な文字列リソースを含んだリソースファイルを作るには? (2009 以降)
80. Delphi 起動時に渡せるスイッチは?
81. 日本語用に使えるコードページは?
82. 状況依存ヘルプ (F1 ヘルプ) をアプリケーションに組み込むには? (2005 以降)
83. 紙のマニュアルが欲しい (2007 以降)
84. InterBase / Firebird のデータベースへ接続されているセッションが存在するかを調べるには?
85. Indy 10 を使ってメール(ISO-2022-JP)を送受信するには? (2009 以降)

Kylix


テクニック/Tips
アルゴリズム
1. GUI アプリがIDEでしか実行できない。

2. IDEで_(アンダーバー)が入力できない。

3. IDEのエディタで日本語入力するとキャレットが激しく点滅する。
4. TEditでパスワード文字を設定できない。

5. 実行ファイルのメニュー/ポップアップメニューのフォントだけが汚い。


6. アプリケーションアイコンを指定したい。


7. サイズを固定したフォームを作りたい/最大化ボタンを出したくない。


8. Helpボタンを出したくない。


9. Variant型の変数に整数を代入してもVarType関数が整数型を返さない。


10. ScrollBarsプロパティを持つコントロールでssBoth を指定すると必ずスクロールバーが表示される。
11. Helpファイルを使いたい(作りたい)。
12. IBXはどこ?
13. コンボボックスの動作がなんだか変です。
14. なんだがツールボタン/メニュー等がチラついてるような気がするんですが?
15. Konquerorからのファイルのドラッグ&ドロップに対応する。
16. 何か変です?

 BACK