画面操作 - 編集・表示
入力補完機能を実装したい
Biz/Browser VにおいてもTextBoxに自動補完機能は存在していましたが、
補完候補への補完情報の登録は1候補ずつしか登録することができず、
またユーザーが入力した値が自動的に補完候補へ登録されることもありませんでした。
Biz/Browser DTにおいては、入力補完機能の大幅な拡張を行っています。
<補完機能の実装方法>
@ 補完候補一覧を保持しているCSVDocumentオブジェクトを生成します。
A補完機能を実装したいオブジェクトのautoCompleteプロパティに、TextBox.AUTOCOMP_POPUP(ポップアップ補完)又はTextBox.AUTOCOMP_INLINE(インライン補完)を代入します。
B 補完候補一覧を保持するCSVDocumentをsetCandidatesメソッドで読み込ませます。
【詳細】
<autoCompleteプロパティで設定できる定数一覧>
定数名
説明
AUTOCOMP_NONE
自動補完なし
AUTOCOMP_POPUP
ポップアップ補完
AUTOCOMP_INLINE
インライン補完
AUTOCOMP_IGNORECASE
大文字小文字を無視
AUTOCOMP_AUTOINSERT
補完候補自動追加
※「AUTOCOMP_AUTOINSERT」の設定により、自動的に補完候補が
追加(CSVDocumentオブジェクトに情報が追加)されますが、
一度、Biz/Browserを終了してしまうと、追加された補完候補は消えてしまいます。
補完候補を永久的に保存したい場合は、CSVDocumentをローカルファイルに
保存する必要があります。
詳しくは、
Tips項目「補完候補を永久的に保存したい」
をご確認下さい。
【実行結果@】
【実行結果A】
【入力候補を保持したファイル】
Form form1 { x = 0; y = 0; width = 800; height = 600; /* 補完候補保持用CSVDocument */ CSVDocument setCsv; /* 補完候補一覧情報を持つCSVファイル読み込み */ /* CSVファイルは任意のものを用意してください */ setCsv.Get("test.csv"); TextBox tb1 { x = 25; y = 34; width = 341; height = 40; /* ポップアップ補完、補完候補自動追加を設定 */ autoComplete = TextBox.AUTOCOMP_POPUP + TextBox.AUTOCOMP_AUTOINSERT; /* 補完候補一覧を保持するCSVDocumentクラスを読み込み */ this.setCandidates(^.setCsv); } TextBox tb2 { x = 25; y = 121; width = 340; height = 50; /* インライン補完、大文字小文字無視を設定 */ autoComplete = TextBox.AUTOCOMP_INLINE + TextBox.AUTOCOMP_IGNORECASE; /* 補完候補一覧を保持するCSVDocumentクラスを読み込み */ this.setCandidates(^.setCsv); } }
Biz-Collections Bizの宝箱 トップへ
Biz/Browser DT・Biz/Designer DT TIPS集 トップへ