タグ: プログラミングテクニック
データウィンドウを印刷する際に部数を設定する
方法 データウィンドウのデータを印刷する時に部数を設定する方法は二つあります。 一つ目は PrintSetup 関数で「プリンタの設定」ダイアログボックスを表示させて [設定] からシステムのプリンタ設定ダイアログボック […]
Menu オブジェクトのメニュー項目を動的に追加する
方法 Menu オブジェクトのメニュー項目を動的に追加することはできません。ただし、あらかじめ作成したメニュー項目を表示 / 非表示の切り替えを行うことで動的に変更することができます。 【例】メニュー (m_main) […]
行のデータによってドロップダウンデータウィンドウのフィルター条件を変更する
方法 ドロップダウンデータウィンドウ (DDDW) は GetChild 関数によって参照を取得でき、取得した DDDW に対して SetFilter、Filter 関数を呼び出すことで DDDW 内のデータにフィルター […]
データウィンドウで任意の行が 1 行目に表示されるようにスクロールする
方法 ScrollToRow 関数を使用して任意の行を 1 行目に表示する場合、指定した行がすでに現在のページに表示されているとスクロールはされず 1 行目に表示されません。 このような場合でも指定した行が 1 行目に表 […]
データウィンドウのフィルター式をスクリプトで取得する
方法 データウィンドウのフィルター式は DataWindow.Table.Filter プロパティで取得することができます。 【例】ドット表記でフィルター式を取得 string ls_filter ls_filter = […]
SaveAs 関数の「名前を付けて保存」ダイアログで指定したファイルタイプのみを表示する
方法 SaveAs 関数では「名前を付けて保存」ダイアログのファイルタイプをフィルターできません。 ファイルタイプをフィルターするには GetFileSaveName 関数で事前にファイルの種類をフィルターし、取得したフ […]
GetFileSaveName 関数で上書き確認を行う
方法 GetFileSaveName 関数を使用してダイアログボックスを表示した状態では上書き確認のメッセージを表示する方法はありません。 上書き確認を促す場合は、ダイアログボックスで保存ファイルを指定後に FileEx […]
スクリプトで文字列に Tab 文字を挿入する
方法 スクリプトにより文字列内にタブ文字や改行コードを挿入する場合には、特殊な ASCII 文字を使用します。特殊文字の前にはエスケープ文字としてチルダ (~) を付ける必要があり、~t は文字列内にタブ文字を挿入します […]
スクリプトでカラムに値をセットして ItemChanged を呼び出す
方法 スクリプトでデータウィンドウのカラムに値を設定後、ItemChanged イベントを呼び出すには SetText 関数と AcceptText 関数を利用します。 データウィンドウのカラムに SetItem 関数や […]
全角文字のみ入力させたい項目に半角文字が入力されたことを判定する
方法 文字列が全角か半角かを判定する関数は存在しませんが、入力された文字列に対して 1 文字ごとに Len 関数の値を確認することで判定することができます。 Len 関数は文字数を、LenA 関数はバイト数を戻します。ま […]