RAD Studio VCL Reference
|
Contains the strings that appear in the list box.
property Items: TStrings;
__property TStrings Items;
Use Items to add, insert, delete and move items. By default, the items in a list box are of type TStrings. Use this item type to access its methods or properties to manipulate the items in the list.
For example, the following code adds the text in the edit box to the list box as an item:
ListBox1.Items.Add(Edit1.Text); {Delphi }
ListBox1->Items->Add(Edit1->Text); // C++
C++ Examples:
/* This example uses a file listbox and a regular listbox on a form. The following routine scans through the files listed in the file listbox and lists the sizes of any selected files to the regular list box. To exercise the error condition create a file in the Debug directory, start this application and then delete the file. Now try to list the size of the deleted file. Continue will continue listing file sizes in a multiple selection that includes the deleted file. Break will stop. Set the MultiSelect and ExtendedSelect properties on the FileListBox. */ #include <stdio.h> // for FILE, fopen, fstat, fileno, fread and fclose #include <sys\stat.h> // for fstat and the stat struct void __fastcall TForm1::Button1Click(TObject *Sender) { for (int i = 0; i < FileListBox1->Items->Count; i++) { if (FileListBox1->Selected[i]) { if (!FileExists(FileListBox1->Items->Strings[i])) { MessageBeep(0); if (Application->MessageBox( String("File " + FileListBox1->Items->Strings[i] + "not found").c_str(), NULL, MB_OKCANCEL) == IDCANCEL) break; else continue; } FILE *F = fopen(AnsiString(FileListBox1->Items->Strings[i]).c_str(),"r"); struct stat statbuf; fstat(fileno(F), &statbuf); ListBox1->Items->Add( FileListBox1->Items->Strings[i] + ": " + IntToStr(int(statbuf.st_size))); fclose(F); } } }
/* This example uses a list box and a button on a form. Use the Items property editor in the Object Inspector to enter a list of strings in the list box. When the application runs and the button is clicked, the strings in the list box become uppercase. */ void __fastcall TForm1::Button1Click(TObject *Sender) { for (int I = 0; I < ListBox1->Items->Count; I++) ListBox1->Items->Strings[I] = UpperCase(ListBox1->Items->Strings[I]); } void __fastcall TForm1::FormCreate(TObject *Sender) { ListBox1->Items->Add("Not"); ListBox1->Items->Add("In"); ListBox1->Items->Add("Alphabetical"); ListBox1->Items->Add("Order"); }
Delphi Examples:
{ This example uses a file listbox and a regular listbox on a form. The following routine scans through the files listed in the file listbox and lists the sizes of any selected files to the regular list box. To exercise the error condition create a file in the Debug directory, start this application and then delete the file. Now try to list the size of the deleted file. Set the MultiSelect and ExtendedSelect properties on the FileListBox. } procedure TForm1.Button1Click(Sender: TObject); var F: File; i, filehandle: Integer; begin for i := 0 to (FileListBox1.Items.Count - 1) do begin try if FileListBox1.Selected[i] then begin if not FileExists(FileListBox1.Items.Strings[i]) then begin MessageDlg('File: ' + FileListBox1.Items.Strings[i] + ' not found', mtError, [mbOk], 0); Continue; end; filehandle:= FileOpen(FileListBox1.Items.Strings[i], fmOpenWrite); if (filehandle = -1) then begin MessageDlg('File: ' + FileListBox1.Items.Strings[i] + ' cannot be opened with access mode fmOpenWrite.', mtError, [mbOk], 0); Continue; end else FileClose(filehandle); AssignFile(F, FileListBox1.Items.Strings[i]); Reset(F, 1); ListBox1.Items.Add( FileListBox1.Items.Strings[i] + ': ' + IntToStr(FileSize(F))); CloseFile(F); end; finally { do something here } end; end; end;
{ This example uses a list box and a button on a form. Use the Items property editor in the Object Inspector to enter a list of strings in the list box. When the application runs and the button is clicked, the strings in the list box become uppercase. } procedure TForm1.Button1Click(Sender: TObject); var I: Integer; begin for I := 0 to ListBox1.Items.Count -1 do ListBox1.Items[I] := SysUtils.UpperCase(ListBox1.Items[I]); end; procedure TForm1.FormCreate(Sender: TObject); begin ListBox1.Items.Add('Not'); Listbox1.Items.Add('In'); ListBox1.Items.Add('Alphabetical'); ListBox1.Items.Add('Order'); end;
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
|
What do you think about this topic? Send feedback!
|