[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 08/26 23:26 / Filesize : 210 KB / Number-of Response : 880
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれDelphi(超初心者用)その54



787 名前:デフォルトの名無しさん mailto:sage [2012/07/03(火) 07:39:49.01 ]
>>784
できました。ありがとうございます!
そのままItemsに追加だと同じものがたくさん入ってしまうので、それは防止しました。

procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
var
  T: String;
begin
  if Ord(Key)<>VK_RETURN then Exit;      // Enterキー以外なら何もしないで帰る

  T:=Trim(ComboBox1.Text);                   // 空白除去
  if T='' then Exit;                                 // 空文字なら何もしないで帰る

  if ComboBox1.Items.IndexOf(T)=-1 then // もしComboBox内に存在しなければ
    ComboBox1.Items.Append(T);             // 追加する
end;


TComboBox自体にこういう機能があるはずで、きっと何か見落としているんじゃないかと疑って
質問させてもらいましたが、結局自分でやる必要があったんですね。

こういう勘違いをするのは自分の考え方がおかしいのかな、とも思ったんですが…
D6ヘルプの「TComboBox の使い方」をよく見ると、このような記述がありました。
>CLX では,コンボボックスの編集フィールドにテキストを入力して〔Enter〕を押すと,
>ドロップダウンリストに項目を追加できます(VCL のコンボボックスではできません)。

これに早く気付くべきでした。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<210KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef