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;


 

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

48511. Системное программное обеспечение 1.5 MB
  Расположение СПО в общей структуре ЭВМ Современная компьютерная система состоит из одного или нескольких процессоров оперативной памяти дисков клавиатуры монитора принтеров сетевого интерфейса и других устройств то есть является сложной комплексной системой. Обычно на этом уровне находятся внутренние регистры центрального процессора CPU Centrl Processing Unit и арифметико-логическое устройство. На каждом такте процессора из регистра выбирается один или два операнда которые обрабатываются в арифметико-логическом устройстве...
48513. ИСТОРИЯ ПОЛИТИЧЕСКИХ И ПРАВОВЫХ УЧЕНИЙ 702.5 KB
  Фрейд биологизирует уровни сознания личности вводя понятия оно я и сверх я. Существование личности человеческого сознания представляется ни чем иным как раскрытием сущности следовательно сущность первична и существованиевторично вариант идеализма. Психодинамика учение о реакциях сводится к тому что развитие индивидуума происходит в результате отделения стимулов от реакций кпониманию болезней как разных типов реакции личности отрицанию качественных различий между психикой здорового человека и психикой больного неврозом и...
48514. КОНСТРУКЦИЯ СУДОВЫХ ТУРБОМАШИН. ПРОТОЧНЫЕ ЧАСТИ ОСЕВЫХ ТУРБОМАШИН 731 KB
  Соплами называют направляющие лопатки активных ступеней. Часто фрезерованные сопловые лопатки 3 регулировочной ступени рис. Сопловые лопатки перегородки в таком кольце выполнены штампованными и залиты своими концами в чугунные наружную и внутреннюю обоймы.
48515. ОСНОВНЫЕ УРАВНЕНИЯ ОДНОМЕРНОГО УСТАНОВИВШЕГОСЯ ТЕЧЕНИЯ 525 KB
  В одномерном установившемся течении все параметры потока зависят только от одной пространственной переменной. Наиболее строго уравнения одномерного течения записываются для элементарной струи параметры газа в которой изменяются только от перехода от одного сечения к другому. Если параметры меняются в пределах поперечного сечения струи то в уравнения вводят их средние значения. В случае когда нет трения и отсутствуют потери скорости и другим параметрам часто приписывают индекс t и называют их теоретическими.
48516. УГОЛОВНОЕ ПРАВО 614.5 KB
  Размер наказания за приготовление к преступлению не может превышать половины а за покушение трех четвертей максимального срока наказания предусмотренного соответствующей статьей Особенной части за оконченное преступление ч. Следовательно при определении опасного рецидива учитываются те же показатели что и при формировании понятия рецидива а также вид назначенного наказания категории преступлений и число ранее совершенных преступлений. Рецидив признается особо опасным при совершении лицом: а умышленного преступления за которое оно...
48517. Средневековая, религиозно-христианская философия 53.04 KB
  Особенно Платоновское учение о сверхъестественных сущностях Аристотелевская концепция Бога как перводвиготеля всего сущего учение о форме как организующей силе и Аристотелевская концепция Логоса стоическая теория судьбы с предопределенностью Бытия человека. Вера в существование реальности Бессмертия Бога и при определенных условиях – вера в бессмертие человека. А поскольку человек неизбежно вступает в отношения с Богом то и познание человека его сущности и его души отыскание истинного пути человека к Богу также входит в предмет и...
48518. Финансовый учет. Конспект лекций 2.88 MB
  ФИНАНСОВЫЙ УЧЕТ Конспект лекции Утверждено на заседании кафедры БУХГАЛТЕРСКОГО УЧЕТА Протокол № 13 от 20. Утверждено на заседании кафедры бухгалтерского учета. Финансовый учет. Излагаются основные вопросы учета денежных и расчетных операций предприятий; текущих и долгосрочных обязательств; собственного капитала и обеспечения обязательств; основных средств и нематериальных активов; инвестиций и прямых необоротных активов; запасов; труда и его оплаты; расходов основной деятельности и калькулирования себестоимости продукции; прочих...
48519. Органічні сполуки 291.2 KB
  Хімічні властивості: реакція горіння. CH4 O2 = CO2 H2O; при нагріванні метану до 1000С без доступу кисню відбувається реакція розкладу. CH4 = C H2; метан реагує з хлором відбувається реакція галогенування. реакція нітрування – взаємодія з азотною кислотою.