Tips 1  2004/06/18

◆◇Web に分布している貴重な Tips へのリンクを集めてみました◇◆



Thanks! Osamu's Square(325Tips) new!
Thanks! 中村の里(23Tips)
Thanks! Borland Maniacs!(40Tips)(旧名 C++Builder & Delphi情報局)
Thanks! Leafel's note(48Tips)
Thanks! Programing Library(113Tips)
 (旧名 MADIA)
Thanks! DEKOのアヤシいお部屋。(28Tips) new! 
Thanks! M&Iのページ(28Tips) new! 
Thanks! Pre Tips(16Tips) new!!



◇  Osamu's Square   Delphi−ML過去ログブラウザとデータがダウンロードできます
    Delphi Tips    Delphi-ML の過去ログ検索サービスもあります

   *Tipsは日々 Delphi-ML会員多数により編集・更新されております。
   *最新情報はDelphi Tipsの新着ページへ  キーワード検索も便利です。
   *Tipsの記述方法がリニューアルされ 綺麗に見やすく便利になりました!

   ● 緑 : 初心者にとってのみ有用な記事。
         中級者以上はほとんどみんな知っている。
   ● 黄 : 中級者 ほとんどすべての読者層に有用な記事。
   ● 赤 : 上級者 記事の情報を利用するのにある程度の知識を要求する記事。
        (理解するのは難しいけど、使うのは簡単、というものは黄色)
   ● 白 : 不明 記事の対象とする読者層に関する情報は記述されていません。
         --> オリジナルは白ですが ここではグレイにしました。
  



