Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры(экз.БД)1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
345.09 Кб
Скачать

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, применяемый д/фиксации заданных промеж-в времени с целью выполн-я програм.некоторых действий с заданной частотой или проверки показания систем.часов д/опр-я необх-ти запуска пр-мы или прилож-я. Иногда целесообразно создание невизуального класса, как производного от визуального.