Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Практическая работа № 8. Разработать проект, предоставляющий возможность выбирать из множества символов русского алфавита гласные буквы






Метод Drag-and-drop

План работы:

 

Задание 1

Проект “Выбор гласных”

Разработать проект, предоставляющий возможность выбирать из множества символов русского алфавита гласные буквы. На этапе разработки форма должна иметь следующий вид:

1. Создайте новый проект в Delphi и сохраните его в отдельной папке “Выбор гласных”;

2. Разместите на форме два компонента ListBox: ListBox1 необходим для хранения символов русского алфавита, ListBox2 – гласных букв. Оформите форму в соответствие с требуемым видом;

3. На событие OnCreate формы в ListBox1 поместите все символы русского алфавита: Для этого в цикле переберите все буквы от а до я и добавьте их в свойство ListBox1.Items

4. Так как перенос букв должен быть осуществлен из обоих списков, установите свойство DragMode = dmAutomatic для обоих списков;

5. При перемещении над списком курсора, перетаскивающего символ из другого списка, возникает событие OnDragOver. В процедуре обработки этого события для обоих списков напишите следующее;

if Source is TListBox then // если источник – объект класса TListBox

Accept: = true; // то разрешить перетаскивание

6. При отжатии пользователем клавиши мыши над списком, в список (куда переносили) должна добавляться буква, а из списка (откуда переносили) – удаляться. Обработайте событие OnDragDrop для следующим образом:

Если источник- ListBox1 тогда

Нач

в ListBox2 в набор строк добавить из ListBox1 из набора текущий элемент (т.е. элемент с номером ItemIndex)

из ListBox1 из набора удалить текущий эл-нт (эл-нт с номером ItemIndex)

кон;

7. Запустите проект и проверьте, что буквы можно переносить из первого списка во второй;

8. Аналогично реализуйте перенос из второго списка в первый с удалением из второго перенесенных букв;

9. Разместите на форме кнопку “Проверка”, в обработке щелчка по которой проверить гласные буквы, перенесенные во второй список;

10. Проверьте работу проекта.

11. Что происходит, если никакая строка не выделена, или строки исчерпаны? Как избежать ошибки? Доработайте событие OnDragDrop для следующим образом:

Если источник- ListBox1 и ListBox1.ItemIndex> = 0 тогда

Нач

….

кон;

12. Чтобы буквы обратно добавлялись по алфавиту, для компонентов ListBox установите свойство Sorted в true.

13. Проверьте работу проекта.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал