画面操作 - 編集・表示
補完候補を永続的に保存したい
補完機能を実装したいオブジェクトのautoCompleteプロパティに、「AUTOCOMP_AUTOINSERT」を設定することで自動的に補完候補が追加(CSVDocumentオブジェクトに情報が追加)されますが、一度Biz/Browserを終了してしまうと、追加された補完候補は消えてしまいます。
補完候補を永続的に保存したい場合は、任意のタイミングでCSVDocumentをローカルファイルに保存する必要があります。
下記の例では、入力フォームがフォーカスを失った時にCSVDocumentをローカルファイルに保存する処理を実装しています。
Form form1 { x = 0; y = 0; width = 800; height = 600; /* 補完候補保持用CSVDocument */ CSVDocument setCsv; /* 補完候補一覧情報を持つCSVファイル読み込み */ var fs = new FileSystem(); var fr = fs.Open("test.csv", FileSystem.OPEN_READ); setCsv.load(fr); TextBox tb1 { x = 25; y = 34; width = 341; height = 40; /* ポップアップ補完、補完候補自動追加を設定 */ autoComplete = TextBox.AUTOCOMP_POPUP + TextBox.AUTOCOMP_AUTOINSERT; /* 補完候補一覧を保持するCSVDocumentクラスを読み込み */ this.setCandidates(^.setCsv); /* フォーカスが外れた段階でCSVDocumentをローカルに保存 */ Function OnLostFocus(e) { var fs = new FileSystem(); var fw = fs.Open("test.csv", FileSystem.OPEN_WRITE); form1.setCsv.save(fw); fw.Close(); } } TextBox tb2 { x = 25; y = 234; width = 341; height = 40; title = "ダミーフォーカス"; } }
Biz-Collections Bizの宝箱 トップへ
Biz/Browser DT・Biz/Designer DT TIPS集 トップへ