フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: Delphi Tips (Delphi-ML)
DEKO
管理者
投稿数: 2693
Delphi Tips (Delphi-ML)
on: 2013/04/10 11:23 Wed

Delphi-ML の Delphi Tips。

[Delphi Tips]
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=0

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