-2

ListBoxPlayers という TListBox があり、ListBoxPlayers.Items は TListBox 内の TStrings のリストを参照していると思います。この機能を使用しようとしていますが、機能していないようです。何か案は?

編集:だから、表示する文字列の数に応じて TListBox のサイズを設定しようとしています。これが私のコードです:

procedure TForm3.edtSearchChange(Sender: TObject);
begin
  ListBoxPlayers.Clear;
  if Length(edtSearch.text) > 0 then
     begin
        setSizeListBox((ListBoxPlayers.Items.Count));
        ListBoxPlayers.Visible:=true;
        dynamicSearch(edtSearch.Text)
     end
  else
     ListBoxPlayers.Visible:=false;
end;  

ListBoxPlayers.Items.Countリストには多くの項目がありますが、常に 0 のままです。

4

1 に答える 1

3

見た目とまったく同じで、Delphi での動作も同じです。

NumberOfItems := ListBoxPlayers.Items.Count;

ループの場合:

for i := 0 to ListBoxPlayers.Items.Count - 1 do

または

for i := 0 to Pred(ListBoxPlayers.Items.Count) do
于 2014-01-11T16:03:20.440 に答える