Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadania_SOSiYaP.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
530.94 Кб
Скачать

Варианты для задания 8.

  1. «Точный» (бухгалтерский) калькулятор.

Сервер: базовый тип данных – CURRENCY (см. MSDN: CURRENCY, COleCurrency). Необходимо создать калькулятор, использующий этот тип данных. Функциональность – все операции windows-калькулятора, задание точности вычислений (количества знаков после запятой), вычисление накапливаемой погрешности расчетов (относительно расчетов с числами типа double).

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов калькулятора

Начальное значение поля вычислений (long, long)

2

Property: ValueWhole

read-write

Тип long

Текущее значение поля вычислений (целая часть числа)

3

Property: ValueFrac

read-write

Тип long

Текущее значение поля вычислений (дробная часть числа)

4

Property: Inaccuracy

read-only

Тип double

Текущее накапливаемая погрешность (разница между расчетными значениями и значениями, вычисляемыми с использованием чисел – double)

5

Property: Precision

read-write

Тип byte

Количество знаков после запятой (по умолчанию – 2)

Клиент: Access: Форма, на которой имеются поля, отражающие все текущие значения свойств, и кнопка, вызывающая калькулятор (аргумент метода либо запрашивается в диалоге, либо устанавливается в соответствующем поле).

Необязательные требования (+1 балл на экзамене): все пары значений (long, long) заменить на Currency (в методе 1; свойства 2,3 – будут одним – Value); реализовать на сервере read-only коллекцию (VBA), в которой будет храниться история значений (Currency) расчетов калькулятора.

  1. Ввод текстовых записок (rtf).

Сервер: реализовать диалоговое окно, вызываемое соответствующим методом и реализующее в Rich Edit Control ввод текста с функциями работы со шрифтами (полужирный, курсив, подчеркнутый, выбор шрифта, размер шрифта). Доступ к введенному тексту осуществляется через дополнительные свойства и методы.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Method: Clear

Удаление текста

3

Property: Count

read-only

Тип long

Возвращает количество строк введенного текста (1…N), 0 – если текст пуст.

4

Property: Line

read-only

Тип string, аргумент – номер строки long

Возвращает строку текста по ее индексу (1…N).

Клиент: Access: Форма, на которой имеется кнопка вызова диалога. Предусмотреть обязательную возможность просмотра возвращаемых сервером строк введенного текста (интерфейс – по усмотрению студента).

Необязательные требования (+1 балл на экзамене): предусмотреть возможность ввода формул в текст (объект – Microsoft Equation 3.0) (при этом необходимо проверить наличие объекта в системе); доступ к введенному тексту обеспечить двумя способами – строкой rtf (готовой для последующей записи в файл или запись таблицы) и коллекцией строк.

  1. Окно сообщений с расширенными возможностями.

Сервер: реализовать диалоговое окно, отображающее какое-либо сообщение в кратком и расширенном виде (т.е. по умолчанию должен быть виден текст – «краткая форма сообщения», а по действию пользователя – показывается «расширенная форма сообщения»). Наиболее похожее по замыслу диалоговое окно Windows – сообщение о критической ошибке. Дизайн и способ переключения между расширенной и краткой формой сообщений остается на усмотрение студента. Кроме того, необходимо реализовать кнопки «реакции» (задается количество кнопок – 1…3 и надписи на них). Кнопки должны центрироваться (если будут организованы горизонтально).

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Строка – краткое сообщение

Строка – подробное сообщение

Количество кнопок и надписи на них (способ передачи параметров не регламентируется)

Реакция пользователя (какая кнопка была нажата, нажат Esc)

2

Свойства (read-write), задающие краткое и подробное сообщение, количество и надписи на кнопках, реакцию пользователя (какая кнопка была нажата, нажат Esc). Названия, количество свойств не регламентируется, но задание выполняться должно.

Клиент: Access: Форма, на которой имеется кнопка вызова диалога и поля, считывающие и устанавливающие свойства компонента.

  1. Окно сообщений с расширенными возможностями.

Сервер: реализовать диалоговое окно, отображающее какое-либо сообщение, совместно с демонстрацией заданной (по коду) картинки (из заранее определенного набора). Кроме того, необходимо реализовать кнопки «реакции» (задается количество кнопок – 1…3 и надписи на них). Кнопки должны центрироваться (если будут организованы горизонтально). Набор картинок (не менее 7 штук) задается студентом.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Строка – сообщение

Номер отображаемой картинки

Количество кнопок и надписи на них (способ передачи параметров не регламентируется)

Реакция пользователя (какая кнопка была нажата, нажат Esc)

2

Свойства (read-write), задающие сообщение, код картинки, количество и надписи на кнопках, реакцию пользователя (какая кнопка была нажата, нажат Esc). Названия, количество свойств не регламентируется, но задание выполняться должно.

3

Свойство (read-only): количество картинок.

Клиент: Access: Форма, на которой имеется кнопка вызова диалога и поля, считывающие и устанавливающие свойства компонента.

  1. Построить график функции

Сервер: реализовать диалоговое окно, в котором строится график функции на отрезке, заданной выражением (Ф), передаваемым в строке. Масштабирование графика и оси координат обязательны, границы отрезка и шаг построения задаются числами с плавающей точкой (double). Проверка адекватности границ отрезка и корректности выражения обязательна. Учет области определения функции так же обязателен.

<Ф>::=x|<число>|(<Ф>)| <Ф>+<Ф>|<Ф>-<Ф>|sin(<Ф>)|cos(<Ф>),

где Ф – формула, x – переменная, число – вещественное число, sin и cos – одноименные математические функции.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Строка – выражение,

Границы отрезка и шаг (double)

2

Свойства (read-write), задающие отрезок (границы – числа double), и строку – выражение. Названия, количество свойств не регламентируется, но задание выполняться должно.

Клиент: Access: Форма, на которой имеется кнопка вызова диалога. Предусмотреть обязательную возможность задания выражения, границ отрезка и шага построения.

Пример функции: x+2.1+(sin(x+2)-cos(x+3))+(x)

  1. Построить график функции

Сервер: реализовать диалоговое окно, в котором строится график функции на отрезке, заданной выражением (Ф), передаваемым в строке. Масштабирование графика и оси координат обязательны, границы отрезка и шаг построения задаются числами с плавающей точкой (double). Проверка адекватности границ отрезка и корректности выражения обязательна. Учет области определения функции так же обязателен.

<Ф>::=x|<число>| (<Ф>)| <Ф>+<Ф>|<Ф>-<Ф>|tg(<Ф>)|<Ф>^<Ф>,

где Ф – формула, x – переменная, число – вещественное число, tg – одноименная математическая функция, ^ - возведение в степень.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Строка – выражение,

Границы отрезка и шаг (double)

2

Свойства (read-write), задающие отрезок (границы – числа double), и строку – выражение. Названия, количество свойств не регламентируется, но задание выполняться должно.

Клиент: Access: Форма, на которой имеется кнопка вызова диалога. Предусмотреть обязательную возможность задания выражения, границ отрезка и шага построения.

Пример функции: x+2.1+(x)^(x+2)+tg(x+3.2)+x^3

  1. Построить график функции

Сервер: реализовать диалоговое окно, в котором строится график функции на отрезке, заданной выражением (Ф), передаваемым в строке. Масштабирование графика и оси координат обязательны, границы отрезка и шаг построения задаются числами с плавающей точкой (double). Проверка адекватности границ отрезка и корректности выражения обязательна. Учет области определения функции так же обязателен.

<Ф>::=x|<число>| (<Ф>)| <Ф>+<Ф>|<Ф>-<Ф>|<Ф>*<Ф>|<Ф>/<Ф>|if(<условие>) (<Ф>) else (<Ф>),

<условие>::=x<знак><число>| x<знак><число> && x<знак><число>,

<знак>::=<|>|<=|>=|==,

где Ф – формула, x – переменная, число – вещественное число, tg – одноименная математическая функция, ^ - возведение в степень.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Строка – выражение,

Границы отрезка и шаг (double)

2

Свойства (read-write), задающие отрезок (границы – числа double), и строку – выражение. Названия, количество свойств не регламентируется, но задание выполняться должно.

Клиент: Access: Форма, на которой имеется кнопка вызова диалога. Предусмотреть обязательную возможность задания выражения, границ отрезка и шага построения.

Пример функции: x+if(x<-5) (x*x+2) else (if (x>=-5 && x <0) (x+2) else (x))+1/x

  1. Редактор графов.

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

Вершина графа задается строкой и координатами (относительно окна) левого верхнего угла. Строка, обрамлена прямоугольником, размеры которого зависят от ее длины. Ребро – линия, проведенная от середины одной стороны прямоугольника к середине стороны другого прямоугольника. Вершины и ребра создается соответствующими методами.

«Двойной клик» заканчивает работу окна, при этом возвращается код вершины, над которой стоял курсор.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Код вершины, над которой стоял курсор (в момент «двойного клика»)

2

Method: AddVertex

Добавление вершины

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

3

Method: AddEdge

Добавление ребра

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

4

Property: ActiveVertex

(read-write)

Код вершины, над которой стоял курсор (в момент «двойного клика»)

5

Property: Count

(read-only)

Общее количество вершин

Клиент: Access: Форма, на которой задаются вершины и ребра (в виде набора полей и кнопок), отображается значения всех свойств, кроме того имеется кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): реализовать смену типа курсора при перемещении над вершинами графа и доступ к коллекции вершин (т.е. необходимо обеспечить все операции [добавление/изменение/удаление] над вершинами через коллекцию).

  1. Редактор графов.

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

Вершина графа задается кодом и кодом вершины, после которой следует данная вершина. Для начальных вершин код предшествующей вершины равен нулю. Т.о. ребра графа формируются автоматически. Ребро рисуется как линия со «стрелочкой» на конце.

«Двойной клик» заканчивает работу окна, при этом возвращается код вершины, над которой стоял курсор.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Код вершины, над которой стоял курсор (в момент «двойного клика»)

2

Method: AddVertex

Добавление вершины

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

3

Property: ActiveVertex

(read-write)

Код вершины, над которой стоял курсор (в момент «двойного клика»)

4

Property: Count

(read-only)

Общее количество вершин

Клиент: Access: Форма, на которой задаются вершины (в виде набора полей и кнопок), отображается значения всех свойств, кроме того имеется кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): реализовать смену типа курсора при перемещении над вершинами графа и доступ к коллекции вершин (т.е. необходимо обеспечить все операции [добавление/изменение/удаление] над вершинами через коллекцию).

  1. Редактор графов.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором строится неориентированный граф.

Вершины графа задаются квадратами фиксированного размера (в квадрате печатается код вершины). Создание вершины происходит по принципу графических редакторов (нажатие на кнопку или переключатель, после чего следующий «клик» фиксирует вершину). Перемещение вершины осуществляется по принципу «взять и перетащить». Удаление вершины осуществляется выделением – однократным «кликом» на вершине (после чего у нее меняется цвет квадрата) и последующим нажатием клавиши «Delete». Выделение снимается повторным «кликом».

Ребро – линия, проведенная от середины одной стороны прямоугольника к середине стороны другого прямоугольника. Создание ребра осуществляется двумя последовательными однократными «кликами» на двух произвольных вершинах (петли графа так же возможны). Удаление ребра осуществляется удалению аналогично вершины. «Двойной клик» заканчивает работу окна, при этом возвращается код вершины, над которой стоял курсор.

Название

Возвращаемое значение

1

Method: Show

Вызов диалога

Код вершины, над которой стоял курсор (в момент «двойного клика»)

2

Property: ActiveVertex

(read-write)

Код вершины, над которой стоял курсор (в момент «двойного клика»)

3

Property: Count

(read-only)

Общее количество вершин

Клиент: Access: Форма, на которой отображается значения всех свойств, кроме того имеется кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): реализовать смену типа курсора при перемещении над вершинами графа; все операции создания ребер и перемещения вершин идут по принципу «резиновой линии»; при однократном «клике» сервер генерирует событие (event), которому передается код вершины. Клиент должен обрабатывать события, сохраняя коды в элементе управления «список».

  1. Редактор графов.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором строится ориентированный потоковый граф (например, транспортная сеть).

Вершина графа задается прямоугольником, в котором расположен текст (<30 символов) задаваемый пользователем. Создание вершины происходит по принципу графических редакторов: нажатие на кнопку или переключатель, после чего следующий «клик» определяет предшествующую вершину (должно выполняться ее выделение цветом), а последующий «клик» фиксирует координаты вершины и появляется диалоговое окно, в котором задается текст (выделение снимается). Выделение снимается также повторным «кликом». Если первый «клик» выполнен над пространством, где еще нет вершины – создается «начальная» вершина. Т.о. ребра графа формируются автоматически. Ребро рисуется как линия со «стрелочкой» на конце. «Двойной клик» заканчивает работу окна, при этом возвращается строка, характеризующая вершину, над которой стоял курсор.

