Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 220
Memo->Lines->SaveToFile(SaveDialog->FileName);
Свойство Lines компонента TMemo является экземпляром класса TStrings. Метод SaveToFile() класса TStrings записывает строки в файл на диске. Загрузка окна списка из дискового файла или сохранение списка в файле производятся похожим образом. В случае класса TListBox, свойство, которое хранит элементы списка, называется Items. В качестве примера выполните следующее упражнение.
1. Создайте новое приложение и поместите в форму компонент ListBox.
Если хотите, измените размер списка.
2. Измените значение свойства Name списка на Listbox.
3. Дважды щелкните на самой форме (не на списке). Редактор кода отобразит функцию FormCreate().
4. Дополните функцию FormCreate() следующим кодом:
char winDir[256], fileName[256];
GetWindowsDirectory(winDir, sizeof (winDir));
sprintf(fileName, "%sWwin.ini", winDir);
ListBox->Items->LoadFromFile(fileName);
5. Щелкните на кнопке Run, чтобы откомпилировать и запустить программу.
После запуска программы в окне списка будет находиться содержимое вашего файла WIN.INI. Этот метод удобно использовать для загрузки данных из любого ASCII-файла. Компонент ComboBox также имеет свойство Items, которое работает точно таким же образом.
Вы можете добавлять, удалять, вставлять и перемещать элементы списка, комбинированного списка или компонента Memo, вызывая методы Add(), Append(), Delete(), Insert() и MoveQ класса TStrings.
Очистить содержимое компонента можно методом С1еаг(). Получить отдельную строку списка можно с помощью свойства Strings класса TStrings и индексного оператора. Например, чтобы извлечь из списка первую строку, вы можете действовать следующим образом:
Edit->Text = ListBox->Items->Strings[0];