- •Оглавление
- •20.1. Практическая работа 83
- •Глава I. Знакомство со средой Delphi
- •1.1. Общие сведения
- •Глава II. Создание приложений в среде Delphi
- •2.1. Характеристика проекта
- •2.2. Файл проекта
- •2.3. Файл формы
- •2.4. Файл модуля
- •2.5. Файл ресурсов
- •2.6. Практическая работа
- •Глава III. Использование компонентов
- •3.1. Понятие компонента
- •3.2. Страница Standard.
- •3.3. Страница Additional.
- •3.4. Страница Win32.
- •3.5. Страница System.
- •3.6. Страница Data Access.
- •3.7. Страница Data Controls.
- •3.8. Страница qReport.
- •3.9. Страница Dialogs.
- •3.10. Основные свойства объектов.
- •Глава IV. Работа с кнопками
- •4.1. Стандартная кнопка Button.
- •4.2. Кнопка с рисунком BitBtn.
- •4.3. Кнопка быстрого доступа SpeedButton.
- •4.4. Практическая работа
- •4.5. Самостоятельная работа
- •Глава V. Поля редактирования
- •5.1. Edit-однострочный редактор
- •5.2. Memo-многострочный редактор
- •5.3. Практическая работа
- •5.4. Самостоятельная работа
- •5.5. MaskEdit - специальный редактор
- •5.6. Практическая работа
- •6.3. Структура программы.
- •6 .4. Типы данных
- •6.4.1. Простые типы данных
- •6.4.2. Структурные типы данных
- •6.4.3. Функции и процедуры работы со строками
- •6.4.4. Функции преобразования строк в другие типы.
- •6.5. Операторы языка
- •6.6. Практическая работа.
- •6.8. Самостоятельная работа
- •6.9. Самостоятельная работа
- •6.10. Самостоятельная работа
- •6.11. Обработка исключительных ситуаций
- •Глава VII. Классы в Object Pascal.
- •7.1. Понятие класса
- •7.2. Поля класса
- •7.3. Методы класса
- •Глава VIII. Процедуры и функции, реализующие диалоги
- •8.1. Процедура ShowMessage.
- •8.2. Функция MessageDlg.
- •8.3. Функция MessageDlgPos.
- •8.4. Функция InputBox
- •9.2. Практическая работа
- •9.3. Самостоятельная работа
- •Глава X. Работа со списками
- •10.1. Простой список ListBox.
- •10.2. Комбинированный список ComboBox.
- •10.3. Общая характеристика списков
- •10.3.1. Свойства
- •10.3.2. Методы
- •10.4. Объект UpDown
- •10.5. Практическая работа
- •10.6. Самостоятельная работа
- •10.7. Самостоятельная работа
- •10.8. Самостоятельная работа
- •Глава XI. Объекты MainMenu и PopupMenu.
- •11.1. Основные свойства объектов
- •11.2. Игра «Крестики-нолики»
- •11.3. Самостоятельная работа
- •Глава XII. Использование переключателей.
- •12.1. Объект CheckBox
- •12.2. Объект RadioButton
- •12.3. Объект RadioGroup
- •12.4. Практическая работа
- •12.5. Самостоятельная работа
- •12.6. Самостоятельная работа
- •Глава XIII. Регуляторы величины
- •13.1. Объект ScrollBar
- •13.2. Практическая работа
- •13.3.Объект TrackBar
- •13.4. Самостоятельная работа
- •13.5. Самостоятельная работа
- •13.6. Компонент ProgressBar
- •Глава XIV. Объединение элементов управления
- •14.1. Объект Panel.
- •14.2. Область прокрутки ScrollBox
- •14.3. Фреймы Frame.
- •14.4. Практическая работа
- •14.5. Самостоятельная работа
- •Глава XV. Работа с таблицами
- •15.1. Объекты StringGrid и DrawGrid
- •15.2. Проект «Олимпиада»
- •15.3. Практическая работа
- •15.4. Самостоятельная работа
- •15.5. Самостоятельная работа
- •Глава XVI.Страница Dialogs
- •16.1. Стандартные диалоговые окна Windows
- •16.2. Общие свойства OpenDialog и SaveDialog:
- •16.3. Общие свойства OpenPicyureDialog и SavePictureDialog:
- •16.4. Практическая работа
- •16.5.Объект FontDialog
- •16.6. Объект ColorDialog
- •16.7. Практическая работа
- •16.8. Объекты FindDialog и ReplaceDialog
- •16.9. Проект «Примитивный редактор текста»
- •Глава XVII. Элементы с закладками
- •17.1. Однострочный блокнот TabControl.
- •17.2. Практическое задание
- •17.3. Самостоятельная работа
- •17.4. Многостраничный блокнот PageControl.
- •17.5. Практическая работа
- •Глава XVIII. Иерархические структуры
- •18.1. Объект TreeView
- •18.2. Практическая работа
- •18.3. Самостоятельная работа
- •18.4.Объект ListView
- •18.5. Практическое работа
- •Глава XIX. Работа с датами и временем
- •19.1. Объект DateTimePicker
- •19.2. Объект MonthCalendar
- •19.3. Объект Calendar.
- •19.4. Самостоятельная работа
- •19.5. Объект Timer
- •19.6. Практическая работа
- •19.7. Самостоятельная работа
- •Глава XX. Объект Animate
- •20.1. Практическая работа
- •20.2. Игра «угадай число»
- •Глава XXI. Панели инструментов
- •21.1. Объект ToolBar.
- •21.2. Объект ControlBar
- •21.3. Создание текстового редактора с использованием объекта RichEdit
- •Глава XXII. Графика в Delphi
- •22.1. Класс tCanvas
- •22.2. Класс tFont.
- •22.3. Класс tPen.
- •22.4. Класс tBrush
- •22.5. Класс tGraphic
- •22.6. Класс tPicture
- •22.7. PaintBox - окно для рисования
- •22.8. Практическая работа
- •22.9. Практическая работа
- •22.10. Самостоятельная работа
- •22.11. Объект Shape
- •22.12. Самостоятельная работа
- •22.13. Создание графического редактора
10.3. Общая характеристика списков
10.3.1. Свойства
Items – массив строк, определяющий количество элементов списка и их содержимое.
Каждый элемент является строкой, к которой можно получить доступ по ее номеру. Нумерация начинается с нуля.
Items[0] – первая строка, Items[1] – вторая строка.
Count задает число элементов в списке. Так как первый элемент имеет нулевой номер, то номер последнего будет равен Count-1.
Пример: Присваивание элементам списка Listbox1 новых значений.
var n:integer;
begin
for n:=0 to listbox1.items.count-1 do
listbox1.items[n]:=’Строка номер’+InttoStr(n);
end;
Objects [index:integer]:TObject открывает доступ к объекту, связанному со строкой с индексом Index
Sorted типа Boolean. Определяет отсортированы ли элементы списка в алфавитном порядке или нет. True – список отсортирован, False – список не сортирован.
Itemindex определяет выбранный элемент в списке.
Пример: Отображение номера строки, выбранной в списке Listbox1.
Label5.caption:=’В списке выбрана ’+inttostr(listbox1.itemindex)+ ‘ строка.‘
Multiselect типа Boolean. Управляет возможностью выбора нескольких элементов из списка. True – возможен выбор нескольких элементов, False – выбор только одного элемента из списка.
Selcount типа Integer. Возвращает число выбранных элементов в списке.
Selected [index:integer] определяет выбрана ли строка с номером Index.
Пример: Операции с выбранными элементами списка.
var i:integer;
…
for i:=0 to listbox1.items.count-1 do
if listbox1.selected[i] then listbox1.items[i]:=’Строка выбрана’
Пример: Программный выбор элементов списка.
Listbox1.selected[1]:=true;
10.3.2. Методы
Add (const S: string) добавляет в конец списка строку, заданную параметром S, а в качестве результата возвращает положение нового элемента в списке.
Пример: Добавление к комбинированному списку Combobox1 строки «Иванов Иван»
Combobox1.items.add(‘Иванов Иван’);
AddObject (const S:String; aObject:TObject):integer добавляет строку и объект в набор данных
Insert (Index:integer; const S:string) вставляет строку S в позицию с номером, определяемым параметром Index.
Delete (index:integer) удаляет элемент с номером, заданным параметром index.
Пример: Удаление элемента из списка.
Combobox1.items.delete(4);
Clear очищает список, удаляя все его элементы.
Пример: Очистка содержимого списка.
Listbox1.items.clear;
Move (Curindex, Newindex: integer) сдвигает элемент на позиции с номером Curindex в новую позицию с номером Newindex.
Indexof (const S: string):integer
Процедура определяет, содержится ли в списке строка S и возвращает номер найденной в списке строки.
SaveToFile (const Filename:string)
Процедура сохраняет строковые элементы списка в файл с именем Filename.
Listbox1.items.savetofile(‘c:\my\text.txt’);
LoadFromFile (const Filename:string)
Процедура заполняет список содержимым указанного текстового файла.
Listbox1.items.loadfromfile(‘c:\my\text1.txt’);
10.4. Объект UpDown
Компонент предназначен для регулирования числовой величины. Обычно компонент связан с компонентом Edit, который отображает регулируемую величину и при необходимости может редактировать ее. Связанный компонент называется партнером.
Свойство |
Значение |
AllignButton |
Определяет положение компонента относительно партнера |
Associate |
Определяет связанный компонент |
Increment |
Определяет шаг наращивания/уменьшения регулируемой величины |
Max |
Максимальное значение регулируемой величины |
Min |
Минимальное значение регулируемой величины |
Position |
Текущее значение регулируемой величины |
Wrap |
Запрещает/разрешает выход из диапазона Max – Min (True - запрещает) |
Для компонента определены события:
OnChanging – возникает при любом изменении регулируемой величины. Параметр AllowChange: boolean сообщает может ли величина изменяться.
OnClick – возникает при щелчке по кнопкам элемента. Параметр Button определяет нажатую кнопку: btPrev – вниз или влево, btNext – вверх или вправо
Пример: В данном примере описано изменение размера шрифта метки посредством событий OnClick и ONChanging объекта UpDown.
procedure TForm1.UpDown1Click(Sender: TObject; Button: TUDBtnType);
begin
If button= btPrev then
label1.Font.Size:=updown1.position+1;
If button= btNext then
label1.Font.Size:=updown1.position-1;
end;
или
procedure TForm1.UpDown1Changing(Sender: TObject;
var AllowChange: Boolean);
begin
AllowChange:=true;
label1.Font.Size:= updown1.position;
end;
