- •1. Осн.Понятия и типы моделей данных
- •2. Взаимосвязи в моделях и реляцион.Подход к построению модели.
- •10. Созд-е прогр-х ф-в: модул-ть пр-м.
- •3. Этапы проектир-я бд.
- •4. Субд.
- •5. Проектирование бд и создание таблиц.
- •6. Управ-е зап-ми и навигация.
- •7. Индексиров-е: понятие, типы…
- •8. Сортир-ка, поиск и фильт-я д-х. Сортировка данных.
- •9. Взаим-и между табл-ми: установ-е и удал-е. Типы ключей. Способы объед-я таблиц.
- •13. Световое меню и его разновид-ти.
- •14. Программир-е разл-х видов светового меню.
- •15. Клав-е меню: понятие, прогр-ние и управл-е.
- •20. Напис-е обработч-в наступл-я событий. Отобр-е рез-тов работы команд.
- •18. Созд-е экр-й формы: св-ва, соб-я и м-ды.
- •21.Хранимые процедуры и триггеры. Обеспеч-е достовер-ти, целостности и непротивореч-ти данных.
- •28. Экспорт и импорт данных
- •23. Виды отч-в. Сп-бы формир-я отч-в: Мастер отч-в и Констр-р отч-в.
- •24. Редактир-е отчета. Размещ-е в отчете вспомог-х эл-в. От-ты с группир-й и сортир-й. Вывод отчетов на экран и печать.
- •25. Команды языка запросов sql на изменение: создание файла бд, создание таблицы.
- •26. Команды языка запросов sql на добавление, редактирование и удаление записей.
- •27. Выборка д-х из одной табл или из неск-х таблиц, с сортир-й и группир-й данных, с усл-ем отбора записей (фильтр-й).
- •29. Работа с д-ми в лок-й сети Уст-ка блок-к табл. Использ-е транз-й.
20. Напис-е обработч-в наступл-я событий. Отобр-е рез-тов работы команд.
При щелчке на кнопке мыши возникает метод Click. Пока этот метод никак не обрабат-ся пр-мой, и поэтому «нажатие» кнопки не приведет ни к каким последст-м. Чтобы заставить пр-му реагировать на нажатие кнопки, необх-мо в появившемся окне прописать фрагмент пр-мы, ктр наз-ся обработч-м событий. Этот фрагмент должен предст-ть собой послед-ть текст.строк, в ктр указано, что именно должна делать пр-ма в ответ на нажатие кнопки. Click – метод опр-ет, какие ком-ды будут выполн-ся при нажатии кнопки. Д/написании команд реакции нажатия на кнопку надо либо дважды щелкнуть на кнопке д/того, чтобы открылось окно редактора (окно процедур) програм.кодов, либо на вкладке Methods щелкнуть мышью на имени метода Click. Полный список методов представлен на вкладке Methods. Чтобы запустить метод обработки соб-я д/объекта надо выпол-ть ком-ду: <объект>.<соб-е> [lparameters <уник-й идентификатор эл-та упр-я>] По рез-ту можно опр-ть тип выраж-я, ктр содержалось в команде. Универс-я команда ввода-вывода. Эта ком-да предназн-на д/форматного ввода-вывода на экран и принтер. Формат команды: @<Y1>, <X1> [SAY <выр.1> [PICTURE <выр.С1>] [ FUNCTION <выр.С2> ] <имя файла> [SIZE <Bыp.N1>, <Bыp.N2>] [CENTER] [GET <переменная>. Ком-да размещает курсор на экране или в окне в позиции Yl (номер строки от 0 до 35) X1 (номер столбца от 0 до 79 ) и, начиная с этой позиции, на экран выводится сообщ-е, указанное в опции SAY <выр.1>. Если в команде дополн-но использ-ся опция GET <переменная>,то <переменная> выводится на экран сразу после SAY <выр.1>. Если перед командой @ ... SAY ... GET ... указана команда SET DEVICE TO PRINT, то вывод производ-ся на принтер и тогда кол-во строк и столбцов опр-ся размером бумаги. Д/переназнач-я вывода на экран следует испол-ть ком-ду SET DEVICE TO SCREEN, ком-да испол-ся по умолчанию. Знач-е <перем-я> должно быть опр-но до использ-я команды @ ... SAY ... GET ...В общем случае, назнач-е опции SAY указать польз-лю, где выполнить ввод (вывод) по пункту GET. <выр.1> и <перем-я> форматир-ся по отдельности с использ-ем опций, указанных после них. Д/форматир-я <выр.1> использ-ся след.опции: PICTURE - задает шаблон д/форматир-я. При составлении шаблона можно применять символы: А – использ-ся только символы алфавита (русского или латинского); N - испол-ся только буквы и цифры; X - использ-ся любые символы; Y – испол-ся логич. данные и т.д. FUNCTION - задает коды упр-я выводом, при этом начальный символ @ не указ-ся. Д/составления кодов упр-я используют символы: А - разрешены только символы алфавита; B - сохраняет выравн-е числовых дан-х; D – испол-т тек.формат даты; и т.д. [SIZE <Bыp.N1>, <Bыp.N2>] опр-ет ширину <Bыp.N1> и высоту <Bыp.N2> импортируемого рисунка. [CENTER] – располагает рисунок в центре.
19. Эл-ты упр-я: св-ва, события и методы. Раздел-е эл-в упр-я на классы.
При создании польз-кого интерфейса удобно испол-ть эл-ты упр-я. Их можно как программир-ть с помощью команд FoxPro, так и, используя лист формы, располагать на форме готовые эл-ты упр-я. Д/описания эл-тов упр-я, как пр-ло, использ-ся команда @ GET с опцией FUNCTION или PICTURE. Эл-ы упр-я можно распол-ть как на экране, так и на форме. Label (надпись) - размещает текст.i-ю в любом месте экран.формы. В окне Properties можно задать св-ва. Caption содержит текст, ктр надо расположить на экран.форме. BackStyle задает фон под надписью: Opaque устанавливаемый цвет, Transparent прозрачный. BackColor задает цвет фона надписи. FontName, FontStyle и FontSize опр-ют соотв-но тип, стиль и размер шрифта надписи. BorderStyle задает рамку вокруг надписи: None рамки нет, FixedSingle одиночная линия. Соб-я: click происх-т при нажатии лев.кнопки мыши на объекте или в рез-те выполн-я соотв-щего кода; DragDrop когда один объект перенос-ся на др.; DragOver при перетаск-и объекта над др.; Error при возникн-и ошибки выполн-я метода; MouseDown при нажатии кнопки мыши; MouseMove при перемещ-и курсора мыши; MouseUp при отпуск-и кнопки мыши; OLEDragDrop при перетаск-и OLE в др.объект; OLEDragOver при перетаскивании OLE над др.объектами. М-ды: AddProperty добавляет св-во в объект; Move перемещ-т объект по указанным корд-м; OLEDrag начинает опер-ю перетаск-я объекта. TextBox (поле ввода) - предн-но д/просмотра и редактир-я поля таблицы, с ктр оно связано. Св-ва: ControlSource связывает поле ввода с полем-источн-м дан-х таблицы. Д/задания имени поля-источника дан-х надо либо открыть раскрыв-ся список и выбрать имя поля, либо задать имя поля-источника дан-х с клавиатуры. Alignment формат-т дан-е внутри поля ввода. BorderStyle и BorderColor соотв-но задают стиль и цвет рамки поля ввода. DisabledBackColor задает цвет неактивного поля ввода. Comment содержит текст комментария, ктр вывод-ся в последней строке экрана. FontName и FontStyle соотв-но задают тип и стиль шрифта. ForeColor задает цвет д-х внутри поля ввода. Format задает формат отобр-я данных внутри поля ввода: А разрешен ввод только текст.симв-в; D разрешен ввод дат в формате, установлен.ком-й SET DATE; К выделяет все поле при установке курсора в это поле; L отобр-ет ведущие нули в поле; М содержит список допус-х зн-й. Readonly если св-во установлено в знач-е "истина", то поле доступно только д/чтения и наоборот. ToolTipText краткая подсказка к полю (ярлычок), ктр появл-ся около поля, когда курсор мыши указ-ет на поле и удерж-ся на нем некот-е время. Соб-я: такие же как у Label, а также KeyPress при нажатии и отпускании клавиши клав-ры; LostFocus при выборе др.объекта. М-ды: Draw перерис-т форму; Move перемещ-т объект по указанным коорд-м; OLEDrag начинает опер-ю перетаск-я объекта; Refresh обновляет изображ-е объекта и т.д. EditBox (поле редакти-я) - назнач-е полей редактир-я - внесение измен-й в поля большого размера и Memo-поля. Св-ва: ScrollBars упр-ет выводом на экран полосы прокрутки: None она отсутствует; Vertical. Св-ва, соб-я и методы аналогичны комп-ту TextBox. CommandButton (ком-я кнопка) - д/постановки на выполн-е различных процедур. Св-ва: Caption размещает надпись на кнопке. Picture размещает пиктогр-му на кнопке, при этом на экран выводится диал-я панель д/задания имени файла пиктогр-мы. Click метод опр-ет, какие команды будут выпол-ся при нажатии на кнопку. Соб-я: как у TextBox. М-ды: как у TextBox. CommandGroup (группа команд.кнопок) – некоторые комп-ты явл-ся состав.объектами: CommandGroup и OptionGroup. T.е.в их состав входит неск-ко однотипных объектов, каждый из ктр имеет свои собствен.св-ва и методы. После установки состав.комп-та на форме надо задать кол-во эл-тов, входящих в состав.комп-т с помощью св-ва ButtonCount. Соб-я: как и предыдущие. М-ды: как и предыдущие. OptionGroup (радиогруппа) - предназн-на д/выбора одного из неск-ких знач-й перем-й или поля и также явл-ся состав.комп-том. Св-ва: Style задает вид переключателя: Standard стандар-й стиль исполн-я; Graphical графич.тип. Left, Тор опр-ют расст-е между кнопками соотв-но при горизонт-м и вертикальном располож-и кнопок. BorderStyle задает обрамление компонента: None обрамление отсутствует; FixedSingle — одиночная линия. Соб-я: как и предыдущие. М-ды: как и предыдущие. Checkbox (флажок) - д/фиксации одного из 2х возм-х сост-й. Допуск-ся одновремен.включ-е неск-ких флажков. Св-ва: Caption задает название флажка. FontName и FontSize задают тип и размер шрифта соотв-но. ForeColor задает цвет шрифта названия флажка. BackColor задает цвет фона названия флажка. Click метод описывает реакцию на включение и выклю чение флажка. Соб-я: как и пред. М-ды: тоже. ListBox (список) - д/отображ-я на экране эл-тов списка. Сам список предвар-но опр-ся как массив или структура. Св-ва: ColumnCount опр-ет кол-во колонок в списке. FirstElement задает элт, ктр будет отображ-ся первым в списке. NumberOfElement задает кол-во одновр-но отображ-х эл-тов. RowSource задает источник дан-х списка. RowSourceType опр-ет тип источника дан-х: None эл-ты списка опр-ся программно с использ-ем методов Addltem и AddListltem; Value - список задается в виде строки, где знач-я отделяются друг от друга запятыми; Alias источн-м данных явл-ся стр-ра (имена полей) активной табл; SQL Statiment список содержит знач-я, ктр будут получены в рез-те выполн-я оператора SQL; Querry список содержит знач-я, полученные в рез-те выпол-я запроса SQL; Array массив знач-й; Fields зн-я эл-тов списка берутся из полей табл. Соб-я: как и пред. М-ды: тоже. ComboBox (раскр-ся список) - имеет то же назнач-е, что и ListBoX, на экране занимает только одну строку. Раскрывающийся список имеет те же свойства и методы, что и список. Spinner (счетчик) - д/задания полю числов.знач-я, ктр нах-ся в заданном диапазоне. Св-ва: SpinnerHightValue min знач-е, вводимое из комп-та. SpinnerLowValue мах знач-е, вводимое из комп-та. KeyboardHightValue min знач-е, вводимое с клавиатуры. KeyboardLowValue мах знач-е, вводимое с клавиатуры. Increment шаг изменения знач-я, вводимого из комп-та. Соб-я: как и пред. М-ды: тоже. Line (линия) - д/проведения на форме разграничительных линий, с целью отделения одной группы комп-тов от др. Линия на форме рисуется след.способом: выбир-ся комп-т Line. Затем курсор мыши устанав-т в точку начала линии и зажимают левую кнопку мыши. В точке окончания линии кнопку мыши отпускают. Св-ва: BorderColor задает цвет линии. BorderStyle задает тип линии. Св-во может содержать одну из констант: Transparent линия отсутствует, но цвет фона может быть. Solid тонкая линия. Dash штриховая линия. Dot пунктирная линия. Dash-Dot штрих-пунктирная линия. Dash-Dot-Dot — линия, состоящая из штриха и 2х пунктиров. BorderWidth — задает толщину линии в пунктах. DrawMode опр-ет отображ-е линии на экране совместно со св-вами цветов: Manual ручное упр-е отображ-ем линии. Automatic автоматич.упр-е отображ-м линии. Соб-я: как и пред. М-ды: тоже. Shape (контур) - д/отображ-я на экране прямоуг-ка, квадрата, круга или эллипса. Комп-т контур имеет декоративный хар-р. После выбора этого комп-та на панели инструментов на листе формы курсором мыши рисуют контур, внутри ктр будет размещена одна из фигур. Форму фигуры и др.св-ва задают с помощью вкладки св-в Properties. Св-ва: BackStyle опр-ет, будет ли фигура прозр-й или нет. Если указана константа Transparent, то фигура прозрачная, Opaque - непрозрачная. BorderStyle задает рамку вокруг фигуры. Curvature задает тип фигуры с помощью числа. Диапазон чисел от 0 до 99. FillStyle задает узор внутри объекта: Solid сплошное заполнение; Transparent заполн-е отсутствует; Horizontal Line горизонт.линия; Vertical Line вертикал.линия; Upward Diagonal штриховка по диагонали слева направо; Downward Diagonal штриховка по диагонали справа налево; Cross в «клеточку». FillColor задает цвет узора заполнения. Соб-я: как у пред. М-ды: тоже. Image (размещ-е графич. изображ-я) - д/располож-я на форме графич.изображ-я. Св-ва: Picture предназ-но д/предварит-го просмотра и вставки графич.файла. После выделения курсором этого св-ва надо в строке св-ва дважды щелкнуть лев.кнопкой мыши и в диалог.панели указать имя нужного графич.файла. Кнопка Preview на диалог.панели предназ-на д/предварит-го просмотра графич.файла. Соб-я: как у пред. М-ды: тоже. General (размещ-е графич. изображ-я) - д/размещения на форме графич. изображ-я, хранящегося в поле типа General таблицы. Причем в поле типа General может храниться как само графич.изображ-е, так и ссылка на файл графич.изображ-я.
Эл-ты управ-я делятся на классы: Кажд.базовый класс имеет свой набор методов, событий и св-в. Набор св-в класса содержит такие св-ва, как Class, опр-щие имя используемого класса, BaseClass имя базового класса, ClassLibrary имя использ-й библиотеки класса, и ParentClass -имя родител-го класса, поск-ку на основе базового может быть создан нов.класс, дочерней по отнош-ю к кому, на основе ктр он построен, и наследующий св-ва и методы родител.класса. В отличие от баз.класса, св-ва и методы родител.класса можно изменять, перегружать или добавлять в них новые, создавая, т.о., польз-кий класс, ктр автоматически наследует все измен-я родител-го. Польз-кий класс целесообразно создавать в том случае, когда нов.f-и действительно требуют созд-я отдельного класса, # д/русификации проекта. Описание созд-го класса также помеш-ся в библиотеку классов. Визуал-е классы предназн-ны д/орг-ции польз-го интерфейса, а для упр-я f-ями и процессами в прилож-и без отображ-я на экране созданных на их основе объектов используют невизуальные классы. #неотображаемого объекта явл-ся Timer, применяемый д/фиксации заданных промеж-в времени с целью выполн-я програм.некоторых действий с заданной частотой или проверки показания систем.часов д/опр-я необх-ти запуска пр-мы или прилож-я. Иногда целесообразно создание невизуального класса, как производного от визуального.