● 03/04 自作アプリにスペルチェックの機能をつけたい
● 03/04 マウスがコントロールから出たことを検知する
● 03/04 正規表現の使える検索・置換えライブラリ
● 03/04 ブレークポイントで停止したときに IDE がアクティブにならない
● 03/04 エディットコントロールで右寄せ表示
● 03/04 フォームの最小化時のアニメーション効果を出す(BCB)
● 03/04 コンパイラを識別するための定義済みシンボル
● 03/04 春分、秋分、夏至、冬至の求め方
● 11/21 子プロセス(DOS)の標準出力をパイプする
● 10/02 二重起動防止措置で既存プロセスを最前面に送る
● 09/24 Delphi7 のコンボボックスの空文字列でエラー
● 08/22 非ビジュアルコンポーネントの Left, Top 座標を取得
● 08/22 プロパティ値を文字列に変換/逆変換
● 07/24 集合型変数の内部構造が知りたい/数値として処理したい。
● 07/18 スクリーンセーバーの作り方
● 07/10 浮動小数点数を整数に丸めるときの注意
● 06/29 リソースにあるバージョン情報を取得したい。
● 06/27 Delphi によるレジストリの操作方法
● 06/27 ファイルの更新日時を得る
● 06/27 システムアイコンをリフレッシュする
● 06/27 コントロールパネルを作る
● 06/27 全てのウィンドウを最小化する
● 06/27 コンボボックスにブラウザのURL入力のような自動補完機能を付けたい
● 06/27 TMemoで、先頭行/最終行/指定行へ移動する。
● 06/25 「アドレス????????でエラーが発生」からエラー位置を知る
● 06/25 Delphi の格言
● 06/25 OnDblClick発生時にOnMouseDownはいらない!
● 06/25 ComboBoxのDropDownListの幅を変更する
● 06/25 自己実行形式の動画
● 06/25 フォルダもファイルも選べるダイアログ
● 06/25 Ini ファイルに published プロパティを保存する方法
● 06/25 ボタン間を矢印キーで移動させるロジック
● 06/25 RichEdit を印刷したい
● 06/25 EXE ファイルのスリム化
● 06/25 Install Shield Express でアンインストール時にレジストリを削除できない
● 06/25 ActiveX でショートカットキーが使えない
● 06/25 デバッグ中にコード特定部分で発生する例外を無視する
● 06/25 DLL にブレークポイントが設定できない
● 06/25 FindFirst でアイコンを変更したディレクトリを検索できない
● 06/25 FindFirst による4文字以上の拡張子の判別
● 05/17 Photoshop のようなツールウィンドウを実現したい
● 05/17 HTMLタグ表記の大文字・小文字変換を行う
● 05/17 文字列から括弧の中のみを削除する
● 05/17 列挙型(Enum)の値と文字列との変換
● 05/17 TIdentToInt型とTIntToIdent型
● 05/17 2つの TMemo のスクロールを同期させる
● 05/17 2つの TRichEdit のスクロールを同期させる
● 05/17 文字列や画像データをリソースに埋め込むためのコンポーネント
● 05/17 ActiveX 内部から自身の親ウィンドウのハンドルを得る
● 05/17 OnShow イベント中で SetFocus すると不具合
● 05/17 異なるバージョンのDelphiを1つのPCに共存させる
● 05/17 TreeView で D&D 中の描画処理
● 04/04 国際化アプリケーションの作り方
● 02/09 TListView の ... 表示をなくす
● 12/27 VBのMIDステートメント
● 06/11 ListView をスクロールする
● 06/06 <Delphi Install Dir>\BINディレクトリの中のファイル
● 06/02 フォームの新規作成のデフォルトを変更したい
● 06/02 トークンの切り出し
● 05/14 ディレクトリのファイルを列挙する
● 04/05 Oracle の Number 型で入力値が化ける
● 04/05 メモリマネージャのマルチスレッド対応 -- IsMultiThread
● 04/05 スレッドローカル変数 -- threadvar の使い方
● 09/08 整数値が奇数かどうかの判定
● 08/25 ComCtl32.DLL を配布するには
● 08/12 Dual CPU 機でフォームのフォントに不具合
● 06/01 色表現について(RGB, HSV, YUV など)
● 05/26 DLLの初期化・終了処理
● 04/06 Currency型の小数演算結果が不正
● 03/25 あるアドレスを基点とした、変位のアドレスの参照
● 03/24 Builder でwith文の代用
● 01/02 TField.EditMask の y2k 回避
● 01/02 StringGrid の内容更新を高速に行う
● 12/28 Windows2000の新APIを使った半透明ウィンドウ
● 12/22 フォームを1つずつ表示する
● 12/21 ランダムなレコードの移動
● 11/30 スクリーンセーバーの名前を変更する。
● 11/16 INI ファイルを扱うもう1つのクラス
● 10/14 終了処理の中の例外を見逃すな !
● 10/12 Pascal 版 auto_ptr -- Free の必要の無い高機能ポインタ
● 10/07 System ユニットの _ で始まる特殊ルーチンの呼び方
● 10/07 文字列リソースの編集ツール - 文字列テーブルエディタ
● 10/07 OnExit ハンドラで次にフォーカスを受け取るコントロールを知る
● 10/07 大きなソースブロックのコメントアウト
● 09/30 アクティブデスクトップを使って壁紙を変更
● 09/27 短いファイル名を長いファイル名に変換したい。
● 09/27 デスクトップにあるアイコンの数と位置を知りたい。
● 09/27 アップリケーションにサウンドリソースを埋め込んで使いたい。
● 09/27 入力された漢字のひらがなを取り出す
● 09/27 エクスプローラからファイルをドラッグ&ドロップする
● 09/27 アプリケーションを常駐させてタスクトレイに登録したい
● 09/26 ファイルを削除してゴミ箱に移動させたい。
● 09/25 TSaveDialogでファイルタイプが変更されたらファイル拡張子を変更したい
● 09/24 Windows 特殊フォルダの Class ID List
● 09/24 TOpenDialog(TSaveDialog) の初期フォルダをシステムフォルダ(デスクトップなど)に設計する
● 09/24 TOpenDialogで、Executeメソッド実行時に表示位置を変えたい。
● 09/24 短いファイル名を長いファイル名に変換したい(COM版)。
● 09/23 シェルのデスクトップやマイコンピュータをプログラムから開きたい。
● 09/23 TOpenDialogが表示された時のフォーカスを変えたい。
● 09/22 長いファイル名を短いファイル名に変換したい
● 09/21 Delphi4 で TBitmap を pf1bit で使うときの注意点(不具合回避)
● 09/21 TListを特定のクラスのListにする方法
● 09/20 エクスプローラのように、アプリケーションにブラウザページをつくりたい。
● 09/20 フォームのアイコンをアニメーションにしたい
● 09/20 MDI等で二重起動を防止して新しいファイルを開く
● 09/19 二重起動の判定
● 09/19 簡易アプリケーション間通信
● 09/19 インターネット エクスプローラを起動したい/その情報を取得したい
● 09/19 Sqr()の結果が負になる!?
● 09/17 起動中のブラウザからURLを取得する/ブラウザにURLをセットする方法
● 09/16 StringGrid でセル編集終了のイベントを得たい
● 09/16 TStringGrid の列の ReSize イベントの取得
● 09/16 Pascal で文字列を効率良く扱う(例:文字列を逆順にする)。
● 09/15 漢数字で位取り表示
● 09/15 Win98 でタイトルバーのグラデーション色を得る
● 09/15 子に override されたメソッドを孫クラスから呼び出す
● 09/15 TRichEdit.Add でリソース不足
● 09/15 TPageControl に OnDblClick を追加する
● 09/15 TTreeView で5つ以上のオーバレイ・イメージを使う
● 09/15 Install Shield でアンインストール時にレジストリが掃除されない
● 09/13 TFontDialog で標準以外のサイズを選択肢に表示したい
● 09/11 Editコントロールで入力を数値専用にする
● 09/11 TMemo のキャレットを非表示にする
● 09/11 エディットコントロールにポップアップウィンドウをつけたい
● 09/09 文字列を TDateTime に変換する
● 09/09 経過日数を取得する
● 09/09 1時間後を取得する
● 09/09 Metafile が Draw で1ピクセル小さく描画される
● 09/09 TWebBrowser を使って HTML の描画イメージを取得する
● 09/09 DLL 内で TDBCtrlGrid を使うときの注意事項
● 09/09 サブネットマスク値など TCP/IP 関連パラメータを取得する
● 09/09 UDP 通信で NoParam ???
● 09/09 デフォルトプリンタの設定
● 09/09 TPageControl でタブをドラッグして順序入れ替え
● 09/08 任意のドライブをセクタ単位で読み書きする
● 09/08 IME に未確定文字列を入力
● 09/08 フォルダのタイムスタンプを変更する
● 09/08 Delphi3 でコンポーネントパレットを複数行にする
● 09/08 ショートカットキーに'+'を使う。
● 09/08 システムメニューに項目を追加/削除したい
● 09/07 右寄せ・数値入力可能なEditコンポーネントを作りたい。
● 09/06 メッセージボックスを独自にカスタマイズしたものを使いたい。
● 09/06 Delphi 2.0/3.0でCPUウィンドウを出す
● 09/06 メインフォーム以外のフォームをタスクバーに入れたい。
● 09/06 APPのフォームを最小化して起動したい
● 09/06 メッセージボックスのデフォルトボタンを変えたい
● 09/06 ButtonのCaptionで改行を使って文字を複数段で表示したい
● 09/06 キーボードでボタンを押したとき、ボタンをちゃんと沈ませたい
● 09/06 カーソルキーでボタン(TButton)のフォーカス移動をやめさせたい
● 09/06 エディットコントロールにコンボボックスのようなボタンをつけたい
● 09/05 数値の2進数への変換で効率的な方法
● 09/05 ドッカブルメニュー(ツールバー形式のメニュー)を実現したい。
● 09/04 フォームを最小化して起動するには
● 09/02 Windowsの「ファイルの検索」ダイアログをプログラムから使いたい
● 09/01 フォームの最小化、最大化をアニメーションでやりたい。(DELPHI)
● 09/01 RichEditでHTMLタグを色・書式付き表示をする
● 08/31 LinesプロパティエディタでTabを入力する
● 08/31 全角文字が半角文字の2倍幅になるフォントの選び方
● 08/31 RichEdit の全パラグラフのタブ幅を設定する
● 08/31 TRichEdit.Paragraph.Tab[] の設定(Tab位置の設定)
● 08/30 メインフォーム以外のフォームを最小化した時もAPP全体を最小化したい
● 08/30 Pascal 版の yacc & lex
● 08/28 データコントロールのDataLinkオブジェクトを取得する方法(ReadOnlyプロパティのバグの解決法)
● 08/26 ダイヤラを呼び出す。(TAPI32.DLLの使用)
● 08/26 他のアプリの起動パスを取得する
● 08/26 セルのテキストをドラッグイメ−ジにしてグリッド(TStringGrid)でドラッグ&ドロップを行う
● 08/26 ツリービューのノードをドラッグ&ドロップで移動させる
● 08/26 書式付きメモ型項目へアクセスしたい
● 08/23 デスクトップのウィンドウのタイトルとハンドルを取得する
● 08/23 プロセスの実行ファイル名を列挙する
● 08/23 Win95/98で、ウィンドゥハンドルから、実行アプリ名を知る
● 08/23 WinNT でウィンドウハンドルから実行アプリ名を知る
● 08/21 クリップボードのフォーマットを知る
● 08/21 クリップボードが更新された時のイベントを取得する
● 08/19 インターネットエクスプローラのアドレス帳を呼び出す
● 08/17 PASCAL ソースの整形ツール
● 08/14 Delphi2/3.x における Cardinal 型の妙な定義
● 08/14 MS-Word 97 で作成した rtf ファイルがヘルプコンパイラでエラーを起こす
● 08/14 カスタムコントロールの子コントロールをオブジェクトインスペクタに表示させない
● 08/14 ショートカットキーのキー名を独自に設定する
● 08/14 Object Pascal のコーディングスタイル
● 08/13 TColor 値を文字列に変換する
● 07/28 HTML-Help を作りたい
● 07/15 ファイルを作らずメモリ上で動作する TTable コンポーネント
● 07/09 @ 演算子の働き
● 07/07 CapsLock の状態を変更する
● 05/28 TFileListBox にファイル名が重複して表示されてしまう
● 05/19 コンボボックスのリスト部分の幅を指定する
● 05/19 独自メッセージとして自由に使える値の範囲
● 05/19 「送る」の 516 文字制限について
● 05/19 TRichEdit の内容を高速に変更する
● 05/14 文字数のカウント方法
● 05/12 コードエディタで「キーボードマクロ」を使う
● 05/12 コードエディタで選択部分をまとめてインデントする
● 05/12 コードエディタで矩形領域を選択する
● 05/08 改行コードの違いについて
● 05/01 右の項目の幅が固定されるTStatusBar
● 03/21 アプリケーション間でデータの送受信(WM_COPYDATAを使う)
● 02/11 BCB で実行ファイルのサイズを小さくするには
● 02/11 IME 入力で読み仮名を取得する
● 02/11 デバッグ中に関数評価の戻り値をチェックしたい
● 02/11 フォームの破棄、生成を続けて行うときの注意事項
● 02/11 DBGrid のスクロールバーを非表示に
● 02/11 プログラムからプリンタのスプーラ表示を開く
● 02/11 カレントユーザのデスクトップディレクトリを得る
● 02/11 IniFile に書き込みを行った後にはバッファのクリアが必要
● 02/11 TFileStream で標準出力に表示
● 02/11 半角カナを確定無しで直接入力させる
● 02/11 CreateProcess を使うときは CloseHandle で後始末
● 02/11 ディスパッチインターフェイスとデュアルインターフェイスについて
● 02/11 デバッグ時にライブラリ内もステップ実行したい
● 02/11 マウスがクリックされた正確な時刻が知りたい
● 02/11 Delphi2 以上で Form の枠を黒線一本にするには
● 02/11 エクスプローラで使われるアイコンを取得・変更する
● 02/11 和暦を西暦に直したい
● 02/11 DataSet を指定していないときに QuickReport の進捗状況を表示する
● 02/11 可変長レコードの扱い方
● 02/11 アプリケーションが最小化されているかどうかを判定する
● 02/11 クリップボードにコピーされたファイル・ディレクトリ
● 02/11 Form をスクロールして特定のコントロールを表示させる
● 02/11 プリンタのスプールファイルを TMetafile に読みこむ
● 02/11 長すぎる TreeView アイテムを補完するチップヘルプを出さなくする
● 02/11 リムーバブルドライブの種類を判別する
● 02/11 下の図柄がすける透明パネル
● 02/11 Bitmap のパレットに使いたい色を追加する
● 02/11 API を使って縦書きなどのフォントを指定する
● 02/11 表示中のポップアップメニューを消す
● 02/11 TSplitter をドラッグ中にヒント文字列が表示された時の不具合
● 02/08 リードオンリーファイルを Assign/Reset で読もうとするとエラーになる
● 02/08 Fortran のソースを C に変換するツール
● 02/08 TColor を RGB 値へ変換する
● 02/08 Delphi で DOS のアプリを書く方法
● 02/08 Delphi/CBuilder で作った DLL から VB に文字列を返す
● 02/08 コントロールパネルのスクリーンセーバの設定画面を表示させる
● 02/08 Windows95 のみを再起動する
● 02/08 ButtonのCaptionで改行を使って文字を2段で表示したい
● 02/08 ダイヤルアップネットワークで設定されている接続先を取得する
● 02/08 他プロセスの Window を GUI で選ばせたい
● 02/08 *.h ファイルから *.pas ファイルを作るコンバータ
● 02/08 任意の実行ファイルが DLL などからインポートしている関数の一覧を得る
● 02/08 実行終了後、自分自身(実行ファイル)を削除したい
● 02/08 メタファイルを wmf 形式でコピーするときの注意
● 02/08 超高速 ListView
● 02/08 ステータスバーにプログレスバーを置きたい
● 02/08 Glyphに張ったビットマップの背景がおかしくなる
● 02/08 中村さんありがとうシリーズ:ビットマップ・パレット編
● 02/08 デスクトップフォルダのパスを得る
● 02/08 Scaled/AutoScrollプロパティと実行時のフォームサイズ
● 02/08 メニューに画像を貼りたい/色を変えたい
● 02/08 起動時にフォームの表示・非表示を決める
● 02/08 TBitmap の Width/Height に 0 を代入すると例外が発生する
● 02/08 Bitmap から Icon を作る
● 02/08 CD-DA のデータを Wav ファイルに落としたい
● 02/08 複数プログラムから同一内容のメモリを参照/更新する
● 02/08 プログラムからWindowsのスタートメニューを表示する
● 02/08 SetWindowsExt/SetViewportExtを使うときの注意点
● 02/08 PopupMenu に MainMenu のサブ項目をそのまま表示する
● 02/08 ディレクトリのタイムスタンプを変更する
● 02/08 親クラスのプライベートフィールドにアクセスする
● 02/08 OpenDialogでたくさんファイルを選択するとエラー
● 02/08 C++ の関数の親子関係をレポートするツール
● 02/08 スクリーンセーバーをプログラムから停止する
● 02/08 Delphi3のコード補完機能で選択肢をソートして表示させる
● 02/08 コードエディタで「しおり」を使う
● 02/08 Delphiアプリをマウスのホイールに対応させたい
● 02/08 ヘルプ作成用のホットスポットエディタ(SHED.EXE)の入手方法
● 02/08 「システムエラー 読み出せません ドライブ X:」ダイアログを回避する
● 02/08 StringGrid で マウスのある Cell 内容に応じた Hint を出したい
● 02/08 自作コントロールで IME 入力時の変換候補をキャレット位置に表示したい
● 02/08 TDDEClientConvで最初の行しか実行されない?
● 02/08 TUpDown の不具合
● 02/08 Delphi1/2で状況依存型のコンポーネントヘルプを作るときの注意
● 02/08 time_t を TDateTime に変換する
● 02/08 TPageControl を TabPosition=tpBottom にすると不具合
● 02/08 TBitmap をきれいに印刷する
● 02/08 アプリケーションアイコンの変更が反映されない
● 02/08 クイックレポート関連記事
● 02/08 BCB3 のバージョン情報でキー名が日本語だと不具合
● 02/08 起動したアプリケーションの終了待ち
● 02/08 BCB1 から BCB3 へ移動したプロジェクトでのプリコンパイルヘッダ利用
● 02/08 リンクファイルから参照先のファイル名を得る
● 02/08 最新版クイックレポート(英語)の日本語化
● 02/08 NT のタスクマネージャにアプリケーションのアイコンが表示されない
● 02/08 QuickReport で Canvas プロパティを使う
● 02/08 DDeClientConv を使ってスタートメニューにアイコンを登録
● 02/08 DLL のロード・アンロードでメモリリーク?
● 02/08 和暦から西暦を求める
● 02/08 サブフォームがアクティブな時はメインフォームのアクセラレータキー・ショートカットキーを無効にしたい
● 02/08 用紙の印刷可能範囲を求める
● 02/08 超高速タイマーコンポーネント(サブミリ秒)
● 02/08 親の published プロパティを子クラスで隠蔽する
● 02/08 MS-Access97 に接続できない
● 02/08 スタートメニューを任意の位置にポップアップさせる
● 02/08 Delphi1.0でHugeポインタを使う
● 02/08 IDEのコードエディタのデフォルトサイズを変更する
● 02/08 アイコン状態で起動するアプリ
● 02/08 Windowsの「ファイルの検索ダイアログ」を表示させる
● 02/08 StringGridで選択セルのハイライト表示を無くしたい
● 02/08 関数のパラメータを省略可能にしたい
● 02/08 TLabelのFontがイタリックだと、AutoSize=Trueで右端が切れる
● 02/08 Delphi1.0のDirectoryListBoxが全角英文字のディレクトリ名で動作不良
● 02/08 Delphi3 の TStringList.CommaText の不具合
● 02/08 TIniFileにクオートを含む文字列を与えるときの注意点
● 02/08 Internetコンポーネントが他のマシンで動かない
● 02/08 Visual C++ と Delphi で Exe/DLL のやり取り
● 02/08 フォームの印刷時にComboBoxの内容が印刷されない
● 02/08 Delphiのインラインアセンブラで MMX コードを使いたい
● 02/08 COMCTL32.DLLのバージョンについて
● 02/08 Delphi3.1でオブジェクトインスペクタの表示がおかしい
● 02/08 DelphiのバグをBorlandに報告する
● 02/08 TrueTypeフォントからベクタ情報を得る
● 02/08 oDelphi1.0とDelphi2.0/3.0でコンポーネントのソースを共有したい
● 02/08 TDriveComboBoxの内容の更新
● 02/08 TMemoで入力*行数*を制限したい
● 02/08 設計時にフォームがエラーで読み込めず変更もできない
● 02/08 TListViewで列を指定してソート
● 02/08 TStringGridのソート
● 02/08 文字列の切り分け
● 02/08 StringGrid/DBGrid でのセル編集の動作を細かく指定する
● 02/08 32bitアプリから16bit DLLを呼び出す
● 02/08 complib.dllが壊れた!また全部のコンポーネントをインストールするの?!
● 02/08 New/Dispose に Pointer 型のポインタを渡すと。。。
● 02/08 Delphi3.0でDLLにバージョン情報が入らない
● 02/08 Delphi 1.0 (16bit)で、物理メモリアドレスに直接アクセスする
● 02/08 NTで他のアプリが開いているファイルを知る




