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