Q22:コンボボックスにSelect文で表示されている文字列を、直接入力で変更して、Update文でデータベースを更新したい。
Q22-1:
あるコンボボックスに、Select文で情報が表示され、例えばその内容の文字列が「AAA」だとします。
「AAA」の文字列を、直接入力で「AAAZ」に編集し、Update文でデータベースを更新したいのですが、文字列格納変数のメソッド戻り値に「現在選択されている項目ラベルを取得する」を設定した場合、取得される文字列が「AAA」となります。
表示されている通りの文字列「AAAZ」を取得する事は可能でしょうか。
A22-1:
[コンボボックス]のフィールド編集可否を「可」にして使っていらっしゃると思います。直接文字を入力することができますが、Enterキーを押すか、フォーカスが移動するまでは編集中となり、表示文字列として確定はされていません。
手元のPCで試してみましたが、コンボボックスのアクションイベント(編集可時Enterキーが押された時発生)に繋げて、メソッド「現在選択されている項目ラベルを取得する()」で、入力した文字列が取得されました。
また他に配置したボタンを押した時(フォーカスが移動)も、「現在選択されている項目ラベルを取得する()」で入力文字が取得されます。
但し、選択項目のラベルを一時的な編集でなく、入力文字で設定するということでしたら、別のメソッドと組み合わせる必要がありますので、ご要望がありましたら、詳細をお知らせ下さい。