Разработка web-приложения. ЛР по ВТП для ВТ (Питон). Методические указания к лабораторным работам для студентов, обучающихся в бакалавриате по направлениям
Скачать 2.07 Mb.
|
underline: индекс подчеркнутого символа в тексте элемента variable: ссылка на переменную, как правило, типа IntVar, которая хранит состояние переключателя value: значение переключателя width: ширина элемента wraplength: устанавливает перенос символов на другую строку в тексте элемента listbox (список) От класса Listbox создаются списки – виджеты, внутри которых в столбик перечисляются опции. При этом можно выбирать один или несколько элементов списка. Заполняется Listbox с помощью метода insert(). lbox = Listbox(width=15, height=7) lbox.place(x = 70, y = 50) for i in ('один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь'): lbox.insert(0, i) Можно изменить порядок заполнения списка командой lbox.insert(END, i) По-умолчанию в Listbox, кликая мышкой, можно выбирать только один элемент. Допускается множественный выбор с помощью атрибута selectmode = (SINGLE/ BROWSE/MULTIPLE/EXTENDED). По умолчанию устанавливается вариант одиночного выбора BROWSE. Одиночный выбор также задается вариантом SINGLE. Два других варианта используют множественный выбор. Если для Listbox необходим скроллер, то он настраивается также как для текстового поля, т.е. в программу добавляется виджет Scrollbar, который связывается с экземпляром Listbox. С помощью метода get() из списка можно получить один элемент (текст опции) по индексу, или срез, если указать два индекса. а = lbox.get(1) Метод delete() удаляет один элемент списка или сразу срез уже в ходе работы программы, а с помощью методов insert(<позиция>, <текст опции>) этот список может пополняться. Метод curselection() позволяет получить в виде кортежа индексы выбранных опций экземпляра Listbox. При одиночном выборе кортеж хранит индекс только одной опции, причем в 0-м элементе кортежа. Если для считывания установленного значения (значений) списка используется событие, не связанное с самим списком, то приложение работает корректно. Сложнее ситуация, если используется событие, связанное с самим листбоксом. lbox.bind(' В этом случае имеет место запаздывание на один шаг с фиксацией выделенной опции. Для корректной работы виджета требуется двойной клик мыши по опции или вариант события вида lbox.bind(' Список опций можно сохранять в виде отдельного текстового файла или формировать его на основе содержимого такого файла. def saveList(): f = open('list000.txt', 'w') f.writelines("\n".join(lbox.get(0, END))) f.close() combobox (разворачивающийся список) Компонент по своим функция аналогичен предыдущему виджету, но исходно список опций свёрнут и раскрывается при щелчке по кнопке раскрытия. Виджет находится в модуле tkinter.ttk, т.е. требуется отдельная загрузка этого модуля в начале работы скрипта: import tkinter.ttk as ttk Список значений задается с помощью свойства values = ["Один","Два","Три", "Четыре","Пять" ] в виде кортежа: cb = ttk.Combobox(foreground = "#555", background = "#ffffff", values = ["Один", "Два", "Три", "Четыре", "Пять" ], height=5) Текст указанной опции списка можно получить с помощью метода get(), а задать конкретную опцию – методом current(), например, cb.current(1). Соответственно, индекс выбранной опции можно также получить через метод current: i = cb.current()) Если же выбор не установлен, то значение индекса равно – 1. Можно также срузу получить индекс выбранного значения через событие def Otb(event): root.title(cb.current()) cb.bind("< scale (шкала) Виждет используется для задания числового значения путем перемещения движка в определенном диапазоне. Свойства: orient - как расположена шкала на окне. Возможные значения: HORIZONTAL, VERTICAL (горизонтально, вертикально). length - длина шкалы. from_ - с какого значения начинается шкала. to - каким значением заканчивается шкала. tickinterval - интервал, через который отображаются метки шкалы. resolution - шаг передвижения (минимальная длина, на которую можно передвинуть движок) s1 = Scale(root, orient = HORIZONTAL, length = 200, from_ = 50, to = 80, tickinterval = 5, resolution=5) Текущее значение линейки можно получить посредством метода get(): a = s1.get() Выполнение лабораторной работы I. В соответствии с вариантом выбрать задание на разработку программного проекта: В(1)-1. На форме располагаются компоненты: на середине формы метка Label с указанием фамилии студента; ListBox с опциями-цифрами 1, 2, 3, 4; четыре кнопки со стрелками , , , ; редактор Entry; CheckBox и кнопка «Закрыть». При нажатии мышью кнопки со стрелкой метка с фамилией смещается в соответствующем направлении на количество пикселей, указанных в ListBox. Текущий шаг перемещения отображается в редакторе Entry, если он виден. Режим его видимости задается флагом CheckBox. В(1)-2. На форме располагаются компоненты: на середине формы метка Label с указанием номера группы; ListBox с опциями , , , ; радиогруппа для выбора шага перемещения на 1, 2 или 3 пикселя; Scale, задающая размер шрифта на метке в диапазоне 8-16 пикселей; кнопка «Сдвиг» и кнопка «Закрыть». При выборе мышью соответствующей опции с направлением и нажатии кнопки «Сдвиг» форма смещается в соответствующем направлении на заданное число пикселей. В(1)-3. На форме располагаются компоненты: четыре кнопки с номерами, редактор Entry, метка, флажок CheckBox, кнопки “Очистить” и «Закрыть». Исходно на метке пусто. Нажатие кнопки с номером приводит к появлению в окне редактора или на метке ее номера, добавляемого в конец строки. Переключение вывода производится флажком CheckBox. Кнопка «Очистить» приводит окно редактора или поверхность метки в исходное состояние. В(1)-4. На форме располагаются компоненты: метка Label, четыре кнопки с номерами, Scale с разметкой от 1 до 4 и кнопка «Закрыть». При нажатии мышью какой-либо кнопки она становится невидимой, но появляется ранее скрытая кнопка. Номер невидимой кнопки появляется на метке. Синхронно перемещается ползунок линейки Scale. Перемещение ползунка мышью также приводит к вышеописанным манипуляциям с кнопками. В(1)-5. На форме располагаются компоненты: редактор Entry, кнопки + и -, список ListBox с опциями "Показать" и "Скрыть", кнопка "Очистить" и кнопка Close. Исходно в редакторе находится число 20. Нажатие кнопки + приводит к увеличению содержимого редактора на 1, а кнопки -, к уменьшению на 1. При выборе опции "Скрыть" кнопки исчезают и управление переходит к клавишам + и - клавиатуры. Опция "Показать" возвращает проект в исходное состояние. Нажатие кнопки «Очистить» приводит к установке редактора в исходное состояние. Close заканчивает программу. В(1)-6. На форме располагаются компоненты: редактор Text размером 10х30, занимающий центр окна; четыре кнопки , , , ; список ComboBox с опциями 1, 2, 3 и кнопка Close. Нажатие кнопки со стрелкой приводит к перемещению правой или нижней границы окна редактора в соответствующем направлении на количество символов, заданных в компоненте ComboBox. При этом в окне редактора отображается его текущий размер. Если редактор уменьшается до размера текста, то кнопка уменьшения для соответствующего направлении исчезает. При увеличении данного размера она снова появляется. Кнопка Close заканчивает программу. В(1)-7. На форме располагаются компоненты:. редактор Text, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; радионабор с вариантами "Левая и верхняя" и "Правая и нижняя"; кнопка «Пуск». Нажатие последней приводит к перемещению на 1 символ/строку (правый нижний угол) или 1 пиксель (левый верхний угол) в соответствии с опцией, указанной в компоненте ListBox, границ окна редактора, заданных радионабором. Выбор дублируется в редакторе Text. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение. В(1)-8. На форме располагаются: редактор Entry, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; линейка Scale, размеченная пятью цветами и кнопка «Пуск». Нажатие этой кнопки приводит к отображению в окне редактора слов «Влево», «Вправо», «Вверх», «Вниз» в соответствии с опцией, указанной в компоненте ListBox, и перемещению редактора на один пиксель в соответсвующим направлении. Цвет надписи задается компонентом Scale. Если опция направления не выбрана, то в окне редактора выводится соответствующее сообщение. В(1)-9. На форме располагаются компоненты: четыре метки Label с названиями цветов, список ListBox c опциями-цветами, RadioGroup с теми же цветами, флажок CheckBox, кнопка «Выбор» и кнопка «Закрыть». При выборе названия цветка и нажатии мышью кнопки «Выбор» или клавиши "Enter" на клавиатуре соответствующая метка исчезает, а спрятанная появляется. Вариант выбора: через список или радиогруппу, - задается флажком. Кнопка Close заканчивает программу. В(1)-10. На форме располагаются компоненты: метки Label с названиями городов, список ListBox c опциями-городами, линейка Scale для изменения количества городов в диапазоне от 4 до 8, кнопка «Пуск» и кнопка «Закрыть». Исходно все метки-города скрыты. При выборе названия города в ListBox и нажатии мышью кнопки «Пуск» соответствующая метка появляется, а ранее видимая исчезает. Кнопка Close заканчивает программу. В(1)-11. На форме располагаются: семь разных кнопок с номерами или названиями дней недели сверху; список ListBox, задающий количество доступных кнопок (4 7); радиогруппа из двух компонентов; кнопка Close и редактор Entry. Нажатие каждой кнопки приводит к ее сокрытию и показу ранее скрытой кнопки. При этом номер (название) ранее скрытой кнопки отображается в окне редактора. Вид надписи на кнопках задается радиогруппой. Кнопка Close заканчивает программу. В(1)-12. На форме располагаются: шесть разных кнопок с номерами сверху, линейка Scale с разметкой от 1 до 6, кнопка Close, редакторы Entry и Text, флажок CheckBox. Движение ползунка линейки приводит к последовательному сокрытию соответствующих кнопок и показу ранее скрытой кнопки. При этом номер ранее скрытой кнопки добавляется к строке в окне редактора. Вид текущего редактора устанавливается флажком CheckBox. Кнопка Close заканчивает программу. В(1)-13. На форме располагаются: семь редакторов Entry с вписанными названиями дней недели, кнопка Close, список ListBox с названиями шести цветов и метка. Нажатие одной из клавиш клавиатуры в диапазоне 1 7 приводит сокрытию соответствующего редактора и отображению соответствующего дня недели на метке, а также показу ранее скрытого редактора. При этом текст в нем отображается цветом, заданным списком ListBox. Кнопка Close заканчивает программу. В(1)-14. На форме располагаются: кнопка с надписью "Да", кнопка Close, линейка Scale с разметкой от 0 до 30, флажок CheckBox, редакторы Entry длиной 30 символов и Text. В редакторе Entry вводится строка символов. Нажатие кнопки "Да" приводит к дублированию содержимого данного редактора в окне Text и показу, через дефис, числа символов в строке Entry. Если флажок установлен в соответствующее положение, то ползунок линейки устанавливается в позицию, равную длине строки. Кнопка Close заканчивает программу. В(1)-15. На форме располагаются: две метки для вывода размера формы (или положения формы на экране) и две метки с соответствующими подписями «Ширина» и «Высота» (или Х и У); четыре кнопки , , , ; радиопереключатель на два положения; редактор Entry и кнопка Close. Нажатие кнопок со стрелками приводит к соответствующему изменению размера формы или перемещению формы по пространству экрана, что отображается на панелях. Вид перемещения задается радиопереключателем и отображается в редакторе. Кнопка Close заканчивает программу. В(1)-16. На форме располагаются: редактор Text; две метки для вывода размера редактора и две метки с соответствующими подписями «Ширина» и «Высота»; четыре кнопки , , , ; список ListBox с опциями "Левый верхний" и "Правый нижний" и кнопка Close. Нажатие кнопок со стрелками приводит к соответствующему изменению размера редактора, что отображается на панелях. Размер редактора находится в диапазоне от 10х40 до 25х100. При достижении граничного значения соответствующая кнопка исчезает. Кнопка Close заканчивает программу. В(1)-17. На форме располагаются компоненты: редактор Entry, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; компонент ComboBox с двумя опциями: "Форма" и "Редактор", - и кнопка «Пуск». Нажатие этой кнопки приводит к изменению размера окна редактора или формы на 1 символ/строчку (редактор) или пиксель (форма) в направлении опции, указанной в компоненте ListBox. Объект изменения задается компонентом ComboBox. Текущий размер редактора отображается в самом редакторе, а формы – в ее заголовке. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение. В(1)-18. На форме располагаются: редактор Text; линейка Scale с разметкой от 10 до 20; метка с названием группы; три кнопки с надписями «Влево», «Вправо», «Центр»; радиогруппа с аналогичными функциями и кнопка Close. Нажатие одной из кнопок или переключение радионабора приводит к изменению выравнивания надписи на метке. Название режима выравнивания дублируется в редакторе Text. Линейка Scale задает размер шрифта надписи. Кнопка Close заканчивает программу. В(1)-19. На форме располагаются: семь кнопок с номерами и кнопка Close. Нажатие кнопки с номером приводит к тому, что рядом с кнопкой появляется подсказка в виде названия соответствующего дня недели, а у других кнопок она исчезает. Подсказки появляются в окнах редакторов Entry или на метках, вариант реализации меняется флажком CheckBox. Список ListBox позволяет задавать цвет подсказки (9 вариантов). Кнопка Close заканчивает программу. В(1)-20. На форме располагаются компоненты: два редактора Entry, Label; радиогруппа из двух опций "Левый" и "Правый"; список Listbox с опциями "Русские буквы", "Латинские буквы", "Цифры", "Знаки препинания"; кнопка "Копирование" и кнопка Close. В редакторы могут вводиться строки из букв, цифр, знаков препинания. При нажатии кнопки "Копирование" соответствующие символы, задаваемые списком Listbox, копируется на Label. Источник копирования указывается радиогруппой. Кнопка Close заканчивает программу. В(1)-21. На форме располагаются: семь кнопок с названиями-днями недели; каждой кнопке соответствует флажок, переключающий русские/английские названия дней недели; список ListBox с названиями дней и кнопка Close. Выбор дня в списке ListBox приводит к сокрытию флажка данного дня и отображению другого скрытого флажка. Кнопка Close заканчивает программу В(1)-22. На форме располагаются компоненты: редакторы Entry и Text, Label, ListBox, кнопка "Да" и кнопка Close. При запуске программы курсор находится в редакторе Entry. В него можно вводить только буквы, преобразуемые к верхнему регистру. При нажатии кнопки "Да" введенная строка копируется в Text или на Label. Приемник копирования выбирается с помощью ListBox. После четырех попыток ввести цифры редактор Edit дезактивируется. Кнопка Close заканчивает программу. В(1)-23. На форме располагаются компоненты: два списка ListBox c подписями А и В, метка Label, два списка ComboBox, кнопка типа Button и кнопка Close. Каждый компонент ListBox содержит шесть разных чисел. Их выбор и нажатие кнопки Button приводят к отображению на метке результата АВ. Один список ComboBox задает тип операции (+, -, *), а второй - цвет результата (не менее 6 цветов). Кнопка Close заканчивает программу. В(1)-24. На форме располагаются компоненты: два компонента ListBox c названиями ИМЕНА, которые содержат женские и мужские имена, два компонента ComboBox c названиями ФАМИЛИИ, содержащими женские и мужские фамилии; радиогруппа с опциями "Мужчины" и "Женщины"; метка Label, кнопка Button и кнопка Close. Компоненты ИМЕНА содержат по шесть разных имен, а ФАМИЛИИ – по восемь разных фамилий. Их выбор и нажатие кнопки Button приводят к отображению на метке конкатенации имени и фамилии. В каждый момент на форме отображаются только два списка с именами и фамилиями (или женские, или мужские). Два других списка в этот момент невидимы. Женские сочетания отображаются красным цветом, а мужские - синим. Кнопка Close заканчивает программу. В(1)-25. На форме располагаются компоненты: два радионабора А и В по 8 разных чисел, редактор Text, список ListBox, список ComboBox, кнопка Button и кнопка Close. Выбор чисел и нажатие кнопки Button приводят к отображению в новой строке редактора результата АВ. Список ListBox задает тип операции (+, -, *, /). ComboBox задает цвет результат (не менее 5 цветов). Кнопка Close заканчивает программу. В(1)-26. На форме располагаются компоненты: четыре кнопки с числами 3, -7, 304, 3691; Entry; метка, кнопки “Дублирование” и «Закрыть». Исходно окно редактора пусто. Нажатие кнопки с числом приводит к появлению в окне редактора числа, добавляемого в начало строки. Нажатие кнопки "Дублирование" дублирует содержимое редактора на метку. Кнопка «Очистить» приводит окно редактора в исходное состояние. При достижении в редакторе строкой длины 25 символов кнопки с номерами исчезают и появляются только после нажатия кнопки «Очистить». Её нажатие возвращает систему в исходное состояние. В(1)-27. На форме располагаются: семь разных кнопок с номерами или названиями дней недели сверху; линейка Scale, задающая количество доступных кнопок (4 7); радиогруппа из двух компонентов; кнопка Close и редактор Entry. Нажатие каждой кнопки приводит к ее сокрытию и показу ранее скрытой кнопки. При этом номер (название) ранее скрытой кнопки дублируется в редакторе Entry. Вид надписи на кнопках задается радиогруппой и дублируется в заголовке формы. Кнопка Close заканчивает программу. В(1)-28. На форме располагаются компоненты: два редактора Entry, поименованные «Ширина» и «Высота», в которые можно вводить текст; кнопка «Изменение» и кнопка «Закрыть». При вводе в один из редакторов текста соответствующий размер формы меняется при нажатии кнопки «Изменение» на длину введенной строки: если введены только цифры, то в большую сторону, если только буквы – то в меньшую сторону. Изменения реализуются только после изменения в редакторе. Величина изменения отображается на заголовке формы. В(1)-29. На форме располагаются компоненты: метка Label на середине формы с номером группы; RadioGroup 1 исходно с опциями , , , ; RadioGroup 2 из трех кнопок, кнопка «Сдвиг» и кнопка «Закрыть». Радионабор 2 задает шаг перемещения (1, 2, 3 пикселя). При выборе мышью опции с направлением и нажатии кнопки «Сдвиг» метка смещается в соответствующем направлении на выбранное число пикселей. При достижении края формы соответствующая опция с направлением в RadioGroup исчезает и появляется при отходе от края. Если направление смещения не выбрано, кнопка «Сдвиг» не видна. В(1)-30. На форме располагаются компоненты: два редактора Text, Label; радиогруппа из двух опций "Левый" и "Правый"; список Listbox с опциями "Русские буквы", "Латинские буквы", "Цифры", "Знаки препинания"; кнопка "Копирование" и кнопка Close. В редакторы могут вводиться строки из букв, цифр, знаков препинания. При нажатии кнопки "Копирование" соответствующие символы, задаваемые списком Listbox, копируется на Label. Источник копирования указывается радиогруппой. Кнопка Close заканчивает программу. В(1)-31. На форме располагаются компоненты: редактор Text размером 11х11, в центре которого находится символ 0; четыре кнопки со стрелками , , , ; два виджета Scale с подписями «Строка» и «Столбец», диапазон их значений от –5 до 5, а начальное значение равно 0. Нажатие соответствующей стрелки приводят к движению символа в заданном направлении. Движение вверх увеличивает на 1 значение виджета «Столбец», вниз - уменьшает на это же значение. Соответственно, движение влево-вправо меняет значение виджета «Строка». Когда символ доходит до соответствующей границы редактора происходит деактивизация соответствующей стрелки, при отходе от границы – активизация. Двойной щелчок мыши закрывает форму. В(1)-32. На форме располагаются компоненты: два редактора Entry, поименованные «Ширина» и «Высота», в которые можно вводить текст; кнопка «Изменение» и кнопка «Закрыть». При вводе в соответствующий редактор текста размер формы меняется при нажатии кнопки «Изменение» на длину введенной строки: если введены только цифры, то в большую сторону, если только буквы – то в меньшую сторону. Изменения реализуются только после изменения в редакторе. Величина изменения отображается на заголовке формы. В(1)-33. На форме располагаются компоненты: метка Label на середине формы с номером группы; RadioGroup 1 исходно с опциями , , , ; RadioGroup 2 из трех кнопок, кнопка «Сдвиг» и кнопка «Закрыть». Радионабор 2 задает шаг перемещения (1, 2, 3 пикселя). При выборе мышью опции с направлением и нажатии кнопки «Сдвиг» метка смещается в соответствующем направлении на выбранное число пикселей. При достижении края формы соответствующая опция с направлением в RadioGroup исчезает и появляется при отходе от края. Если направление смещения не выбрано, кнопка «Сдвиг» не видна. В(1)-34. На форме располагаются компоненты: метка Label на середине формы с номером группы; RadioGroup исходно с опциями , , , ; редактор Entry, в который можно вводить только цифры 1, 2, 3; кнопка «Сдвиг» и кнопка «Закрыть». Редактор Entry задает шаг перемещения (1, 2, 3 пикселя). При выборе мышью опции с направлением и нажатии кнопки «Сдвиг» панель смещается в соответствующем направлении на выбранное число пикселей. При достижении края формы соответствующая опция с направлением в RadioGroup исчезает и появляется при отходе от края. Если направление смещения не выбрано, кнопка «Сдвиг» не видна. В(1)-35. На форме располагаются компоненты: на середине формы метка Label с указанием номера группы; ListBox с опциями , , , ; радиогруппа для выбора шага перемещения на 1, 2 или 3 пикселя; Scale, задающая размер шрифта на метке в диапазоне 8-16 пикселей; кнопка «Сдвиг» и кнопка «Закрыть». При выборе мышью соответствующей опции с направлением и нажатии кнопки «Сдвиг» форма смещается в соответствующем направлении на заданное число пикселей. Шаг перемешения дублируется в заголовке формы. В(1)-36. На форме располагаются: шесть разных кнопок с номерами сверху, линейка Scale с разметкой от 1 до 6, кнопка Close, редакторы Entry и Text, флажок CheckButton. Движение ползунка линейки приводит к последовательному сокрытию соответствующих кнопок и показу ранее скрытой кнопки. При этом номер ранее скрытой кнопки добавляется к строке в окне редактора. Вид текущего редактора устанавливается флажком CheckButton. Кнопка Close заканчивает программу. В(1)-37. На форме располагаются: семь редакторов Entry с вписанными названиями дней недели, кнопка Close, список ListBox с названиями шести цветов и панель. Нажатие одной из клавиш клавиатуры приводит сокрытию соответствующего редактора и отображению соответствующего дня недели на панели, а также показу ранее скрытого редактора. После появления ранее скрытого редактора текст в нем отображается цветом, заданным списком ListBox. Кнопка Close заканчивает программу. В(1)-38. На форме располагаются: две метки для вывода размера формы (положения формы на экране) и две метки с соответствующими надписями «Ширина» и «Высота» (Х и У); четыре кнопки , , , ; радиопереключатель на два положения; редактор Entry и кнопка Close. Нажатие кнопок со стрелками приводит к соответствующему изменению размера формы или перемещению формы по пространству экрана на 1 пиксель, что отображается на метках. Вид перемещения задается радиопереключателем и отображается в редакторе. Кнопка Close заканчивает программу. В(1)-39. На форме располагаются: редактор Text; линейка Scale с разметкой от 10 до 20; метка с названием группы; три кнопки с надписями «Влево», «Вправо», «Центр»; радиогруппа с аналогичными функциями и кнопка Close. Нажатие одной из кнопок или переключение радионабора приводит к изменению выравнивания надписи на метке. Название режима выравнивания дублируется в редакторе Text. Линейка Scale задает размер шрифта надписи. Кнопка Close заканчивает программу. В(1)-40. На форме располагаются компоненты: два редактора Entry, Label; радиогруппа из двух опций "Левый" и "Правый"; список Listbox с опциями "Русские буквы", "Латинские буквы", "Цифры", "Знаки препинания"; кнопка "Копирование" и кнопка Close. В редакторы могут вводиться строки из букв, цифр, знаков препинания. При нажатии кнопки "Копирование" соответствующие символы, задаваемые списком Listbox, копируется на Label. Источник копирования указывается радиогруппой. Кнопка Close заканчивает программу. В(1)-41. На форме располагаются компоненты: два списка ListBox c подписями А и В, метка Label, два списка ComboBox, кнопка Button и кнопка Close. Каждый компонент ListBox содержит шесть разных чисел. Их выбор и нажатие кнопки Button приводят к отображению на метке результата АВ. Один список ComboBox задает тип операции (+, -, *), а второй - цвет результата (не менее 6 цветов). Кнопка Close заканчивает программу. В(1)-42. На форме располагаются компоненты: два радионабора А и В по 8 разных чисел, редактор Text, список ListBox, список ComboBox, кнопка Button и кнопка Close. Выбор чисел и нажатие кнопки Button приводят к отображению в новой строке редактора результата АВ. Список ListBox задает тип операции (+, -, *, /). ComboBox задает цвет результат (не менее 5 цветов). Кнопка Close заканчивает программу. В(1)-43. На форме располагаются компоненты: четыре кнопки с числами 3, -7, 304, 3691; Entry; метка, кнопки “Дублирование” и «Закрыть». Исходно окно редактора пусто. Нажатие кнопки с числом приводит к появлению в окне редактора числа, добавляемого в начало строки. Нажатие кнопки "Дублирование" дублирует содержимое редактора на метку. Кнопка «Очистить» приводит окно редактора в исходное состояние. При достижении в редакторе строкой длины более 25 символов кнопки с номерами исчезают и появляются только после нажатия кнопки «Очистить». Её нажатие возвращает систему в исходное состояние. В(1)-44. На форме располагаются: семь разных кнопок с номерами или названиями дней недели сверху; линейка Scale задающий количество доступных кнопок (4 7); радиогруппа из двух компонентов; кнопка Close и редактор Entry. Нажатие каждой кнопки с номером/названием приводит к ее сокрытию и показу ранее скрытой кнопки. При этом номер (название) ранее скрытой кнопки дублируется в редакторе Entry. Вид надписи на кнопках задается радиогруппой. Кнопка Close заканчивает программу. В(1)-45. На форме располагаются компоненты: метка Label на середине формы с номером группы; RadioGroup 1 исходно с опциями , , , ; RadioGroup 2 из трех кнопок, кнопка «Сдвиг» и кнопка «Закрыть». Радионабор 2 задает шаг перемещения (1, 2, 3 пикселя). При выборе мышью опции с направлением и нажатии кнопки «Сдвиг» правой клавишей мыши панель смещается в соответствующем направлении на выбранное число пикселей. При достижении края формы соответствующая опция с направлением в RadioGroup исчезает и появляется при отходе от края. Если направление смещения не выбрано, кнопка «Сдвиг» не видна. В(1)-46. На форме располагаются компоненты: два редактора Entry, поименованные «Ширина» и «Высота», в которые можно вводить текст; кнопка «Изменение» и кнопка «Закрыть». При вводе в соответствующий редактор текста размер формы меняется при нажатии кнопки «Изменение» на длину введенной строки: если введены только цифры, то в большую сторону, если только буквы – то в меньшую сторону. Изменения реализуются только после изменения в редакторе. Величина изменения отображается на заголовке формы. В(1)-47. На форме располагаются компоненты: на середине формы метка Label с указанием номера группы; ListBox с опциями , , , ; радиогруппа для выбора шага перемещения на 1, 2 или 3 пикселя; Scale, задающая размер шрифта на метке в диапазоне 8-16 пикселей; кнопка «Сдвиг» и кнопка «Закрыть». При выборе мышью соответствующей опции с направлением и нажатии кнопки «Сдвиг» форма смещается в соответствующем направлении на заданное число пикселей. В(1)-48. На форме располагаются компоненты:. редактор Text, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; радионабор с вариантами "Левая и верхняя" и "Правая и нижняя"; кнопка «Пуск». Нажатие последней приводит к перемещению на 1 символ/строку (правый нижний угол) или 1 пиксель (левый верхний угол) в соответствии с опцией, указанной в компоненте ListBox, границ окна редактора, заданных радионабором. Выбор дублируется в редакторе Text. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение. В(1)-49. На форме располагаются компоненты: редактор Entry, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; компонент ComboBox с двумя опциями: "Форма" и "Редактор", - и кнопка «Пуск». Нажатие этой кнопки приводит к изменению размера окна редактора или формы на 1 символ/строчку (редактор) или пиксель (форма) в направлении опции, указанной в компоненте ListBox. Объект изменения задается компонентом ComboBox. Текущий размер редактора отображается в самом редакторе, а формы – в ее заголовке. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение. В(1)-50. На форме располагаются компоненты: два редактора Entry, Label; радиогруппа из двух опций "Левый" и "Правый"; список Listbox с опциями "Русские буквы", "Латинские буквы", "Цифры", "Знаки препинания"; кнопка "Копирование" и кнопка Close. В редакторы могут вводиться строки из букв, цифр, знаков препинания. При нажатии кнопки "Копирование" соответствующие символы, задаваемые списком Listbox, копируется на Label. Источник копирования указывается радиогруппой. Кнопка Close заканчивает программу. В(1)-51. На форме располагаются компоненты: два радионабора А и В по 8 разных чисел, редактор Text, список ListBox, список ComboBox, кнопка Button и кнопка Close. Выбор чисел и нажатие кнопки Button приводят к отображению в новой строке редактора результата АВ. Список ListBox задает тип операции (+, -, *, /). ComboBox задает цвет результат (не менее 5 цветов). Кнопка Close заканчивает программу. В(1)-52. На форме располагаются: семь разных кнопок с номерами или названиями дней недели сверху; линейка Scale, задающая количество доступных кнопок (4 7); радиогруппа из двух компонентов; кнопка Close и редактор Entry. Нажатие каждой кнопки приводит к ее сокрытию и показу ранее скрытой кнопки. При этом номер (название) ранее скрытой кнопки дублируется в редакторе Entry. Вид надписи на кнопках задается радиогруппой и дублируется в заголовке формы. Кнопка Close заканчивает программу. В(1)-53. На форме располагаются компоненты: два редактора Entry, поименованные «Ширина» и «Высота», в которые можно вводить текст; кнопка «Изменение» и кнопка «Закрыть». При вводе в один из редакторов текста соответствующий размер формы меняется при нажатии кнопки «Изменение» на длину введенной строки: если введены только цифры, то в большую сторону, если только буквы – то в меньшую сторону. Изменения реализуются только после изменения в редакторе. Величина изменения отображается на заголовке формы. В(1)-54. На форме располагаются компоненты: два редактора Entry, поименованные «Ширина» и «Высота», в которые можно вводить текст; кнопка «Изменение» и кнопка «Закрыть». При вводе в один из редакторов текста соответствующий размер формы меняется при нажатии кнопки «Изменение» на длину введенной строки: если введены только цифры, то в большую сторону, если только буквы – то в меньшую сторону. Изменения реализуются только после изменения в редакторе. Величина изменения отображается на заголовке формы. В(1)-55. На форме располагаются компоненты: два редактора Text, Label; радиогруппа из двух опций "Левый" и "Правый"; список Listbox с опциями "Русские буквы", "Латинские буквы", "Цифры", "Знаки препинания"; кнопка "Копирование" и кнопка Close. В редакторы могут вводиться строки из букв, цифр, знаков препинания. При нажатии кнопки "Копирование" соответствующие символы, задаваемые списком Listbox, копируется на Label. Источник копирования указывается радиогруппой. Кнопка Close заканчивает программу. В(1)-56. На форме располагаются компоненты: два редактора Entry, поименованные «Ширина» и «Высота», в которые можно вводить текст; кнопка «Изменение» и кнопка «Закрыть». При вводе в соответствующий редактор текста размер формы меняется при нажатии кнопки «Изменение» на длину введенной строки: если введены только цифры, то в большую сторону, если только буквы – то в меньшую сторону. Изменения реализуются только после изменения в редакторе. Величина изменения отображается на заголовке формы. В(1)-57. На форме располагаются: редактор Text; линейка Scale с разметкой от 10 до 20; метка с названием группы; три кнопки с надписями «Влево», «Вправо», «Центр»; радиогруппа с аналогичными функциями и кнопка Close. Нажатие одной из кнопок или переключение радионабора приводит к изменению выравнивания надписи на метке. Название режима выравнивания дублируется в редакторе Text. Линейка Scale задает размер шрифта надписи. Кнопка Close заканчивает программу. В(1)-58. На форме располагаются компоненты: два списка ListBox c подписями А и В, метка Label, два списка ComboBox, кнопка Button и кнопка Close. Каждый компонент ListBox содержит шесть разных чисел. Их выбор и нажатие кнопки Button приводят к отображению на метке результата АВ. Один список ComboBox задает тип операции (+, -, *), а второй - цвет результата (не менее 6 цветов). Кнопка Close заканчивает программу. В(1)-59. На форме располагаются: семь разных кнопок с номерами или названиями дней недели сверху; линейка Scale задающий количество доступных кнопок (4 7); радиогруппа из двух компонентов; кнопка Close и редактор Entry. Нажатие каждой кнопки с номером/названием приводит к ее сокрытию и показу ранее скрытой кнопки. При этом номер (название) ранее скрытой кнопки дублируется в редакторе Entry. Вид надписи на кнопках задается радиогруппой. Кнопка Close заканчивает программу. В(1)-60. На форме располагаются компоненты: на середине формы метка Label с указанием номера группы; ListBox с опциями , , , ; радиогруппа для выбора шага перемещения на 1, 2 или 3 пикселя; радионабор, задающая размер шрифта на метке в диапазоне 8-16 пикселей; кнопка «Сдвиг» и кнопка «Закрыть». При выборе мышью соответствующей опции с направлением и нажатии кнопки «Сдвиг» форма смещается в соответствующем направлении на заданное число пикселей. В(1)-61. На форме располагаются компоненты: редакторText, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; компонент ComboBox с двумя опциями: "Форма" и "Редактор", - и кнопка «Пуск». Нажатие этой кнопки приводит к изменению размера окна редактора или формы на 1 пиксель (форма) в направлении опции, указанной в компоненте ListBox. Объект изменения задается компонентом ComboBox. Текущий размер редактора отображается в самом редакторе, а формы – в ее заголовке. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение. Разработать программу в соответствии с заданием, отладить ее и показать преподавателю. Содержание отчета: Титульный лист установленной формы; Задание на выполнение лабораторной работы; Структура проекта; Блок-схема начальной установки, блок-схемы процедур. Листинг программы. Контрольные вопросы 1) Чем отличаются редакторы Entry и Text? 2) Можно ли менять видимость метки на форме в процессе выполнения программы? 3) Для чего предназначен компонент Label? 4) Можно ли программно изменить размеры кнопки? 5) Если меняется размер шрифта надписи на кнопке Button, размер кнопки остается постоянным или меняется? Лабораторная работа № 2 |