«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

 

ѕростой и комбинированный списки

—писок представл€ет собой упор€доченную совокупность взаимосв€занных элементов, €вл€ющихс€ текстовыми строками.

ѕростой список представл€ет собой пр€моугольную область, в которой располагаютс€ его строковые элементы. ƒл€ работы с простым списком в Delphi предназначен компонент ListBox.

≈сли количество строк больше, чем их может поместитьс€ в видимой области списка, то у области отображени€ по€вл€етс€ полоса прокрутки. ќриентаци€ полосы прокрутки, а также число столбцов в области списка завис€т от свойства Columns.

ѕри работе со списком можно управл€ть номером элемента, который в видимой области списка отображаетс€ верхним. Ёто обеспечиваетс€ свойством TopIndex, который доступен на этапе выполнени€ приложени€.

—писок может иметь обычную рамку или не иметь. Ќаличие рамки определ€етс€ свойством BorderStyle

 омбинированный список объедин€ет поле редактировани€ и список. ѕользователь может выбирать значение из списка или вводить его непосредственно в поле. ƒл€ работы с комбинированным списком служит компонент ComboBox.

¬ отличие от простого, комбинированный список не может иметь горизонтальную полосу прокрутки и допускает выбор только одного значени€.

—войство Style определ€ет внешний вид и поведение комбинированного списка.

—войство DropDownCount определ€ет количество строк, которые одновременно отображаютс€ в раскрывающемс€ списке (по умолчанию имеет значение 8).

—войство DroppedDown логического типа позвол€ет определить, раскрыт ли список. ≈сли это свойство имеет значение True, то список отображаетс€ в раскрытом виде. ѕо умолчанию список свернут.

ѕри работе с комбинированным списком генерируютс€ следующие событи€:
- OnDropDown (открытие списка);
- OnCloseUp (закрытие списка);
- OnSelect (выбор элемента);
- OnChange (изменение текста в поле редактировани€).

ѕример:

procedure TForm1.ComboBox1Select(Sender: TObject);
begin
Edit1.Text:=ComboBox1.Text;
end;

ѕростой и комбинированный списки во многом похожи и имеет много общих свойств, методов и событий.

ќни отличаютс€ друг от друга прежде всего тем, что ListBox только отображает данные и позвол€ет пользователю выбрать из них то, что ему надо, a ComboBox позвол€ет также редактировать данные.  роме того различаетс€ форма отображени€ списков. ListBox отображает список в раскрытом виде и автоматически добавл€ет в список полосы прокрутки, если все строки не помещаютс€ в окне компонента. ComboBox позвол€ет отображать список, как в развернутом виде, так и в виде выпадающего списка, что обычно удобнее, так как экономит площадь окна приложени€.

ќсновным дл€ списков €вл€етс€ свойство Items, которое содержит элементы списка и представл€ет собой массив строк.

Ёлементы списка можно отсортировать в алфавитном пор€дке. Ќаличие или отсутствие сортировки определ€етс€ свойством Sorted. ѕри значении False (по умолчанию) элементы в списке располагаютс€ в пор€дке в пор€дке их поступлени€ в список. ¬ противном случае, элементы автоматически сортируютс€ по алфавиту в пор€дке возрастани€. ƒействие этого свойства €вл€етс€ статическим. Ёто означает, что при добавлении к отсортированному списку новых строк они размещаютс€ на указанной позиции или в конце списка. „тобы отсортировать список, нужно сбросить значение свойства в False, а затем снова установить значение true.

ѕользователь может выбирать отдельные строки списка. ¬ыбранный в списке элемент определ€етс€ свойством ItemIndex

Edit1.Text:=IntToStr(ListBox1.ItemIndex);

Ќачальное значение ItemIndex невозможно задать во врем€ проектировани€. ѕо умолчанию ItemIndex = -1. Ёто означает, что ни один элемент списка не выбран.

ѕо умолчанию в списке можно выбрать только один элемент. ƒл€ выбора двух и более элементов свойство MultiSelect, управл€ющее возможностью выбора нескольких строк, устанавливаетс€ в значение True.

„исло выбранных элементов в списке возвращает свойство SelCount.

ƒл€ определени€ номеров выбранных строк можно просмотреть значени€ свойства Selected, представл€ющего собой массив логических значений.

ListBox1.Selected[2]:=True;

ѕри выборе элементов списка происходит событие OnClick, которое можно использовать дл€ обработки выбранных строк.

Edit1.Text:=ListBox1.Items[ListBox1.itemindex];


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

—труктура проекта в среде Delphi ќписание главного модул€ проекта ќписание модулей форм проекта ѕереключатели и флажки в Delphi –абота с кнопками ќпиание классов в Delphi 7 ѕол€, свойства и методы класса ќдномерные и многомерные массивы (задание 1) ќдномерные и двумерные массивы (задание 2) ќдномерные и двумерные массивы (задание 3) 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом