SE覚書 -> VisualBasic 怒涛のTips101

SE覚書

VisualBasic 怒涛のTips101

手軽に使えるかんたんTips

  1. Enumで大文字小文字の区別を強制する
  2. プロジェクトウィンドウにファイルをドラッグする
  3. StrReverseを使って最後に出現した文字を見つける
  4. 1回の代入で構造体をクリアする
  5. すばやく簡単なキュー
  6. 数値の小数部分を返す
  7. コントロール配列をエラーなしで反復処理する
  8. APIを使わずに地域の小数点文字を取得する
  9. リストビューでラジオボタンを使う
  10. リソース文字列をテキストファイルに出力する
  11. 短いファイル名を長いファイル名に変換する
  12. リストビューを昇順または降順に並べ替える
  13. アルファベット文字だけであるかどうかを検査する - その1
  14. アルファベット文字だけであるかどうかを検査する - その2
  15. アルファベット文字だけであるかどうかを検査する - その3
  16. タブパネルの上にボタンを浮かべる
  17. 先行する0をつけて文字列の"数学演算"を行う
  18. プロパティの値を元に戻す
  19. 白紙の状態でVBプロジェクトを開く
  20. コードの実行パフォーマンスを上げる
  21. 終了時間を計算する
  22. IDEツールバーをカスタマイズする
  23. 選択したリスト項目の配列を操作する
  24. 空の配列も返す
  25. エラー処理はフォーム内で!
  26. コントロールのサイズ変更を制限する
  27. Nullフィールドの規定値を与える
  28. エラーの発生源の行を見つける
  29. エラーなしでコントロールにNullフィールドを代入する
  30. コレクションの内部で直接オブジェクトを使う
  31. より安全な国別変換を使う
  32. 厳密なデータ妥当性チェックを行う
  33. VBエラーメッセージのリファレンスリストを作成する
  34. MDIアプリケーションを今風にする
  35. エラーレポートのメッセージを標準化する
  36. ロゴをMDIフォームの中央に配置する
  37. 切り詰められた文字列の右側を表示する
  38. フレーム内にタブグループを入れる
  39. Null値を代入するときのエラーを避ける
  40. アップダウンコントロールやスピンボタンコントロールの変わりにスクロールバーを使う
  41. ByRefパラメータにByValで渡す
  42. VB IntellSence機能で[Ctrl]+[Space]キーを活用する
  43. コンボボックスへの入力をプログラムによるものだけに制限する
  44. Join関数をVB4およびVB5向けに複製する
  45. 主キーをItemDataに格納する
  46. 追加のファイルプロパティを取得する
  47. InputBoxから[OK]か[キャンセル]かを確かめる
  48. 3ステートチェックボックスの循環を強制する
  49. バージョン情報を書式設定する
  50. 実行時にAppearanceプロパティを変更する
  51. Erl関数を使ってデバッグする

プログラムをカッコよくするイケてるTips

  1. ファイルのバージョン情報を取得する
  2. 文字列からトークンを分離する
  3. キャプションのないMDIフォームを作成する
  4. Excelワークブックにレコードセットをすばやくコピーする
  5. ファイルの説明を取得する
  6. コンポーネントの使用を認証する
  7. コードの実行を省く
  8. ブラウザコントロールでShell関数を使う
  9. 使用可能なドライブ名でコンボボックスを満たす
  10. コンボボックスにインクリメンタルサーチ機能を追加する
  11. 乱数の正規分布を生成する
  12. リストビューの行全体で選択を可能にする
  13. Tagプロパティに複数の値を格納する
  14. リストビューの内容をクリップボードにコピーする
  15. 関連付けられた実行可能ファイルを見つける
  16. 空のデータレポートを防ぐ
  17. Windows国別情報(ロケール)の変化を検出する
  18. 色をグレースケールに変換する
  19. 拡張複数選択リストボックスをデザインする
  20. 矢印を描く
  21. コンボボックスへのユーザー入力を制限する
  22. 方向を求める
  23. 配列をすばやくコピーする
  24. ファイルのディレクトリツリー全体からファイル属性をクリアする
  25. テキストを値リストと照合する
  26. オーバーレイイメージの再生成を避ける
  27. ActiveX DLLからモードレスフォームを表示する
  28. コントロールがコントロール配列のメンバかどうかを判定する
  29. 繰り返し入力の手間をイミディエイトウィンドウを使って省く
  30. オプションボタンをデータコントロールに連結する
  31. タイマーコントロールよりも大きなインターバルを使う
  32. DAOでパラメータQueryDefsを同時に実行する
  33. 無効になったコントロールの状況依存ヘルプを表示する
  34. ListIndexプロパティを使ってレコードセットの主キーを格納する
  35. SQL Serverクエリーでビットごとの比較を使う
  36. コレクションの値を変換する
  37. DBGridコントロールでOLEドラッグ&ドロップを使う
  38. ADOとSQL Serverを使用した更新可能な結合レコードセット
  39. 実行時に最小化ボタン/最大化ボタンの表示/非表示を切り替える

ちょっと高度な高級Tips

  1. 狭い領域に合うように長いパス名を短くする
  2. フォルダ間の相対パスを生成する
  3. Windowsの準備が整ったときにサブクラス化をアンフックする
  4. DLLのビットマップリソースをロードする
  5. MonthViewをきれいにする
  6. UserControlへの参照をキャプチャする
  7. MAPファイルを保存する
  8. 階層レコードセットを操作するときは既定のプロパティを使わない
  9. データのコピーの手間を省く
  10. 貴重なヒープ割り当てを節約する
  11. ネストしたコンポーネントのすべてにエラーメッセージを渡す


戻る