77969

Создание и работа со списками

Лекция

Информатика, кибернетика и программирование

Компонент класса TListBox представляет собой стандартный для Windows список выбора с помощью которого пользователь может выбрать один или несколько элементов выбора. В компоненте предусмотрена возможность программной прорисовки элементов поэтому список может содержать не только строки но и произвольные изображения. Если MultiSelect=Flse совпадает с индексом выделенного элемента TBorderStyle: перечисл Определяет стиль рамки: bsNone нет рамки; bssingle рамка толщиной 1 пиксель Count: Integer; Содержит количество строк в компоненте...

Русский

2015-02-05

80 KB

2 чел.

Создание и работа со списками

Для создания списков существуют 2 компоненты ListBox и ComboBox.

Компонент класса TListBox представляет собой стандартный для Windows список выбора, с помощью которого пользователь может выбрать один или несколько элементов выбора. В компоненте предусмотрена возможность программной прорисовки элементов, поэтому список может содержать не только строки, но и произвольные изображения.Свойства и методы компоненты ListBox (таблица 11):

Таблица 11 -  Свойства и методы компоненты ListBox

Название

Назначение

Свойства

Name:string

Наименование компоненты (по умолчанию ListBox1)

Items: TStrings;

Содержит набор строк, показываемых в компоненте

Itemlndex: Integer;

Содержит индекс сфокусированного элемента. Если MultiSelect=False, совпадает с индексом выделенного элемента

TBorderStyle:

перечисл

Определяет стиль рамки: bsNone - нет рамки; bssingle - рамка толщиной 1 пиксель

Count:

Integer;

Содержит количество строк в компоненте

MultiSelect: Boolean

Разрешает/отменяет выбор нескольких элементов

SelCount:

Integer

Содержит количество выбранных элементов

Selected[X: Integer] : Boolean;

Содержит признак выбора для элемента с индексом х (первый элемент имеет индекс 0)

Sorted: Boolean

Разрешает/отменяет сортировку строк в алфавитном порядке

Методы

Count

Определяет количество элементов  в списке

Clear

Удаляет весь список

Add

Добавляет новый элемент  в список

Delete

Удаляет определённый элемент  из списка

Insert

Вставляет новый элемент в список

LoadFromFile :

TString.

Для загрузки списка из файла

SaveToFile :

TString.

Для сохранения списка в файле

Комбинированный список TComboBox представляет собой комбинацию списка TListBox и редактора TEdit, и поэтому большинство его свойств и методов заимствованы у этих компонентов. Существуют пять модификаций компонента, определяемые его свойством style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed И csOwner DrawVariabie. В первом случае список всегда раскрыт, в остальных он раскрывается после нажатия кнопки справа от редактора (рис. 16). В модификации csDropDownList редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки (в других модификациях это возможно). Модификации csOwnerDrawFixed и csOwnerDrawVariable используются программной прорисовки элементов списка. Используемые для этого свойства и методы полностью совпадают со свойствами и методами TListBox аналогичного назначения.

Фактически “своими” у компонента являются лишь свойства и события, связанные с раскрытием списка:

Рис. 16 -  Примеры комбинированных списков

Свойство DropDownCount определяет количество элементов списка, появление которых еще не приводит к необходимости прокрутки списка. По умолчанию это свойство имеет значение 8: если в списке указано 9 и более элементов (т. е. больше, чем содержит DropDownCount), при его раскрытии к окну будет добавлена полоса прокрутки. Свойство DroppedDown определяет, раскрыт ли в данный момент список. Это свойство доступно также для записи, что позволяет программно управлять состоянием списка. Событие OnDropDown происходит при изменении состояния списка.

Наполнение списка ведется методами Add, Append, Insert и т. п. его свойства Items класса TStrings.

Пример 1:  По фамилии в списке вывести его должность.

Поместите  на форму компоненты: 3 Label, ListBox и измените значения их свойств:

Свойство Caption у комконенты Label1 – ‘Список сотрудников’;

Свойство Caption у комконенты Label2 – ‘ ’;

Свойство Caption у комконенты Label3 – ‘Должность’;

Расположите компоненты как показано на рисунке 17 и введите текст программы для событий OnCreate для компоненты Form1 и OnClick для компоненты ListBox:

Рис. 17 -  Пример приложения

procedure TForm1.FormCreate(Sender: TObject);

begin

 ListBox1.Items[0]:='Иванов';

 ListBox1.Items[1]:='Петров';

 ListBox1.Items[2]:='Сидоров';

end;

procedure TForm1.ListBox1Click(Sender: TObject);

var i:byte;

begin

i:= ListBox1.ItemIndex;  // номер выбранного элемента

case i of

0: Label2.Caption:='директор';

1: Label2.Caption:='менеджер';

2: Label2.Caption:='программист';

end;

end;

Пример 2:  Просмотреть или добавить в список нового сотрудника.

Поместите  на форму компоненты: 2 Label, ComboBox, Button, Edit и измените значения их свойств:

Свойство Caption у комконенты Label1 – ‘Список сотрудников’;

Свойство Caption у комконенты Label2 – ‘Введите сотрудника’;

Свойство Caption у комконенты Button1 – ‘Добавить в список’;

Расположите компоненты как показано на рисунке 18  и введите текст программы для событий OnClick для компоненты Button1:

