Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Компоненты выбора из списков

Сохранение текста в файле может осуществляться командой

RichEditl->Lines->SaveToFile("text.rtf");

RichEditl->SetFocus();

Свойство SelStart компонентов Memo и RichEdit указывает позицию

курсора в тексте или начало выделенного пользователем текста.

ListBox, ComboBox (Standard), CheckListBox (Additional)

 

Компоненты ListBox и ComboBo x отображают списки строк.

Использование этих компонентов позволяет обеспечить безошибочный ввод

информации пользователем в тех случаях, когда он должен выбрать ответ из

конечного множества альтернатив, например, из списка отделов предприятия.

Компоненты списков отличаются друг от друга тем, что ListBox только

отображает данные и позволяет пользователю выбрать из них то, что ему

надо, a ComboBox позволяет также редактировать данные.

Кроме того различается форма отображения списков. ListBox

отображает список в раскрытом виде и автоматически добавляет в список

полосы прокрутки, если все строки не помещаются в окне компонента.

ComboBox позволяет отображать список как в развернутом виде,

так и в виде выпадающего списка, что обычно удобнее, так как экономит

площадь окна приложения.

Основное свойство обоих компонентов, содержащее список строк,

Items, имеющее рассмотренный ранее тип TStrings.

Заполнить его во время проектирования можно, нажав кнопку с

многоточием около этого свойства в окне Инспектора Объектов,

открывающее окно редактирования. Каждая записанная в нем строка

будет соответствовать строке списка. Во время выполнения работать со

свойством Items можно, пользуясь свойствами и методами класса

TStrings— Clear, Add и другими.

Свойство Items->Count определяет текущее число строк списка.

В компоненте ListBox имеется свойство MultiSelect, разрешающее

пользователю множественный выбор в списке. Если MultiSelect = false

(значение по умолчанию), то пользователь может выбрать только один

элемент списка. В этом случае можно узнать индекс выбранной строки из

свойства Itemlndex, доступного только во время выполнения. Если ни

одна строка не выбрана, то Itemlndex = -1. Начальное значение Itemlndex


 

невозможно задать во время проектирования. По умолчанию Itemlndex

= -1. Это означает, что ни один элемент списка не выбран. Если требуется

задать этому свойству какое-то другое значение, т.е. установить выбор по

умолчанию, который будет показан в момент начала работы

приложения, то сделать это можно, например, в обработчике события

OnCreate формы, введя в него оператор вида

ListBoxl->ItemIndex = 0;

Если допускается множественный выбор (MultiSelect = true), то

значение Itemlndex соответствует тому элементу списка, который находится

в фокусе. При множественном выборе проверить, выбран ли данный

элемент, можно проверив свойство bool Selected[int Index].

 

Компонент CheckListBox, очень похожий на ListBox — это список с

индикаторами. Выглядит он так же, как ListBox, но около каждой строки

имеется индикатор, который пользователь может переключать. Индикаторы

можно переключать и программно, если список используется для вывода

данных и необходимо в нем отметить какую-то характеристику каждого

объекта, например, наличие товара данного наименования на складе.

Все свойства, характеризующие компонент CheckListBox как список,

аналогичны ListBox, за исключением свойств, определяющих

множественный выбор.

В компоненте ComboBox с тиль изображения определяется свойством

Style, которое может принимать следующие основные значения:

csDropDown Выпадающий список со строками одинаковой высоты и

с окном редактирования, позволяющим пользователю вводить или

редактировать текст


csSimple


Развернутый список со строками одинаковой высоты и


с окном редактирования, позволяющим пользователю вводить или

редактировать текст

csDropDownList Выпадающий список со строками одинаковой высоты,

не содержащий окна редактирования


csOwnerDrawFixed


Выпадающий список типа csDropDown с


графической

прорисовкой элементов одинаковой высоты

csOwnerDrawVariable Выпадающий список типа csDropDown с

графической

прорисовкой элементов, которые могут иметь различную высоту

Выбор пользователя или введенный им текст можно определить по

значению свойства Text. Если же надо определить индекс выбранного

пользователем элемента списка, то можно воспользоваться свойством

Itemlndex, доступным только во время выполнения. Все сказанное ранее об

Itemlndex и о задании его значения по умолчанию справедливо и для

компонента ComboBox. Причем для ComboBox задание начального значения

Itemlndex еще актуальнее, чем для ListBox. Если начальное значение не

задано, то в момент запуска приложения окно редактирования списка будет


 

отображать не один из элементов списка, а значение свойства Text. Значит

надо или вводить в приложение оператор, задающий в первый момент

значение Itemlndex, или вводить во время проектирования в свойство Text

какое-то приглашение к дальнейшим действием. Иначе пользователь будет в

недоумении, что надо делать с этим списком.

Если в окне проводилось редактирование данных, то Itemlndex = -1. По

этому признаку можно определить, что редактирование проводилось.

Свойство MaxLength определяет максимальное число символов,

которые пользователь может ввести в окно редактирования. Если MaxLength

= 0, то число вводимых символов не ограничено.

Как и в компоненте ListBox, свойство Sorted позволяет упорядочить

список по алфавиту. При Sorted = true новые строки в список добавляются не

в конец, а по алфавиту.

<== предыдущая лекция | следующая лекция ==>
Оператором | Ввод и отображение целых чисел
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 628; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.