◇  中村の里   Delphi Tips (2002/8/15)

E=簡単、容易に理解できる      N=理解するのにある程度の知識が必要
D=理解するのにかなりの知識が必要  H=理解するのに高度な知識が必要

Tipsの多くは Delphi の古い版でも使えますが、 Delphi 5/6 で使うことを前提に書かれています。 Delphi 4 以前では確認していませんので予めご了承ください。



N 1 イメージコントロールに拡張子が .dib のイメージファイルを読み込みたい。 (2002/5/10)

E 2 コントロールを配列にして一括処理したい。(1997/1/3)
H 3 Owned Window を使いたい。(1997/8/16)
N 4 ビットマップがプリンタに印刷できない。(2002/5/10)
D 5 自作コンポーネントのコンストラクタでコンポーネントのプロパティをデフォルト値で初期化したい。(2002/5/11)
N 6 Write/Writeln でデバッグ情報をメモコントロールに書きたい(2002/5/11)
D 7 Double型の property のデフォルト値を 0.0 以外にしたい。(1997/2/12)
E 8 メモコントロールに Ctrl+J を入力できないようにしたい。(1997/2/18)
E 9 独自に作成したカーソルを使いたい。(1997/4/16)
E 10 MessageDlg のデフォルトボタンを変更したい。(2002/5/11)
D 11 MDIの不具合対処。(2002/5/11)
N 12 パネル系コントロールの不具合対処。(2002/5/11)
N 13 色の使い方(1) TColor って何?(1997/11/9)
N 14 色の使い方(2) グラデーションを描く[1](1997/11/24)
N 15 色の使い方(3) グラデーションを描く[2](1997/11/24)
N 16 色の使い方(4) ビットマップを描く(1997/11/24)
D 17 色の使い方(5) コンポーネント(コントロール)で色を使う(1997/11/24)
N 18 ストリームをバッファ付きにしたい(2002/7/11)
D 19 MainInstance と HInstance の違いは?(2002/6/4)<
N 20 コントロールを見つける方法(2002/6/6)
E 21 アクションの使い方のこつ(2002/6/6)>
N 22 集合と文字列の相互変換(2002/6/9)
N 23 SDIスタイル(2002/8/15)>


