いつもお世話になっております。
初歩的な質問なんですがcomboboxでプロパティのStyleを
csDropDownにしてTextに直接書込みができないようにする
にはどのようにすればよろしいのでしょうか?
素直にcsDropDownListを使えばよいのかもしれないのですが
DBから取得した値をcsDropDownListだとできませんでした。
csDropDownだとできます。
処理としてはcomboboxのリストから選択してDBに更新するので
すが選択しないcomboboxもなんらかの文字を渡して更新する
ため、comboboのTextに初期表示として表示させているのですが
その文字を直接変更できないようにしたいです。
文章がわかりづらいかもしれませんがお願いいたします。
>DBから取得した値をcsDropDownListだとできませんでした。
Items.Textを書き換えてはどうでしょうか?
るるとん@Kさん いつもありがとうございます。
Items.Textで書き換えてやってみたのですだめでした。
私のやり方が悪いのかもしれませんがどのようにやっても
comboboxのTextに表示されません。
やはりcsDropDownでやるのは面倒なのでしょうか?
ItemIndexの値は有効ですか?
例
with Combobox1 do
begin
items.insert(0,'てすと');
itemindex := 0;
end;
ComboBoxのOnKeyPressイベントを以下のように全てのキー入力を無効にするのではダメでしょうか?
procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
key := #0;
end;
お役に立てれば幸いです。
るるとん@Kさん、@っしーさんありがとうございます。
ItemIndexもやってみたのですがやはりうまくいかず
OnKeyPressで私がやりたかったことが実現できました。
お二人ともいろいろありがとうございました。
ツイート | ![]() |