Delphi (VCL) によるテクニック&アルゴリズム

[Delphi]


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


 テクニック / Tips

  1. Canvas で文字等を重ねて描画する
  2. 連続した半角スペースを得る
  3. 異なるバージョンの Delphi でソースを共有する
  4. CreateProcess で実行された時のコマンドライン引数を取得する
  5. Windows98 を使用しているのに Menu が Office 97 ライクにならない場合
  6. formで Tab/Shift+Tab を取得する
  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. Unicode 版 Delphi (2009 以降) に最新版の Indy10 をインストールする
  63. ANSI 版 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 以降)
  86. 手抜きな IP アドレスコントロール
  87. MaxLength をどうにかする (Delphi 7 ~ Delphi 2007)
  88. とりあえず、デベロッパーキャンプの資料を読んでみようか。
  89. 特権を有効にする
  90. 別の HDD にあるレジストリ(ハイブファイル)を操作する
  91. IBX で Interbase / Firebird に接続するには?
  92. DBX で Interbase に接続するには?
  93. Unicode 版 Delphi へマイグレーション (移行) するための資料がない
  94. Delphi のどのバージョンで何が追加されたのか?
  95. 現在トラブルを抱えています。"(コミュニティ名)" で素早く回答を得るにはどうすればいいのでしょう
  96. Microsoft Office にソースコードをシンタックスハイライト (強調構文表示) で貼り付けたい
  97. ラベルを縦書きにしたい
  98. Microsoft Office のオートシェイプを画像として貼り付けたい
  99. TPrinter に罫線引くのがメンドイ
  100. ディスカッションフォーラムの使い方
  101. 環境設定ファイルに XML を使いたい (Delphi 2009 以降)
  102. ZIP で圧縮 / 解凍したい (Delphi 6 以降)
  103. デバッグ時に CreateProcess() や ShellExecute() でおかしくなる。 (Unicode 版 Delphi)
  104. 外部デバッガでアプリケーションをデバッグされたくない (アンチデバッガの初歩)
  105. DBX で Blackfish SQL に接続するには?
  106. RTL のバグによる文字コード関連の問題を回避するには?
  107. for in do の活用 (Delphi 2005 以降)
  108. このサイトにある Delphi 支援アプリケーションは?
  109. TImage にイロイロな画像を読み込む
  110. Delphi の "関数 / 手続き" 一覧 (Delphi XE 時点)
  111. Delphi の Application / Screen 変数のプロパティ一覧 (Delphi XE 時点)
  112. Indy 10 を使って GMail を送受信するには? (Delphi 2007 以前)
  113. Indy 10 を使ってメール(ISO-2022-JP)を送受信するには? (Delphi 2007 以前)
  114. 改めて Delphi の構造化文
  115. 改めて Object Pascal の文法
  116. リファクタリング (Delphi 2005 以降)
  117. 度量衡計算を行うには? (Delphi 6 以降)
  118. DSPack をインストールするには? (主に Delphi XE)
  119. ガリレオ IDE を旧 IDE 相当のレイアウトにするには (Delphi 2010 以降)
  120. 正規表現の活用 (主に Delphi 2009 以降)
  121. CSV を処理する
  122. WOW64 で動作しているかを調べる
  123. WOW64 で動作している Win32 アプリケーションに 4GB の仮想メモリを割り当てる
  124. Delphi で使える色
  125. Windows メッセージ
  126. 続・ZIP で圧縮 / 解凍したい (Delphi 2010 以降)
  127. 64 ビット Windows プログラミング ガイド for Delphi 64 ビット コンパイラ
  128. Delphi XE2 の新しいリモートデバッガ - PAServer -
  129. 続・続・ZIP で圧縮 / 解凍したい (Delphi XE2 以降)
  130. x64 デバッガ (Delphi XE2 以降)
  131. VCL スタイル (Delphi XE2 以降)
  132. ADO (dbGo) で ODBC ドライバを使って dBASE / Paradox ファイルを開く
  133. ビットフィールドを操作する (Delphi 2006 以降...フル機能は 2009 以降)
  134. アプリケーションマニフェスト

 アルゴリズム

  1. EBCDIC <-> ASCII 相互変換
  2. 文字列置換
  3. JIS <-> SJIS 相互変換
  4. カンマを含む数値文字列 <-> 数値文字列相互変換
  5. エニグマ暗号機
  6. BrainF*ck インタプリタ
  7. 数値 <-> n 進数 変換 +α
  8. 年齢計算

ここにある情報が役に立って、「調べる手間が省けたからオマイに飯でもおごってやるよ」 というハートウォーミングな方がいらっしゃいましたら、下のボタンからどうぞ。

メニュー:


 BACK