◇ Borland Maniacs! (旧名 C++Builder & Delphi情報局)
 *主催者KOVAさんの FAQ&TIPS  *C++Builder の情報も含まれておりますがDelphiでも利用できる貴重な資源ですのでそのまま掲載いたします。各種BBSが充実!!最新情報はこちらのサイトへアクセスして下さい。



□FAQ&TIPS(40Tips) KOVAさん編集

●VC++で作成されたDLLがIMPLIBを使っても正常にリンクできない
●VC++で作成されたDLL(C++のクラスを利用)をC++Builderから利用する
●現在の日付や時刻を書式付で得るには
●VCLを使わずにCやC++のプログラムを勉強したいのですが
●StrigGridに直接入力できないのですか。
●C++BulderでMVC(Model-View)スタイルでプログラミングできませんか。
●スクロールバー付きで画像を表示したい
●コードサイズを少しでも小さくしたい
●PC98X1かDOS-Vか
●アプリケーションがアイドル状態のときに何かさせたい。OnIdleイベント
●メッセージを受け取る。
●メッセージを送る。
●関連付けされたファイルを開く
●一番簡単なMIDIファイルの演奏方法
●他のウインドウに文字を送る
●アプリケーション設計時のコンポーネントの動作
●時間のかかる処理をしているときに、イベントの処理をしたい
●できるだけ正確に時間の計測をしたい
●フォームの幅が一定値以下にできない
●タスクバーからアイコンとタイトルを消す
●WindowsAPIに文字列を渡す
●Delphi3.xとインターネット
●プログラムからアプリケーションを起動する、その1
●実行ファイルのある場所を取得する
●Win32APIの日本語版ヘルプファイル
●RichEditで64kbを越えるファイルを扱う
●コマンドライン引数を得る
●ヘルプファイルを開く
●AnsiStringにプログラムから改行を挿入
●アクティブウインドウを見つける
●TClientSocketのHostプロパティが変
●プログラムからアプリケーションを起動する、その2
●文字列の¥を¥¥に
●Windows上でのカーソルの位置を知る
●StringGridで任意のセルにカーソルを飛ばす
●Memoに入力されている文字列の長さ
●実行ファイルだけでの配布
●グラフィックのグレースケール変換
●壁紙の変更
●大文字小文字を区別しない文字列の検索



