Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Хороший стиль программирования




Выход АЦП.

Пунк 3.2 Вход АЦП.

Пункт 2.4 ФМ Лучший вид модуляции

Пункт2.Передача дискретных сиглалов по каналу спомехами

ОФМ

ФМ

ЧМ

АМ

Ам Худший вид модуляции

Пункт 2.5 выход модулятора АМ.

Вход демодулятора АМ.

ВЫХОД ЦАП 1

Выход ЦАП 2

Пункт 4.1

В законченном приложении во всех таблицах сначала должно быть установлено Active в false, затем при событии формы OnCreate эти свойства могут быть установлены в true, о при событии формы OnDestroy эти свойства опять должны быть установлены в false. Это исключит неоправданное поддержание связи с базой данных, которое занимает ресурсы, о при работе в сети мешает доступу к базе данных других пользователей.

Теперь, хотя приложение еще не закончено, можно запустить его на выполнение и убедиться, что с ним можно работать. Вы можете просматривать данные, редактировать их (редактированные данные будут помещаться в базу данных в момент перехода от редактируемой записи к любой другой). Вы можете также убедиться, что в таблице student базы данных student.mdb невозможно изменить поле id_student,поскольку оно автоматически изменяется и доступно только для чтения.

При попытке делать подобные неразрешенные исправления, соответствующие сообщения об ошибках будут появляться не в момент редактирования, а после ре­дактирования при попытке перейти к следующей записи, поскольку именно в этот момент отредактированная запись должна заноситься в таблицу.

Разрешить пользователю так просто, как в созданном приложении, редактировать данные в таблице в большинстве случаев недопустимо. Слишком велика вероятность, что без соответствующей проверки вводимых данных будут сделаны ошибки. Предотвратить редактирование данных можно, установив свойство ReadOnly компонента TDBGrid1 в true. Другой способ сделать то же самое – установить в свойстве Options подсвойство dgEditing в false. Попробуйте оба варианта, и вы увидите некоторое различие между ними во время выполнения. В свойстве Options есть еще много полезных подсвойств. Посмотреть сведения о них можно во встроенной справке C++Builder.

Отметим еще одно свойство компонента TADOTableExclusive. Это свойство определяет доступ к используемой таблице при одновременном обращении к ней не­скольких приложений (например, при работе в сети или в многозадачном режиме). Если задать значение этого свойства true, то таблица будет закрыта для других приложений. Свойство можно изменять только при Active = false.

В спроектированное приложение можно добавить еще один компонент, управляющий работой с таблицей – навигатор TDBNavigator, расположенный на закладке DataControl библиотеки компонентов. Измените свойство Align компонента TDBGrid1 на alBottom, сдвиньте верхний край этого компонента немного вниз и на верх формы поместите компонент TDBNavigator:

Компонент имеет ряд кнопок, служащих для управления данными. Их названия и назначение, начиная с левой кнопки, перечислены в таблице:

nbFirst перемещение к первой записи
nbPrior перемещение к предыдущей записи
nbNext перемещение к следующей записи
nbLast перемещение к последней записи
nblnsert вставить новую запись перед текущей
nbDelete удалить текущую запись
nbEdit редактировать текущую запись
nbPost послать отредактированную информацию в базу данных
nbCancel отменить результаты редактирования или добавления новой записи
nbRefresh очистить буфер, связанный с набором данных

Компонент имеет помимо обычного для всех компонентов свойства Hint -надпись на ярлычке компонента, дополнительное свойства Hints -надписи ярлычков отдельных кнопок. Эти надписи заполнены английскими текстами, но вам, конечно, надо перевести эти тексты на русский язык. И установить свойство навигатора ShowHint в true, чтобы ярлычки появлялись при задержке курсора мыши над кнопками навигатора.

Пользуясь свойством навигатора VisibleButtons, можно убрать любые ненужные в данном приложении кнопки. Например, если вы не хотите разрешить пользователю вводить в базу данных новые записи, то можете установить в false кнопку nblnsert. Если вы хотите вообще запретить редактирование, то можно оставить только кнопки nbFirst, nbPrior, nbNext и nbLast, а все остальные убрать.

 




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


Дата добавления: 2015-05-09; Просмотров: 388; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.