В целях сокращения, класс TManager будет лишь затронут, и в дальнейшем исключен из рассмотрения, поскольку он мало что добавляет в наш демонстрационный проект. Тем не менее, согласно сценарию, необходимо создать объект Manager типа TManager, заполнить в нем поле User, загрузить все объявления и все конференции. Для объектов типа TManager нужен конструктор и деструктор, т.к. они включают в себя ряд других объектов.
Предположим, что конференции — это файлы с расширением .tlc, хранящиеся на общедоступном сервере, там же расположены и файлы объявлений, но они имеют расширение .tla. Остается открытым вопрос, где искать эти файлы. Можно задать путь к ним во время создания экземпляра и хранить его в одном из полей объекта, скажем Path: string. Соответственно конструктор должен иметь параметр типа string.
Когда объект создан, метод Load позволит загрузить все объявления, а затем и все конференции находящиеся в указанной директории, Add — добавить новые объявления и конференции, Purge — удалить старые. Параметры Add и Purge должны определять новую или устаревшую часть данных. Store сохранит изменения на диске.
Что бы пользователь мог осмысленно выбирать ту или иную конференцию, он должен видеть, как минимум, их названия. Для этого каждая конференция имеет поле Caption.
Что означают слова: “выбрать конференцию”? Не ограничивая общности, будем считать, что “выбрать” — значит получить указатель на нужный объект. Конкретный метод выбора зависит от того, в каких контейнерных классах будут храниться списки конференций и объявлений. Весьма подходящим является стандартный класс Delphi — TStringList. Он позволяет хранить списки строк (названий) и списки связанных с ними произвольных объектов, имеет удобные модификаторы AddObject, Delete, селектор IndexOf и свойства Count, Strings и Objects, которые одновременно выступают и как итераторы.
После предстоящего добавления доклада нужно обновить содержание данных на диске. Для этого существует метод Store. Уже сейчас можно понять, что обновлять все конференции ради одного доклада нецелесообразно. Во избежание лишней и опасной работы, в каждой конференции удобно иметь поле Stored, которое указывает на наличие или отсутствие не сохраненной информации. Такое поле и в других классах позволит оптимизировать запись новых докладов или объявлений.
Polycom HDX 7000 является качественным оборудованиям для ведения видеоконференций. http://saronit.ru/subcategory.php?id=285&bid=165 является самой доступной на сегодняшний день. Видеоконференция поможет сделать обучение сотрудников более продуктивным.
Опубликовал Kest
October 07 2011 10:25:08 ·
0 Комментариев ·
45026 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.