SE覚書 -> VisualBasic 怒涛のTips101
SE覚書
VisualBasic 怒涛のTips101
手軽に使えるかんたんTips
- Enumで大文字小文字の区別を強制する
- プロジェクトウィンドウにファイルをドラッグする
- StrReverseを使って最後に出現した文字を見つける
- 1回の代入で構造体をクリアする
- すばやく簡単なキュー
- 数値の小数部分を返す
- コントロール配列をエラーなしで反復処理する
- APIを使わずに地域の小数点文字を取得する
- リストビューでラジオボタンを使う
- リソース文字列をテキストファイルに出力する
- 短いファイル名を長いファイル名に変換する
- リストビューを昇順または降順に並べ替える
- アルファベット文字だけであるかどうかを検査する - その1
- アルファベット文字だけであるかどうかを検査する - その2
- アルファベット文字だけであるかどうかを検査する - その3
- タブパネルの上にボタンを浮かべる
- 先行する0をつけて文字列の"数学演算"を行う
- プロパティの値を元に戻す
- 白紙の状態でVBプロジェクトを開く
- コードの実行パフォーマンスを上げる
- 終了時間を計算する
- IDEツールバーをカスタマイズする
- 選択したリスト項目の配列を操作する
- 空の配列も返す
- エラー処理はフォーム内で!
- コントロールのサイズ変更を制限する
- Nullフィールドの規定値を与える
- エラーの発生源の行を見つける
- エラーなしでコントロールにNullフィールドを代入する
- コレクションの内部で直接オブジェクトを使う
- より安全な国別変換を使う
- 厳密なデータ妥当性チェックを行う
- VBエラーメッセージのリファレンスリストを作成する
- MDIアプリケーションを今風にする
- エラーレポートのメッセージを標準化する
- ロゴをMDIフォームの中央に配置する
- 切り詰められた文字列の右側を表示する
- フレーム内にタブグループを入れる
- Null値を代入するときのエラーを避ける
- アップダウンコントロールやスピンボタンコントロールの変わりにスクロールバーを使う
- ByRefパラメータにByValで渡す
- VB IntellSence機能で[Ctrl]+[Space]キーを活用する
- コンボボックスへの入力をプログラムによるものだけに制限する
- Join関数をVB4およびVB5向けに複製する
- 主キーをItemDataに格納する
- 追加のファイルプロパティを取得する
- InputBoxから[OK]か[キャンセル]かを確かめる
- 3ステートチェックボックスの循環を強制する
- バージョン情報を書式設定する
- 実行時にAppearanceプロパティを変更する
- Erl関数を使ってデバッグする
プログラムをカッコよくするイケてるTips
- ファイルのバージョン情報を取得する
- 文字列からトークンを分離する
- キャプションのないMDIフォームを作成する
- Excelワークブックにレコードセットをすばやくコピーする
- ファイルの説明を取得する
- コンポーネントの使用を認証する
- コードの実行を省く
- ブラウザコントロールでShell関数を使う
- 使用可能なドライブ名でコンボボックスを満たす
- コンボボックスにインクリメンタルサーチ機能を追加する
- 乱数の正規分布を生成する
- リストビューの行全体で選択を可能にする
- Tagプロパティに複数の値を格納する
- リストビューの内容をクリップボードにコピーする
- 関連付けられた実行可能ファイルを見つける
- 空のデータレポートを防ぐ
- Windows国別情報(ロケール)の変化を検出する
- 色をグレースケールに変換する
- 拡張複数選択リストボックスをデザインする
- 矢印を描く
- コンボボックスへのユーザー入力を制限する
- 方向を求める
- 配列をすばやくコピーする
- ファイルのディレクトリツリー全体からファイル属性をクリアする
- テキストを値リストと照合する
- オーバーレイイメージの再生成を避ける
- ActiveX DLLからモードレスフォームを表示する
- コントロールがコントロール配列のメンバかどうかを判定する
- 繰り返し入力の手間をイミディエイトウィンドウを使って省く
- オプションボタンをデータコントロールに連結する
- タイマーコントロールよりも大きなインターバルを使う
- DAOでパラメータQueryDefsを同時に実行する
- 無効になったコントロールの状況依存ヘルプを表示する
- ListIndexプロパティを使ってレコードセットの主キーを格納する
- SQL Serverクエリーでビットごとの比較を使う
- コレクションの値を変換する
- DBGridコントロールでOLEドラッグ&ドロップを使う
- ADOとSQL Serverを使用した更新可能な結合レコードセット
- 実行時に最小化ボタン/最大化ボタンの表示/非表示を切り替える
ちょっと高度な高級Tips
- 狭い領域に合うように長いパス名を短くする
- フォルダ間の相対パスを生成する
- Windowsの準備が整ったときにサブクラス化をアンフックする
- DLLのビットマップリソースをロードする
- MonthViewをきれいにする
- UserControlへの参照をキャプチャする
- MAPファイルを保存する
- 階層レコードセットを操作するときは既定のプロパティを使わない
- データのコピーの手間を省く
- 貴重なヒープ割り当てを節約する
- ネストしたコンポーネントのすべてにエラーメッセージを渡す
戻る