◇ Leafel's note  New!!
  Delphi (Delphi programing)
  C/C++ (GCC, Win32 API) のページ   
  数々の有用な Software (Software libraly) など 

Application source (Delphi)

2006/08/16 藤 -Resizer- v2.49.7 #186 new!!
2006/06/23 CD Manipulator Version 2.70 Fix-2
2006/05/27 椿 -list editor- v5.18.1 #120
2005/09/03 Simple Application Launcher v2.4.0 #12
2001/11/10 src2html v2.3.0 #21
2001/07/22 js3c v1.0.0 #1




  • Delphi tips


  • 無分類な Tips
  • IniFileで行こう
  • メニューにファイル履歴をつけよう

  • Pixelsプロパティはこんなに遅い

  • なんでポインタ演算できないのよ(しくしく)

  • 終わることのない変更対応?
  • ちょっとした質問に
  • 触れないところにも手が届く
  • 範囲変更の自動追随
  • フォントスタイルを、レジストリに書き込みたい
  • あちこちで見かけるtips集
  • 文字列の加算
  • Char -> string のコストも馬鹿には出来ない
  • Windows XP の Luna スタイルに対応しよう new!!

  • StringGrid に関する Tips
  • 数値のセルだけ右寄せしよう

  • セルの幅を文字列に合わせよう

  • ちらつきのない生活?

  • StringGridで行削除/列削除

  • StringGridでSortをしたい(1)
  • StringGridでSortをしたい(2)
  • StringGridでSortをしたい(3)

  • Win32 API に関する Tips
  • 指定したURLのページを開こう

  • DOSプログラムを実行した後、自動的にウインドウを閉じる

  • 今のバージョンは?

  • ディレクトリを再帰的に処理しよう
  • インターネットに繋がってる?





  • Code fragments

  • プロトタイプ

  • AppHint
       ヒントをステータスバーに表示するようなアプリケーションのためのコード。
  • DropFiles
       ファイルをエクスプローラからドロップするようなアプリケーションのためのコード。
  • TaskTrayApp
       最小化するとタスクバーを占有しない、タスクトレイ利用アプリケーションのためのコード。
  • RestoreWindow
       設定ファイルにウインドウ状態を保存するようなアプリケーション
       のためのコード。

  • WatchClipboard new!!
       クリップボードの変更を監視するようなアプリケーションのためのコード。

  • ユニット

  • Directories
        ディレクトリ関係の関数を詰め込んだユニット。
  • LeakChecker
       プログラム実行中に何回メモリリークを起こしたかを教えてくれるユニット。
  • TimeCount
       ちょっとしたベンチマークを取りたいときに便利かもしれないユニット。
  • 関数

  • AvoidNameCollision
        衝突したファイル名を自動で置き換える関数。
  • BalancedArrange
       最大数が決まっている時に、最大数で割った余りを最後に配置するよりも
       バランス良く配置した方がいいんじゃないかという考えの元に、いくつで
       割り振ればいいかを計算する関数。

  • CTime
       C言語と Delphi の日時を相互変換する関数。
  • HumanRedableSize
       人間が読みやすいファイルサイズ表現にする関数。
  • IsFloat
       浮動小数点数に変換できるか確かめる関数。
  • IsInt
       整数に変換できるか確かめる関数。
  • PosEx new!!
       文字列の途中から検索できる Pos 関数。
  • RPos new!!
       文字列の右から検索する Pos 関数。
  • StrToFloatDef
       StrToIntDef の浮動小数点数版。

  • Win32 API のサンプルコード

  • URLDownloadToCacheFile
        URLDownloadToCacheFile のサンプルコード。
  • URLDownloadToFile
       URLDownloadToCacheFile のサンプルコード。




  • Code lib

  • セピアフィルター
     
  • セピアフィルターの実装と高速化。

     sepiaf.html (sepiaf.pas)

  • BuffStr
     
  • 文字列へのバッファリングした書き込みや、文字列からの行単位読み出しを
     するためのラッパークラスである TStringWriter, TStringReader の実装。
     BuffStr.pas
       
  • TFolderDialog
     
  • Windows で標準的に使われているフォルダを選択するダイアログボックスを
     コンポーネントとして提供します。
     大したことはしてないので100行にも満たない短いソースですが・・・。
     非ビジュアルでもよければ SelectDirectory でいけるのであまり使えない。
     FolderDialog.zip
       
  • TMMTimer
  •  マルチメディアタイマを使った分解能の高いタイマコンポーネントです。
     TTimer と同様の動作ができるように、TTimer を参考に作成しました。

     TTimer にないプロパティーの説明

     property EventKind: TTimerEventKind;
       ekOneShot の時は Interval ミリ秒後に1回だけイベントが発生します。
       ekPeriodic の時は Interval ミリ秒ごとにイベントが発生します。
     property Resolution: Cardinal;
       タイマイベントの分解能を指定します。
       Interval はこの値以上でなくてはいけません。
       この値が小さいほどシステム負荷が高まりますが、精度が高まります。
     property MinResolution: Cardinal; (ReadOnly)
       Resolution の取ることのできる最小値。
       機種依存。
     property MaxResolution: Cardinal; (ReadOnly)
       Resolution の取ることのできる最大値。
       機種依存。

      MMTimer.zip4





    ◇ Programing Library(旧名 MADIAのVB研究室) Delphi Page には Delphi Tips が24 WinApi 80tips 特選サンプル集 9tips がジャンル別に整理されて一覧表示 LZHのサンプルでTipsの使用例を確認することが出来ます
    Graphic Effect (24tips)とGraphic Format (6tips/7class)もあります
    DownloadにはのDelphi SoftやDLLや素材集があり  開発者支援コンポーネントセット も置いてあります 
    他にDelphi Q&A掲示板� 過去ログHTMLバージョン SoftWare掲示板で質問も受けつけています




  • DelphiTips (24tips)
    ■ファイル

      ● ファイルのサイズを取得する
      ● ファイルの属性を取得する
      ● ファイルの更新日時を取得する
      ● ファイルを読みこむ
      ● ファイルに書きこむ

    ■ダイアログボックス

      ● 色々なメッセージボックス
      ● インプットボックスを表示する
      ● フォルダ選択ダイアログを表示する

    ■グラフィックス

      ● マウスの移動軌跡を描画する
      ● キー操作でイメージを上下左右に移動させる
      ● 色々な図形を描画する
      ● ビットマップをコピーして貼りつける
      ● ビットマップを簡単減色する
      ● Jpeg画像を読み込む  
      ● BmpファイルをJpegファイルに変換する
      ● JpegファイルをBmpファイルに変換する
      ● BmpファイルをWmfファイルに変換する
      ● WmfファイルをBmpファイルに変換する

    ■計算処理系

      ● 乱数を発生させる
      ● 小数点を切り上げ、切り下げ、四捨五入する

    ■その他

      ● ヘルプファイルを開く
      ● テキストの内容をカット&ペースト
      ● Formの位置とサイズを記憶させる   
      ● TEditに数値しか入力できないようにする



  • Win32API(80tips)
    ■ウインドウ

      ● ウインドウを透明にする
      ● ウインドウのタイトルバーを点滅させる
      ● 角の丸いウインドウを作成する
      ● 全ウインドウを最小化する
      ● 現在表示されているウインドウを列挙する
      ● 現在表示されている子ウインドウを列挙する
      ● ウインドウのサイズを変更させないようにする
      ● ウインドウを移動させないようにする   

    ■マウス

      ● マウスの周辺をリアルタイムで拡大表示する
      ● マウスカーソルをワープさせる   
      ● マウス操作でウインドウを移動する
      ●  マウスの左右の機能を入れかえる
      ● マウスの移動範囲を限定する

    ■ファイル

      ●  アニメーション付きでファイルをコピーする    
      ●   Exeファイル等からアイコンを取得して保存する
      ●  エクスプローラー等からファイルをドロップする

    ■ドライブ

      ● 現在使用できるドライブを列挙する
      ● ドライブの種類を取得する
      ● ドライブの容量と空き容量を取得する
      ● 「FD」をフォーマットダイアログを表示する

    ■グラフィック

      ● 画面をキャプチャする
      ● 画面の解像度を取得する
      ● 矩形に3D効果を与える
      ● 壁紙を変更する 
      ● 実行モジュールのストックアイコンを描画する
      ● アイコンファイルをBMPファイルに変換する
      ● 画像を回転させる(90、180、270℃回転)
      ● 画像を拡大縮小する
      ● 画像の明暗を調整する
      ● アニメーションカーソルを再生する
      ● ビットマップの使用している色数を取得する

    ■ミュージック

      ● CDトレイを開閉する
      ● MIDIファイルを再生する
      ● 音楽CDを再生する
      ● MIDI音源を使用して音を鳴らす
      ● Waveファイルを作成する(その1)
      ● Waveファイルを作成する(その2)

    ■メニュー

      ● メニューのチェックマークをBMPにする
      ● システムメニューの「閉じる」を無効にする
      ● システムメニューに新しい項目を追加する
      ● システムメニューをポップアップ表示する
      ● ドッキングツールバーを実装する (修正)

    ■テキストボックス操作

      ● テキストをスクロールする
      ● テキストボックスの各種操作
      ● 現在カーソルがある位置を取得する
      ● 選択表示付きで指定の行にジャンプする

    ■リストボックス操作

      ● リストボックスに水平スクロールバーを設置する
      ● リストボックスの選択項目をボタン操作で上下に移動する
      ● リストボックスの指定の行をトップにしてハイライト表示にする

    ■コンボボックス操作

      ● コンボボックスを自動で開く  
      ● コンボボックスの幅を広くする

    ■ダイアログ

      ● 「プログラムエラー」ダイアログを表示してアプリを強制終了させる
      ● 「フォルダの参照」ダイアログを表示する
      ● ファイルのプロパティダイアログを表示する

    ■プロセス・スレッド・ヒープ

      ● プロセスを列挙する
      ● スレッドに関連するウインドウを列挙する
      ● 他のアプリケーションの終了を検知する

    ■ディレクトリ

      ● Windiwsディレクトリを取得する
      ● Systemディレクトリを取得する
      ● Tempディレクトリを取得する
      ● カレントディレクトリを取得する
      ● 各特殊フォルダのパスを取得する

    ■時間

      ● システムが起動してからの時間を取得する
      ● APIでタイマーイベントを自作する

    ■タスク

      ● タスクトレイにアイコンを追加する
      ● タスクバーにアイコンを表示させない
      ● タスクススケジュ―ラーをいじくる
      ● タスクバーの設定を取得する

    ■システム(それ以外も含む)

      ● (Del+Ctrl+Alt)キーを無効にする
      ● 使用できるフォントを列挙する
      ● スクリーンセーバーを制御する
      ● 拡張子に関連付けて実行する
      ● URL、Mailを実行する
      ● アプリケーションの二重起動を防止する
      ● 最近使ったファイルリストを操作する
      ● ごみ箱を操作する
      ● コンピュータ名を取得する
      ● ユーザー名を取得する
      ● クラス名を取得する
      ● メッセージをフックする



  • 特選サンプル集(9tips) LZH Download出来ます
      ● オーナードローメニューを実現するVer1.2
      ● クリップボードを監視する
      ● 小さいExeをつくる
      ● 音楽・動画プレビュー機能付きコモンダイアログ
      ● システム・User・GDIリソースを取得する
      ● システム全体に影響を及ぼす強力なフックの方法
      ● タイトルバーに独自のボタンを追加する
      ● 自分のアプリに任意の拡張子を関連付ける
      ● カラー値選択コンボボックス(クラス)



    ◇ DEKOのアヤシいお部屋。 Borland-IDEライクなテキストエディタTEAD(Text Editor for Authors & Developers) や マクロ機能を付加するVCL PPA(Poor-Pascal for Application) で注目される作者のホームページ。 DEKOのじゃんくぼっくす。 にはその他 多数のソフト ユーティリティ VCLが公開されています。アンチVB、Delphiに対する愛情や気概が感じられるサイトです。
    掲示板  チャットルーム もあります。

    Delphiコーナー Delphiによるテクニック&アルゴリズム から……
    「 このコーナーはDelphiによる各種テクニック&アルゴリズムを紹介するコーナーです。ちょっと汚い(&力任せな)サンプルもありますが、ご勘弁下さい。
     ソースコードの文字列は赤、数値は青色の文字で示してあります。これはDEKOのIDEのデフォルト設定です。また、ソースコード中では全角スペースを使用していますので、コピー時にはご注意下さい(全部ではありませんが)。」



      テクニック

    1.Canvasで文字等を重ねて描画する
    2.連続した半角スペースを得る
    3.異なるバージョンのDelphiでソースを共有する
    4.CreateProcessで実行された時のコマンドライン引数を取得する
    5.Windows98を使用しているのにMenuがOffice97ライクにならない場合
    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.アルファブレンディング機能を利用する(Windows2000)
    18.Jpeg画像をリサイズする
    19.QuickReport(ver3.0x)でマトモなワードラップを行う
    20.ComboBoxでオートコンプリートを行う
    21.WindowsXP対応アプリを作る
    22.Windowsのバージョンを本格的に判断する。
    23.W印刷部数を指定して印刷する
    24.WCPUを判断する


      アルゴリズム

    1.EBCDIC<->ASCII相互変換
    2.文字列置換
    3.JIS<->SJIS相互変換
    4.カンマを含む数値文字列<->数値文字列相互変換




    ◇ M&Iのページ 多機能ビュワーMIView を初め 、多数のユーティリティ・ソフトを公開している作者のウェブ・サイト。 フリーソフト のページには必ず使ってみたいソフトが見つかる、といった実用性抜群のソフトたちが並んでいます。上記DEKOさんと連携したPPAのページではその使い方をソース付きで解説しています。
    掲示板 もあります。

    Delphi小技 Delphi小技 & コンポーネント より……
    Delphi初心者から参考になるTipsを集めています。
    小技集と連動した 複数のコンポーネントやプロジェクトソースも同じページからダウンロード出来、チュートリアルの役目も果たしているでしょう。



      小技

    1. メニューアイテムにサブメニュー項目を追加する
    2. ワイルドカードマッチコンポーネント
    3. TListViewの速度に不満がある場合
    4. Windowsの様々なフォルダ名を取得する
    5. シェル拡張プログラム
    6. 連続ファイル名取得コンポーネント
    7. プログレスバー表示付きスプラッシュフォーム
    8. ファイルの関連付けで「開く」以外のメニューアイテムを追加する
    9. ResourceWorkshopで作成したリソースを使用する
    10. 必要なActiveXが実行環境にない場合の起動エラー回避
    11. フォーム上のパネルレイアウトを動的に変更する
    12. MS-WORDの文書ファイルを読込んでテキスト表示する
    13. SHFileOperationコンポーネント
    14. Windowsのユーザログオン前にプログラムを実行する
    15. コマンドライン引数によって起動時のフォームを切替える
    16. CD-ROMが交換されたことを検出する
    17. 簡易暗号化,複合化ユニット
    18. 自己実行形式ファイルの処理例
    19. サムネイル画像の作成
    20. ファイルリストのコピー・ペーストコンポーネント
    21. Unicodeファイルを読み込む
    22. ファイルの更新日付,作成日付を変更する
    23. MAPIを使用したメール送信コンポーネント
    24. 文字列中の部分文字列が単語かどうかをチェックする
    25. Excelファイル内の文字列を読み出す 最新版のコンポーネントをどうぞ
    26. UNICODE(Little Endian/Big Endian),UTF-8/8NとShift-JISとの相互変換
    27. コンソールアプリケーションを起動して標準出力をファイルにリダイレクト
    28. UTF-8とShift-JISの相互変換(コードの自力変換版)new





    ◇ Pre Tips ここの Tips です PLATEAUX de Evidemment にある
     DstopLS12 DstopLS13  Wakatono  Paroleからのソースコードです




    1 StringGridへの行単位の入力と全行クリアー

    2 実行時StringGridへの行の追加とオートスクロール
    3 実行時TeeChartへStringGridから情報を追加更新するには
    4 実行時StringGridのデータをTeeChartでAnimate再現する
    5 StringGrid2〜1へのデータの(クリップボード経由)の全移動と選択移動
    6 縦書きHTML変換ソース(Tagが含まれているのでTXTで)
    7 TColorのHtml形式への変換
    8 Popupmenu の Ownerdraw 
    9 TChart のプログラムでの Scroll 
    10 小技 
    11 Clipboard Check 
    12 Marking new!!
    13 文字列の色付け new!!
    14 前に検索 new!!
    15 最大化で終了した時の次回起動の最大化 new!!
    16 IME の取得や 操作あれこれ new!!

















  • Return



    Geocities