Название

Возвращаемое значение

1

Method: Show

Вызов диалога

Строка, характеризующая вершину, над которой стоял курсор (в момент «двойного клика»)

2

Property: ActiveVertex

(read-write)

Строка, характеризующая вершину, над которой стоял курсор (в момент «двойного клика»)

3

Property: Count

(read-only)

Общее количество вершин

Клиент: Access: Форма, на которой задаются вершины (в виде набора полей и кнопок), отображается значения всех свойств, кроме того имеется кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): реализовать смену типа курсора при перемещении над вершинами графа; все операции создания и перемещения вершин идут по принципу «резиновой линии»; при однократном «клике» сервер генерирует событие (event), которому передается строка вершины. Клиент должен обрабатывать события, сохраняя строки в элементе управления «список».

  1. Ввод текстовых записей.

Сервер: реализовать диалоговое окно, реализующее ввод и редактирование текста. Кроме того, необходимо организовать распознавание и «подсветку» тэгов html (как заданных в настройках последовательностей символов, заключенных в квадратные скобки), для каждого тэга должно быть возможно определить свой цвет «подсветки». Способ хранения настроек произволен (но изменение их должно быть возможно без перекомпиляции компонента). Доступ к введенному тексту осуществляется через дополнительные свойства и методы.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Method: Clear

Удаление текста

3

Property: Count

Read-only

Тип long

Возвращает количество введенных символов (1…N), 0 – если текст пуст.

4

Property: Value

Read-write

Тип string

Возвращает введенный текст.

Клиент: Access: Форма, на которой имеется кнопка вызова диалога и поля, в которых отображаются свойства компонента. Предусмотреть обязательную возможность просмотра и редактирования свойства Value (интерфейс – по усмотрению студента).

Необязательные требования (+1 балл на экзамене): реализовать дополнительное свойство – коллекцию (read-only) тэгов, найденных в тексте.

  1. Визуальный редактор html. Таблицы.

Сервер: реализовать диалоговое окно, реализующее визуальный (аналогично FrontPage) ввод и редактирование текста и таблиц (представленных соответствующими тэгами html). Доступ к введенному тексту осуществляется через дополнительные свойства и методы. Иначе говоря, необходимо создать небольшой визуальный редактор html, «понимающий» таблицы и тэги <p>, <br>, остальные тэги html игнорируются и являются «невидимыми» для пользователя.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Method: Clear

Удаление текста

3

Property: Count

read-only

Тип long

Возвращает количество введенных символов (1…N), исключая символы, относящиеся к тэгам. 0 – если текст пуст.

4

Property: Value

read-write

Тип string

Возвращает введенный текст (с тэгами).

Клиент: Access: Форма, на которой имеется кнопка вызова диалога и поля, в которых отображаются свойства компонента. Предусмотреть обязательную возможность просмотра и редактирования свойства Value (интерфейс – по усмотрению студента).

Необязательные требования (+1 балл на экзамене): реализовать дополнительное свойство – коллекцию (read-only) тэгов, найденных в тексте.

  1. Визуальный редактор html. Ненумерованные списки.

Сервер: реализовать диалоговое окно, реализующее визуальный (аналогично FrontPage) ввод и редактирование текста и ненумерованных списков (представленных соответствующими тэгами html). Доступ к введенному тексту осуществляется через дополнительные свойства и методы. Иначе говоря, необходимо создать небольшой визуальный редактор html, «понимающий» ненумерованные списки и тэги <p>, <br>, остальные тэги html игнорируются и являются «невидимыми» для пользователя. Маркер ненумерованных списков задается студентом.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Method: Clear

Удаление текста

3

Property: Count

read-only

Тип long

Возвращает количество введенных символов (1…N), исключая символы, относящиеся к тэгам. 0 – если текст пуст.

4

Property: Value

read-write

Тип string

Возвращает введенный текст (с тэгами).