Рис. 18 -  Пример приложения

procedure TForm1.Button1Click(Sender: TObject);

begin

ComboBox1.Items.Add(Edit1.Text);

end;


 

А также другие работы, которые могут Вас заинтересовать

26258. Создание картограмм агрофизического состояния почв и интерпретация результатов в геоинформационных системах (ГИС) 384 KB
  Практическое занятие Создание картограмм агрофизического состояния почв и интерпретация результатов в геоинформационных системах ГИС Цели и задачи. Приобретение навыков картографирования агрофизического состояния почв с использованием педотрансферных функций и ГИСтехнологий. Рассматривается методика разработки картограмм агрофизических свойств почв в геоинформационных системах на примере плотности почв и запасов продуктивной влаги. Освоить методику картографирования физических и воднофизических свойств почв на конкретном первичном...
26259. Понятия природного ландшафта и агроландшафта и принципы ландшафтно-экологического анализ территории 102.5 KB
  Формируются определения природного ландшафта сельскохозяйственного ландшафта рассматриваются задачи ландшафтноэкологического анализа территории и географическая классификация ландшафтов. Ключевые слова: геосистема геосистемные уровни региональный локальный местности урочище подурочище фации агроэкологическая группа земель элементарный ареал агроландшафта классификация ландшафтов. Географическая классификация природных и природносельскохозяйственных ландшафтов. В качестве базовой категории в ландшафтоведении используется понятие...
26260. Особенности проектирования защиты растений в агроценозах и перспективы ее экологизации 63.5 KB
  Лекция Особенности проектирования защиты растений в агроценозах и перспективы ее экологизации Цели и задачи. Проектирование защиты растений в агротехнологиях различных уровней интенсификации. Принципы и возможности экологизации защиты растений. Проектирование защиты растений в агротехнологиях различных уровней интенсификации Проектирование систем защиты осуществляется на основе определения видового состава вредных организмов в рамках агроэкологической группы земель и их потенциальной вредоносности которая устанавливается с помощью...
26261. Особенности проектирования обработки почвы под основные культуры в связи с различными агроэкологическими условиями 99 KB
  Практическое занятие Особенности проектирования обработки почвы под основные культуры в связи с различными агроэкологическими условиями Цели и задачи Сформировать представление о современных системах обработки почвы в севооборотах и основных направлениях ее совершенствования. Рассматриваются особенности обработки почвы в различных агроэкологических условиях в соответствии с требованиями сельскохозяйственных культур. Ключевые слова: оптимальная и равновесная плотность почвы отвальная плоскорезная чизельная комбинированная основная...
26262. Оценка агроклиматических условий 285.5 KB
  Температура воздуха почвы и растения всегда зависит от количества солнечной радиации. В зависимости от длительности промерзания почвы и ее среднегодовой температуры выделяются четыре типа температурного режима почв: мерзлотный характерен для районов вечной мерзлоты среднегодовая температура почвы отрицательная; длительно сезонно промерзающий с длительностью промерзания не менее 5 месяцев среднегодовая температура почвы положительная глубина проникновения отрицательных температур более 2 м; сезонно промерзающий с длительностью...
26263. Подготовка семян к посеву 609.5 KB
  Домашнее задание Подготовка семян к посеву Цели и задачи. Освоить систему подготовки семян к посеву приобрести навыки сортировки калибровки и обработки семян различными препаратами и физическими средствами стимуляции. Аннотация Рассматриваются различные виды подготовки семян к посеву: сортировка калибровка тепловой обогрев протравливание инкрустация дражирование скарификция стратификация и др. Приводятся нормативные требования к качеству семян.
26264. Расчет потребности в элементах питания на планируемую урожайность 109 KB
  Развить умение рассчитывать дозы минеральных и органических удобрений на планируемую урожайность с использованием различных методов. Рассматриваются три группы способов расчета доз удобрений под планируемую урожайность: нормативные балансовые и статистические. Ключевые слова: нормативы затрат удобрений вынос элементов коэффициент использования запасы потери газообразные вымывание прибавка урожая балансовые коэффициенты нормативы расхода поступление. Нормативный метод расчета доз удобрений на планируемую урожайность.
26265. Выбор культуры и сорта 1.09 MB
  Менее требовательны к плодородию почвы культуры отличающиеся хорошо развитой корневой системой или повышенной усвояющей способностью корней рожь сорго овес нут чина пелюшка люпин желтый и синий сераделла гречиха и др. Легкие песчаные и супесчаные удобренные почвы можно использовать для возделывания озимой ржи овса песчаного сорго картофеля турнепса арбуза дыни сераделлы эспарцета песчаного люцерны желтой и житняка. Среднесуглинистые почвы больше подходят для овса проса сорго гречихи ячменя подсолнечника сои фасоли...
26266. Задачи и принципы построения агроэкологической оценки земель 30 KB
  Лекция: Задачи и принципы построения агроэкологической оценки земель Цели и задачи. Обосновать построение системы агроэкологической оценки земель исходя из агроэкологических требований сельскохозяйственных культур адаптивных технологий их возделывания для проектирования адаптивноландшафтных систем земледелия. Обосновать необходимость совершенствования системы агроэкологической оценки земель с позиций новых требований экологизации земледелия. Ключевые слова: адаптивноландшафтное земледелие агропроизводственная группировка почв...