Клиент: Access: Форма, на которой имеется кнопка вызова диалога и поля, в которых отображаются свойства компонента. Предусмотреть обязательную возможность просмотра и редактирования свойства Value (интерфейс – по усмотрению студента).

Необязательные требования (+1 балл на экзамене): реализовать дополнительное свойство – коллекцию (read-only) тэгов, найденных в тексте.

  1. Информация, организованная древовидным способом.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором отображается дерево.

В узлах дерева расположена строка (<30 символов) задаваемая пользователем. Каждый узел задается кодом, кодом «родительского узла» и строкой. У вершин дерева код равен нулю (их ожжет быть несколько). Узел и его «родительский» соединяются линией. Обработка ошибок обязательна (например: попытка добавить два узла с одинаковым кодом).

«Двойной клик» заканчивает работу окна, при этом возвращается код узла, над которым стоял курсор.

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

Код вершины, над которой стоял курсор (в момент «двойного клика»)

2

Method: AddVertex

Добавление узла

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

3

Property: ActiveVertex

(read-write)

Код вершины, над которой стоял курсор (в момент «двойного клика»)

4

Property: Count

(read-only)

Общее количество узлов

Клиент: Access: Форма, на которой задаются вершины (в виде набора полей и кнопок), отображается значения всех свойств, кроме того имеется кнопка вызова окна, выполняющего задание.

Примечание: в лабораторной работе допустимо (но не обязательно) использовать элемент управления «дерево» (см. CTreeCtrl)

Необязательные требования (+1 балл на экзамене): реализовать смену типа курсора при перемещении над узлами; при однократном «клике» сервер генерирует событие (event), которому передается строка или код узла. Клиент должен обрабатывать события, сохраняя строки или коды в элементе управления «список».

  1. Редактор таблиц вещественных чисел.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором осуществляется редактирование матрицы переменного размера (но не менее 2x2).

Размеры матрицы задаются в соответствующих свойствах. Визуализация матрицы осуществляется стандартными методами GDI-графики (т.е. с использованием экземпляров классов, производных от CDC) аналогично электронной таблице Excel. Редактирование матрицы осуществляется предварительным выделением ячейки (однократным «кликом») матрицы (с последующим изменением либо толщины ее границ, либо цвета фона), появлением в ней [ячейке] курсора (необходимо создать экземпляр класса CEdit) и последующим редактированием (только числа double). Снятие выделения с ячейки происходит в результате выделения другой ячейки. После снятия выделения матрица должна отображать содержимое своих ячеек (при этом контролировать выход текста за пределы ячейки не обязательно). Кроме того, необходимо посчитать определитель матрицы (если возможно).

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Свойства (read-write) определяющие размеры матрицы. Названия, количество свойств не регламентируется, но задание выполняться должно.

3

Свойства (read-write) или методы дающие доступ к содержимому матрицы (как к типу Variant). Названия, количество свойств или методов не регламентируется, но задание выполняться должно.

4

Свойство, возвращающее определитель матрицы (или 0, если посчитать его невозможно).

Клиент: Access: Форма, на которой отображаются и задаются свойства, есть возможность просмотра содержимого матрицы, кроме того должна быть кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): реализовать дополнительное свойство, возвращающее содержимое матрицы как текст html (т.е. с помощью тэгов <table>, </table>, <tr>, </tr>, <td>, </td>); на каждое выделение ячейки матрицы сервер генерирует событие (event), которому передаются координаты ячейки. Клиент должен обрабатывать события, сохраняя координаты в элементе управления «список».

  1. Редактор таблиц вещественных чисел.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором осуществляется редактирование матрицы переменного размера (но не менее 2x2).

Доступ к элементам матрицы осуществляется через соответствующие свойства или методы. Размеры матрицы вычисляются автоматически в соответствующих свойствах. Визуализация матрицы осуществляется стандартными методами GDI-графики (т.е. с использованием экземпляров классов, производных от CDC) аналогично электронной таблице Excel.

Необходимо организовать выделение одной или нескольких ячеек матрицы и автоматически посчитать их сумму (аналогично электронной таблице Excel).

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Свойства (read-only) определяющие размеры матрицы. Названия, количество свойств не регламентируется, но задание выполняться должно.

3

Свойства (read-write) или методы дающие доступ к содержимому матрицы (как к типу Variant). Названия, количество свойств или методов не регламентируется, но задание выполняться должно.

4

Свойство, возвращающее текущее значение суммы выделенных ячеек.

Клиент: Access: Форма, на которой отображаются и задаются свойства, есть возможность просмотра содержимого матрицы, кроме того должна быть кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): реализовать дополнительное свойство, возвращающее содержимое матрицы как текст html (т.е. с помощью тэгов <table>, </table>, <tr>, </tr>, <td>, </td>); на каждое изменение выделения ячеек матрицы сервер генерирует событие (event), которому передаются координаты области выделения. Клиент должен обрабатывать события, сохраняя координаты области в элементе управления «список».

  1. Вывод форм.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором создаются элементы управления (кнопка, поле «ввода»), заданные текстом (используется язык ресурсов).

Синтаксис тождественен языку ресурсов.

Необходимо организовать поддержку следующих выражений:

<идентификатор> DIALOG [<координаты>] [CAPTION “<заголовок окна>”]

BEGIN

[<запись 1>]

[<запись 2>]

[<запись N>]

END

<Запись>:= PUSHBUTTON < синтаксис см. язык ресурсов >

<Запись>:= EDITTEXT < синтаксис см. язык ресурсов >

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Свойства (read-write) дающие доступ к тексту, задающему форму. Названия, количество свойств не регламентируется, но задание выполняться должно.

Клиент: Access: Форма, на которой отображаются и задаются свойства, есть кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): при нажатии на любую кнопку окно должно закрываться. В дополнительном свойстве возвращается идентификатор нажатой кнопки. В ответ на изменения в полях редактирования сервер генерирует события (возвращается идентификатор поля). Клиент должен обрабатывать события, сохраняя идентификаторы в элементе управления «список».

  1. Вывод форм.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором создаются элементы управления (кнопка, статический текст, список), заданные текстом (используется язык ресурсов).

Синтаксис тождественен языку ресурсов.

Необходимо организовать поддержку следующих выражений:

<идентификатор> DIALOG [<координаты>] [CAPTION “<заголовок окна>”]

BEGIN

[<запись 1>]

[<запись 2>]

[<запись N>]

END

<Запись>:= PUSHBUTTON < синтаксис см. язык ресурсов >

<Запись>:= LTEXT < синтаксис см. язык ресурсов >

<Запись>:= LISTBOX < синтаксис см. язык ресурсов >

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Свойства (read-write) дающие доступ к тексту, задающему форму. Названия, количество свойств не регламентируется, но задание выполняться должно.

Клиент: Access: Форма, на которой отображаются и задаются свойства, есть кнопка вызова окна, выполняющего задание.

Необязательные требования (+1 балл на экзамене): при нажатии на любую кнопку окно должно закрываться. В дополнительном свойстве возвращается идентификатор нажатой кнопки. В ответ на получение фокуса списками сервер генерирует события (возвращается идентификатор списка). Клиент должен обрабатывать события, сохраняя идентификаторы в элементе управления «список».

  1. Вывод форм.

Сервер: реализовать окно, вызываемое соответствующим методом, на котором создаются элементы управления (кнопка, поле со списком), заданные текстом (используется язык ресурсов).

Синтаксис тождественен языку ресурсов.

Необходимо организовать поддержку следующих выражений:

<идентификатор> DIALOG [<координаты>] [CAPTION “<заголовок окна>”]

BEGIN

[<запись 1>]

[<запись 2>]

[<запись N>]

END

<Запись>:= PUSHBUTTON < синтаксис см. язык ресурсов >

<Запись>:= COMBOBOX < синтаксис см. язык ресурсов >

Название

Аргументы методов/тип свойства

Возвращаемое значение

1

Method: Show

Вызов диалога

2

Свойства (read-write) дающие доступ к тексту, задающему форму. Названия, количество свойств не регламентируется, но задание выполняться должно.

Клиент: Access: Форма, на которой отображаются и задаются свойства, есть кнопка вызова окна, выполняющего задание.

Обязательные требования: при нажатии на любую кнопку окно должно закрываться. В дополнительном свойстве возвращается идентификатор нажатой кнопки. В ответ на получение фокуса полями со списками сервер генерирует события (возвращается идентификатор элемента управления). Клиент должен обрабатывать события, сохраняя идентификаторы в элементе управления «список».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]