Билет1.Принципы визу-го прог-ия. В основе Delphi лежит Objectpascal который поддерживает алгор-ие струк-ры, струк-ры дан-ых, типы дан-ых, ТП. Струк-ры ТП остаются теже самые, т.е. векторы, мн-во, классыобъекты, ркализ-ия стека, очереди. Отличие от проги ТП в том, что главная прога Delphi или прогр-ый проект яв-ся прогой objectpascal и содержит в основном 3 управляющие проц-ры Application.
Initialice-инициализироватьA pplication.Run-запустить Application.Done-закрыть Помимо этих прог в декларирующей части указ-ся созданные модули. Прога Delphi включает в себя неск-ко модулей которые созд-ся автомат-ки при добав-ии окон форм. Среда Delphi содержит следующие окна 1Инспектор объектов, который имеет 2 закладки aProperty - содержит св-ва экземпляров классов Delphi экземпляров визуа-ых и невиз-ых эл-ов bEventsимеет одну копию - это
события. Она содержит возможные события для выборного виз-го эл-та. 2Окно редактора кода. Оно позволяет создать прогу модуль для каждой формы. По умолчанию модули понимают имена Unit1, Unit2 3Меню. Имеет закладки Standard, Additional, Win32, System и т.д. Активизация каждой закладки позволяет получить доступ к различным классам объекта
Delphi. Это необ-мо для того чтобы установить на форму необход-ые виз элементы т.е. копии классов экземпляры Delphi. TButtonТ-это обоз-ие класса. Классы бывают с 1-ой копией утилис без копийсистемный класс или со мн-ми копий. 1Delphi яв-ся событийным языком. Событие-это прерывание от какого-л. устройства или объекта. Отличием яв-ся то, что нет необход-ти программ-ия самого прерывания, а только нужно прог-ть, то что нужно выполнить при возникновении прерывания.
2 Delphi яв-ся конструктором проги-это озночает, то что мы собираем из виз-ых эл-ов Delphi интерфейсные детали проги, т.е. в Delphi реализован основной принцип виз-го прогр-ия что я вижу, то имею. Общие св-ва визуа-ых эл-ов. По располпжению Top-отступ от верхней границы экрана в пикселяхLeft-отступ от левой границы экранаWidth ширина эл-таHeight-высотаFont для эл-та с текстамиBackcolor- цвет фонаRGBR,
G, B-числа от 0-255Enabledtrue,false-оставляет объект видимым, но он не доступен. Билет2.Текстовые эл-ты, св-ва и событияEdit, Memo, Label. Для ввода инф-ии в Delphi имеются эл-ты Label служит для отображения текста на экране. Можно изменить шрифт и цвет метки, если дважды щелкнуть на свойство
Font в инспекторе объектов, edit-однострочный редактор memo многост-ый редактор, в котором инф-ия хранится только в текстовом формате, поэтому имеется спец-ая фун-ия преоб Ия строк в различ-ые типы чисел и наоборот. Основные св-ва Edit1.text-осн-ое св-во edit. Эл-ты выравнивания текста memo.lines.alligment 1по центру tacenter.2слева taleftjustify.3справа taraghtjustify. Richedit-текстовый редактор формата типа word padrtf и txt.
Методы 1Установка шрифта, размера, букв, цвета текста для выделяемого объекта.2Выравнивание отдельных абзац3Установка стиля текста для выбранного участкаfs bold-жирныйfs italic-курсивs underline-подчер-ие. Для текстовых эл-ов memo и richedit реализованы методы чтения и записи файлов.LoadFromFile и-ф SaveToFile и-ф memo1.lines.loadFromFile и-ф Билет3.Списки combobox listbox св-ва и события. Сущ-ет 2 типа спискаListbox открытый списокCombobox
открывающийся список. Осн-ые св-ва и методы ListBox1.Addэл-т - Добавл-е эл-та в список ListBox1.ItemIndex - индекс выбранного эл-та. ListBox1.Clear - очистка списка ListBox1.Style - установка стиля эл-та ListBox1.Sortedtrue, false - сортировка, без сортировки соответ-но. ListBox1.Itemsk - обращение к k-му эл-ту ListBox1.Items.
Stringsk - обращение к k-ой строке Combobox1.Text - обращение к выбранному эл-ту. Все св-ва переч-ые для ListBox яв-ся свми и для Combobox. Билет4.Списки работы с файловой системой В Delphi определены спец-ые списки для работы с файловой сис. в основе которой лежат Combobox, Listbox. 1Drivebox - отображение дисков комповнаходится в закладке Win31. Его свойство Dir - связывание эл-тов отображения дисков с элементами отображения каталогов 2DirlistBox
- список отображения каталога. По умолчанию отобр-ет каталоги активного диска. Его свойство Filelist - чтобы связать каталоги с эл-ом отображения файла filelistbox. 3FileListbox - отобр-ие файлов открытого каталога. Его св-во filter отобр-е опр фильтров. Билет5.Текстовые таблицыStringGrid св-ва, события. В Delphi определены след-ие типы таблиц StringGrid-строковая сетка.
Служит для отображ-ия текстовой инф-ии. Осн-ые св-ва этого эл-та Rows, Cols-опр-ет кол-во строк и столбцов Cellsi,j обращение к ячейке Fixed row, Fixed col-обращение к бардюру таблицы Colwidth-ширина столбца Rowheihgt - высота строки Drivegrid-рисуемая таблица для которой нужно реализ-ть запоминание вводимой инф-ии основные св-ва см. stringgrid Особенности работы с файловой сис. отличие от
TP описание файла Var F textfile .file of integer byte. Assigne filef , имя файла - открытие файла Resetf - чтение Rewritef - запись Appendf - добавление в текст Writef,a,b,c Resdf,s Close file закрытие в TP просто close К табличным эл-ам можно отнести след-ие виз-ые компоненты DBGrid-из закладки DataControl этот эл-т яв-ся интерфейсным для отоб-ия и редак-ия таблиц
Б.Д. Кол-во строк столбцов опред-ся автом-ки в зависимости от кол-ва строк и столбцов рассмат-мых в таблице Б.Д. F1Book1-эта таблица наподобе книги Excel. Она представлена ввиде ACTIVEX технология, которая позволяет внедрить созданный объект в любую среду. Билет6.Эл-ты работы с графич-ми прилож-ми convas image, form, printer. Для виз-ых компонентов поддерж-их графику в Delphi реализован класс
Тcanvas, его эл-ты image, form, printer и т.д. Объект image- может служить холстом как для рисов-ия граф-их объектов, так и для загрузки готовых рис-ов различ-ых форматовBMP bitmap, WMF widows meta file, ICO icon.Эл-т printer находится в закладке dialogs у него есть ряд св-в 1Aborted- позволяет опред-ть, что пользователь прервал печать. В таком случае оно принимает знач-е true. 2Canvas.
Для печати графики и текста, польз-ся св-ми и методами объекта Canvas точно так же, как и для отображения на экране. 3 Copies-кол-во копий. 4Font-набор шрифтов. 5Printerindex- индекс имени текущего принтера . 6 PageHeight, PageNumber, PageWidth- высота, номер и ширина страницы соответ-но . Для холста реализ-ны 2 инструмента 1карандаш .pen,
Его св-ва Object.canvas.pen.color- цвет линии. Object.canvas.pen.width- толщина линии Object.canvas.pen.style- стильсплошное, точечное, пунктирное и т.д 2кисть .brush, е св-ва Object.canvas.brush.color- цвет Object.canvas.brush.style-стиль. Рассмотрим стили кисти bsDiagonal bsClear-кисть очистки bsCross bsDiagcross bsFdiagonal bsHorizontal bsVertical bsSolid-кисть сплошной окраски. Для холста определены след-ие методы для работы с примитивами
Object.canvas.Elipsex1,y1,x2,y2-элипс Object.canvas.Rectanglex1,y1,x2,y2-прямо уг-к Object.canvas.Sectorx1,y1,x2,y2,x3,y3,x4 ,y4, где х3,у3-нач.т х4,у4-конеч.т. Билет7.Кнопки и их программ-иеbutton, speedbutton, bitbutton. Button позволяет выполнить какие-либо действия при нажатии кнопки во время выполнения программы. В Delphi все делается очень просто. Поместив Button на форму,
Вы по двойному щелчку можете создать заготовку обработчика события нажатия кнопки. Далее нужно заполнить заготовку кодом CheckBox отображает строку текста с маленьким окошком рядом. В окошке можно поставить отметку, которая означает, что что-то выбрано. RadioButton позволяет выбрать только одну опцию из нескольких. BitBtn - кнопка вроде Button, однако на ней можно разместить картинку glyph.
BitBtn имеет несколько предопределенных типов bkClose, bkOK и др, при выборе которых кнопка принимает соответствующий вид. Кроме того, нажатие кнопки на модальном окне Form2.ShowModal приводит к закрытию окна с соответствующим модальным результатом Form2.ModalResult. SpeedButton - кнопка для создания панели быстрого доступа к командам SpeedBar. Пример - SpeedBar слева от Палитры Компонент в среде
Delphi. Обычно на данную кнопку помещается только картинка glyph. Билет8.Объекты карандаш и кисть. Для холста реализ-ны 2 инструмента 1карандаш .pen,Его св-ва Object.canvas.pen.color- цвет линии. Object.canvas.pen.width- толщина линии Object.canvas.pen.style- стильсплошное, точечное, пунктирное и т.д 2кисть .brush, е св-ва Object.canvas.brush.color- цвет Object.canvas.brush.style-стиль.
Рассмотрим стили кисти bsDiagonal bsClear-кисть очистки bsCross bsDiagcross bsFdiagonal bsHorizontal bsVertical bsSolid-кисть сплошной окраски. Для холста определены след-ие методы для работы с примитивами Object.canvas.Elipsex1,y1,x2,y2-элипс Object.canvas.Rectanglex1,y1,x2,y2-прямо уг-к Object.canvas.Sectorx1,y1,x2,y2,x3,y3,x4 ,y4, где х3,у3-нач.т х4,у4-конеч.т. Билет9.Обмен данными му приложением чз буфер обменаClip board.
Очень важное знач-ие в приложении имеет обмен дан-ми, напр-р рез-ты вып-ия одной проги яв-ся исходными дан-ми. Самым простым способом организ-ии обмена дан-ми яв-ся использ-ие буфера обмена Clip board. По умолчанию некот-ые виз-ые компоненты имеют собственны буфер обмена Edit image Memo richedit Основными методами яв-ся .CopyToClipBoard-копировать в буфер обмена .CutToClipBoard-вырезать в буфер обмена .
PasteFromClipBoard-вставить в буфер обмена. Св-ва класса TClipBoard 1AsText.Это св-во имеет строковый тип, оно предназначено для копирования и выборки текста из буфера обмена. 2FormatCount.Это св-во целого типа содержит знач-ие, равное числу эл-ов в массиве Formatsэто массив знач-ий типа Word, представляющий допустимые для помещения в ClipBoard типы или форматы дан-х. Константа Знач-ие
Cftext 1 Cfbitmap 2 CfMetafilepict 3 Cfsylk 4 Cfdif 5 Cftiff 6 Cfoemtext 7 Cfdib 8 Cfpalette 9 Cfpendata 10 Cfriff 11 Cfwave 12 Cfunicodetext 13 Cfenumetafile 14 Cfhdrop 15 Основные методы ClipBoard 1Assign.Позволяет копировать инф-ию в буфер обмена из граф-их объектов класса TGraphics, TPicture и т.д. 2Clear-очистка 3Close-закрытие 4GetComponent-возвращает выбранный
из буфера обмена объект компонентов Delphi. 5SetComponent-помещает в буфер объмена объект компонента Delphi. 6Open-открытие. Билет 10.Типы данных в Delphi. 1Тип 2Диапазон Размербайт Boolean 1 байт1 Byte 0-255 1 Char 1 байт 1 Shorting -128-127 1 Single 1,710-45-3,410384 String 1-2Гб переме-е это типы из паскаля AnsiChar 1байт 1
WideChar символы Unicode 0 65535 Comp -210631-21063-1 8 Double 510-324-1,710308 8 Extended 3,610-4951-1,1104932 10 Integer -2 147 483 648- 2 147 483 647 4 Longint -2 147 483 648- 2 147 483 647 4 Real 2,910-39-1,710-386 Shotstring 255символов переме-е Longstring длина строки ограничена объмом памяти ЭВМ переме-е
Widestring 21030 символов перем-е Word 0-655352 Currency -922337203685477,5808 922337203685477,5808 8 Variant все целые типы real, string, boolean, character перем-е Cardinal 0-4 294 967 295 4 Билет11.Ф-ии преобраз-ия дан-х. Функция Значение Chrn-символ ANCI с кодом Intostrn-целое n представляется виде строки символов. Realtostrk-вещ-ая k предст-ся виде строки. Timetostrt-строковое изоб-ие переем-ой t типа time.
Datetostrdt-строковое предст-ие dt типа data. Currtostrc-предст-ие переменной с виде строкис-денежный тип Strtoints-пред-ть строку в целом виде. Strtofloats-пред-ть строку в вещ-ом виде с плавающей т. Strtodatedt-пред-ие строку в дату. Strtotimetsпред-ие строки виде времени. Strtocurrcs-пред-ие строки в денежный тип. Roundk-округление k до целого -Trunkk-целый тип -Intk-вещ-ый тип эти 2 оператора означ-ют что от числа бертся только целая часть
Frack-бертся дробная часть от числа. InttofexN,kz- прест-ие N в 16-ом формате kz-кол-во знаков. Билет12.Виз-ые компоненты управ-ия Б.Дdbedit, dbmemo, dbgrid. Для отображения и редактирования Б.Д. необходимо установить на форму эл-ты из закладки Data Controls Dbedit- стандартное поле Б.Д. Dbgrid-отображение таблицы
Б.Д. Dbmemo- многострочное поле Б.Д. и др. эл-тыdblist, dbimage Для отображения физ-ой таб. Б.Д на форме необх-мо установить эл-т dbgrid и выбрать соотв-щее знач-ие datasource. После запуска приложения мы можем увидеть и редактировать нашу Б.Д В таблице dbgrid не отобр-ся такие поля как memo, ole, image, для них надо установить отдельные поля. У эл-та table имеется спец-ый инструмент редактор полейFields
Editor который активиз-ся чз контекстное меню при выделении таблицы. Редактор полей служит для выбора нужных для отображения полей из полей таблиц, для доб-ия новых полей. Обычно новые поля доб-ся для вып-ия расчтов. Расчтное поле обоз-ся Calculated, для него нужно программ-ть событие oncalc Fields для эл-та table. пример расчта премии table1prem.valuetable1oklad.value0,2
Знач-ие расчтных полей обнов-ся при каждом запуске прилож-ия или же при открытой форме с расчтной таблицей. Для сохранения выч-ых знач-ий физ-ой таб. Необходимо чз редактор полей объявить некоторые поля физ-ой таблицы расчтными. Билет 13. Пос-ть работы с простейшей БД. 1.Создать стр-ру б.д с помощью databasedesktop 2.Сохранить таблицу, присвоив конкретное имя 3. Установить на форме эл-т table 4. Закрепить за этим эл-ом конкретную таблицу чз св-во databasename,
tablename. 5.Установить на форме эл-т datasourse и закрепить за ней таб. чз св-во dataset. 6.Установить на форме эл-л dbgrid и соединить эл-т с физической таб. чз datasourse 7. Активизировать таб. чз св-во Activtrue 8. Запустить приложение и добавить записи. Билет 14. Язык SQL. Команды управления. SQL-специальный язык прог-ия, предназ-ый для формирования запросов к б.д. С 1992г становится мународным стандартом языка запросов.
Реализация в SQL концепции опер-й,орие-х на табличное престав-е д-х позволило создать компактный язык с небольшимменее 30 набором предложений. В SQL сущ-ет -предложение опр-ия д-х опр. б.д создание, удаление таблиц индексов -запросы на извлечение д-х -пред-е модиф-ии д-х добавление, удаление, изменение д-х -пред-е управления д-ми -упорядочивание строк и столбцов при выводе содер-го таблиц на экран -создание представленийвирт.таб -агрегатирование д-х группировка д-х и применение к ним операций сумма, max,min,
среднее SQL имеет свои типы полей, которые в основном совпадают с типами полей разл. Б.д например,smallint-короткое целое, decimal-десятичное, numeric-числовое и тд. Основные команды Определение д-х Creat table имя таб. поле1 тип поля поле N тип поля Удаление таблицы ALTER Table имя табл Добавление, удаление полей DROP поле тип поля -добавление ADD поле -удаление Создание индексов
CreatIndex имя индекса по какому полю Управление д-ми GRAND-назначает привилегии б.д REVOKE-удаление привилегий Монипулирование д-ми Select список полей from название таблицы -выбор из табл. перечисленных полей Select поле from табл выбор всех полей Select поле from табл выбор всех полей Select список полей from табл. where условие - выборка по условию
Функции SQL Sum-суммирование Count-количество всех записей Count-количество ненулевых записей TRIMstr-удаление конечных и начальных пробелов SUBSTRINGstr,from n1 to n2-строка в подстроке UPPERstr-заглав.буквы LOWERstr-строчные буквы. Билет 15. Работа с табл из б.д с помощью SQL. Создание, удаление, добавление записи. Таблица в современных
СУБД нередко создается с помощью визуальных средств,однако некоторые эффект-е,но максимально упрощенные СУБД поставляются без вспомогательного интрументария, и создавать стр-ру б.д приходится вручную. При этом необходимо создать таблицу Creat table имя таб. поле1 тип поля поле N тип поля Чтобы создать индекс одного из полей, имеется оператор Creat Index название on таблица. Удаляется индекс командой
Drop Index название-индекса Удаление таблицы Drop Table название- таблицы Добавление, удаление полей DROP поле тип поля -добавление ADD поле -удаление Select список полей from название таблицы -выбор из табл. перечисленных полей Select поле from табл выбор всех полей Select список полей from табл. where условие - выборка по условию Insert into таблица Values список значений -добавление новой записи с указанными значениями
Delete from таблица -удаление записей из таблицы Delete from таблица where условие - удаление записей с условием Вопрос 16 Последовательность работы с Б.Д. Delphi используем компонента TQuery. Компонент TQuery с панели data.access. позволяет очень гибко, визуально или программно, определить условие отбора записей из нескольких таблиц. Разместим на панели copmponents модуля данных компоненты
TQuery и TDataSource. В свойстве DataSet источника данных укажем значение Query1 имя обьекта запроса , а в самом обьекте Query1 зададим название базы данных свойство DatabaseName должно получить значении My Base. Выделяем обьект Query1 и в его контекстном меню выбираем пункт SQL Builder. Запрос строится на основе двух таблиц Games и
Firms Добавление таблиц к запросу выполняется выбором пунктов Games.DB и Firms.DB в списке Table. Cледующий шаг создания условия отбора записей. Условие задается на вкладке Criteria. В столбцах field- or Value указывается сравниваемые поля или константы. Заключительный шаг-отбор тех полей, которые нужно показать пользователю.
Два способа 1.выбирается поле, которое требуется показать из верхней части построителя запросов 2. на вкладке selection в столбце field нужное поле выбирается в раскрывающемся списке, а в столбце outputnameимя при выводе указывается произвольное название для этого поля. Для сохранения запроса необходимо щелкнуть на кнопки save the current query. Отображение содержимого запроса В редакторе полей для query1 добавим два поля подготовленных в запросе.
На форме разместим элемент TDBGrid и укажем в качестве источника данных значение DataModule2.QuerySource Добавляем в этот элемент два столбца и таблица отобразит набор записей. Билет 17.Построение отчетов и диаграмм б.д. Отчеты в системе Delphi ориентированы на вывод на печать информации из таблиц б.д. Отчет - виртуальный образ бумажного листа. Компонент
TQuickRep3.0.5 c панели QReportОтчет является основой такого листа. Работа с отчетом Разместим на форме рядом с отчетом компонент TTable и активизируем его. Поместим на пустую форму кнопку Button1 и базовый отчетQueryRep1. На этот отчет установим полосу TQRBand, задав в ее св-ве BandType значение rbDetail- это обеспечивает вывод пос-ти зн-й полей.
На эту полосу добавим TQRDBText, задав зн-е св-ва Dataset равный Table1, а значение св-ва DataField равным названию поля Name. Дополнительно можно украсить отчет заголовком, названиями полейкомпонент TQRLabel Описание Button1 Procedure TForm1.Button1.Click. Begin QuickRep1.Preview QuickRep1.Print End Сначала появится окно предварительного просмотра, а затем
выполнится его печатьможно опустить Некоторые компоненты отчета TQRImage- размещение в отчете рисунков TQRShape-размещение геометр. фигур. TQRMemo-добавление текстовых областей в отчет. TQRChart-вывод диаграммы на принтер. Программная работа с диаграммами На форме Form1 разместим компонент TChart и вызовем редактор. На панели Series вкладке
Chart диаграмма щелкните на кнопке Add и выберите подходяшее N-мерное представление например Point точечное на форме появится диаграмма, заполненная случ. д-ми. На панели Titles заголовки указываем назв. диаграммы и закрываем редактор. Вопрос 18 Добавление расчетных полей в Б.Д. Программирование события для расчета полей. Редактор полей служит для выбора нужных для отображения полей, для добавления новых полей для выпол-
ия расчетов. Расчетное поле обозначается Calculated. Для расчетных полей нужно программировать событие oncalcfields для элемента table. Значение расчетных полей обновляется при каждом запуске приложения или же при открытии формы с расчетной таблицы. Вычисленные значения не сохраняются в таблице, если данные поля не являются физич-ой таблицы. Для сохранения вычисляемых значений физ таблицы необходимо чз редактор полей обьявить некоторые поля
физ. таблицы расчетными. Нельзя в формуле указать на поле, результат который еще не вычислен. Билет 19. Работа с файлами данных в Delphi Технология работы с файлами в Delphi требует определенного порядка действий 1.Открытие файла При открытии файла системе управления файлами сообщается, в каком режиме открыт файл. После открытия ф. в пр-му возвращается идентификатор-переменная,которая будет исп-ся для идент-ии этого
ф. во всех проц-х обработки. 2.Работа с файлом считывание из него д-х, запись,поиск и др 3. Закрытие файла. Файл снова доступен др. приложениям. Описание Var F file Assignefilef, имя файла -присваивает файловой переменой имя физич. файла. Resetf-открывает файл в режиме чтенияпри этом вносить изменения не разрешается Rewritef- открывает файл в режиме записи, происходит полное уничтожение содержимогофайла, а также создает
новый файл. Appendf-открывает текстовый файл для добавления текста .При этом содержимое файла не стирается. Writef, A,B,C- запись д-х в файл. Readf, A,B,C-считывание д-х из файла Closefilef-закрытие файла Для текстовых элементов memo, richedit реализованы методы чтения и записи файлов .Loadfromfile имя файла -чтение Savetofile имя файла -запись 20.Св-ва и события эл-та
Richedit. Сохранение текстов в формате RTF. Richedit - текстовый редактор формата WordPad. В нем можно работать с рис-ми, но текст записывается в формате RTF-1-ый формат граф-го док-та. Св-ва и методы Richedit1Paragraph-абзац 2Paragraph. Alignment-выравн-ие абзаца н-р Richedit1.Paragraph.AlligmenttaCenter-по центру taRightJustify-по правому краю taLeftJustify-по левому краю 3SelAttributes-
св-ва выбра-о фрагмента4SelAttributes.Name-название шрифта 5SelAttributes.Size-размер 6SelAttributes.Color-цвет 7SetAttributes.StyleFsBold-жирный FsItalic-курсив FsUnderLine-подчеркнутый FsBold, FsItalic-полужир. курсив -обычный. Методы чтения и записи файла Richedit1.Lines. LoadFromFile имяф -чтение Richedit1.Lines.
SaveToFile имяф сохр-е. Вопрос 21 DDE-обмен. Клиент-серверное приложение по DDE- обмену для DDE- протокола. Для построения клиент- сервера на основе DDE в Delphi опред. элементы DDE Client Com, DDE Client Item, DDE Server Conv, DDE Server Item. DDE Client Com обеспечивает подключение к другому компьютеру.
Он напоминает модель по которой клиентская. программа связывается с серверной частью. DDE Client Item аналог д-х, которые поступают в модель по каналу связи. Приложение получ-щее д-е может иметь несколько обьектов DDE client item cвяз-ых с одним тем же обьектом DDE client conv. В серверном приложении для установки сеанса связи исп. oбьект
DDE server conv. Для представления отправляемых клиенту данных исп. один иболее обьектов DDE server item. Для определения сеансов DDE и элементов передаваемых му двумя приложениями д-х используют 3 параметра 1 service 2 topic 3 item. Service идентифицирует сервер. Обычно это имя серверного приложения без расширения еxe. Topic идентифицирует источник данных указывает имя файла , заголовок окна.
Item идентифицирует элемент текстовых д-х, посылаемых сервером клиент. приложение. Для создания прил-ний типа клиент-сервер необходимо создать серверную часть, скомпилировать и запустить, а затем клиент-приложение. Клиент-сервер серверная часть 1 создать новое приложение и присвоить свойству name значение server form, свойству caption значение server1 2 выбрать команду file save all и присвоить server.pas server1.dpr. 3 поместить вформу обьект DDE server item.
Через сервер item он будет посылать данные. Поместить на form edit, button BitBtn . свойству caption обьекта Button1 присвоить копирование текста. Свойству kind обьекта BitBtn присвоить значение bkclose. 4 Создать проц-ру обработки события on change для элемента edit1. 5Создать процедуру обработки on click для button1. Алгоритм написания клиентской части 1 создать новое приложение.
Св-ву name присвоить значение client form, а значение св-ва caption изменить на client1. 2 сохранить через меню file-save all client.pas. client1.dpr. 3поместить в форму DDE client conv и DDE client item. 4 установить edit и BitBtn выбрать DDE clint item1 и присвоить DDE conv значение DDE client conv1. 5 с помощью меню пуск запустить server1. 6 в клинтской части выбрать
DDE conv1 и ввести значения в поля service, topic server1, DDE server. 7создать on create для формы и вставить код DDE client item1. DDE item DDE server item1. 8создать процедуру обработки события on change для обьекта DDE client item. Dde client item1 change. Edit1.text dde client item1.text 9 компилировать клиентскую часть далее закрываем Delphi , сервис приложение и через пуск открываем клиентское приложение.
22.Передача дан-х из приложения Д. в док-т WORD. На вкладке Servers реализованы щие компоненты WordApplication-экземпляр класса TWordApplication, предназ-ый для запуска экземпляра MicrosoftWord, ExcelApplication-экземпляр класса TExcelApplication, предназ-й для запуска экземпляра MicrosoftExcel, PowerPointApplication MicrosoftPowerPoint,
OutlookApplication MicrosoftOutlook. Компоненты работы с MicrosoftWord WordApplication, WordDocument-для открытия док-та работы с MWord, WordParagraphFormat-служит для установки формата для параграфа док-та Word, WordFont-служит для установки шрифта раздела док-та Word. Пример необх-мо разработать приложение, позволяющее запускать прилож-е
Word, активизировать док-т и передавать в док-т дан-е. Кнопка 1.Работа с Word , компонентыWordApplication, WordDocument. Procedure Button1click var nolevariant begin WordApplication1.visibletrueзапуск Word WordDocument1.activateпроц-ра активизации, создание док-та Word WordApplication1.Selection.typetextПриве т из делфипозволяет передать текст в док-т n newname.doc
WordDocument1.saveasnсохранение док-та с именем newname WordDocument1.closeзакрытие end. Для сохранения док-та необх-мо воспользоваться типом данных olevariant, кот-й служит для обозначения имен файлов Word. В Д. реализован второй метод работы с офисными прилож-ми, кот-й позволяет работать с ними без использ-ния вкладки servers. Для этого пользуются методом CreateObject. Рассмотрим проц-ру работы с прилож-ем
Word кнопка запустить Word. Procedure button1Click volevariant begin vcreateobject Word.Application v.name мой док-т v.visibletrue end. 23.Передача дан-х из прилож-я Д. в таблицу Excel. На вкладке Servers реализованы щие компоненты WordApplication-экземпляр класса TWordApplication, предназ-ый для запуска экземпляра
MicrosoftWord, ExcelApplication-экземпляр класса TExcelApplication, предназ-й для запуска экземпляра MicrosoftExcel, PowerPointApplication MicrosoftPowerPoint, OutlookApplication MicrosoftOutlook. компоненты для работы Excel ExcelApplication, TExcelWorkBook-компонент для создания книги Excel, WorkSheet-служит для создания листов электр. таблицы или
Sheet-лист электр. твблицы. Пример написать прогу, кот-я позволяет запустить Excel, передать туда данные числовые и формулы. Кнопки1.загрузить Excel, 2.Открыть книгу, 3.Передать данные, 4.Ввод формул. КомпонентыExcelApplication, ExcelWordBook. Procedure Button1Click begin ExcelApplication1.visible0trueзапуск
Excel end Procedure Button2Click begin ExcelApplication1.WorkBooks.AddEmptyPara m,0создание новой книги с каждым нажатием на кнопку end Добавление данных в Excel Procedure Button3Click ExcelApplication1.cells.Item1,150 ExcelApplication1.cells.Item1,2100 ExcelApplication1.cells.Item1,3550 end 50 100 550 Procedure Button4Click Begin
ExcelApplication1.Cells.Item2,2.formule sumA1C1 end Сохранение, закрытие, выход var nolevariant begin nc11.xls form1.ExcelApplication1.Saven form1.ExcelApplication1.Workbooks.Close0 form1.ExcelApplication1.Quit end В Д. реализован второй метод работы с офисными прилож-ми, кот-й позволяет работать с ними без использ-ния вкладки servers. Для этого пользуются методом CreateObject. Рассмотрим проц-ру работы с прилож-ем
Word кнопка запустить Word. Procedure button1Click volevariant begin vcreateobject Word.Application v.name мой док-т v.visibletrue end. 24.Запуск приложения Windows из Д. На вкладке Servers реализованы щие компоненты WordApplication-экземпляр класса TWordApplication, предназ-ый для запуска экземпляра MicrosoftWord, ExcelApplication-экземпляр класса TExcelApplication, предназ-й для запуска экземпляра
MicrosoftExcel, PowerPointApplication MicrosoftPowerPoint, OutlookApplication MicrosoftOutlook. Компоненты работы с MicrosoftWord WordApplication, WordDocument-для открытия док-та работы с MWord, WordParagraphFormat-служит для установки формата для параграфа док-та Word, WordFont-служит для установки шрифта раздела док-та
Word. Компоненты для работы Excel ExcelApplication, TExcelWorkBook-компонент для создания книги Excel, WorkSheet-служит для создания листов электр. таблицы или Sheet-лист электр. твблицы. Запуск PowerPoint кнопка Загрузить, компоненты PowerPointApplication1 PowerPointPresentation1 procedure
TForm1.Button1ClickSender TObject begin form1.PowerPointApplication1.Activate form1.PowerPointApplication1.Presentatio ns.OpenCМои документыТаняпрезентация.pps,1,1,1 end Пример необх-мо разработать приложение, позволяющее запускать прилож-е Word, активизировать док-т и передавать в док-т дан-е. Кнопка 1.Работа с Word , компонентыWordApplication,
WordDocument. Procedure Button1click var nolevariant begin WordApplication1.visibletrueзапуск Word WordDocument1.activateпроц-ра активизации, создание док-та Word WordApplication1.Selection.typetextПриве т из делфипозволяет передать текст в док-т n newname.doc WordDocument1.saveasnсохранение док-та с именем newname WordDocument1.closeзакрытие end. Для сохранения док-та необх-мо воспользоваться типом данных olevariant,
кот-й служит для обозначения имен файлов Word. В Д. реализован второй метод работы с офисными прилож-ми, кот-й позволяет работать с ними без использ-ния вкладки servers. Для этого пользуются методом CreateObject. Рассмотрим проц-ру работы с прилож-ем Word кнопка запустить Word. Procedure button1Click volevariant begin vcreateobject Word.Application v.name мой док-т v.visibletrue end.
Пример написать прогу, кот-я позволяет запустить Excel, передать туда данные числовые и формулы. Кнопки1.загрузить Excel, 2.Открыть книгу, 3.Передать данные, 4.Ввод формул. КомпонентыExcelApplication, ExcelWordBook. Procedure Button1Click begin ExcelApplication1.visible0trueзапуск Excel end Procedure Button2Click begin ExcelApplication1.WorkBooks.
AddEmptyPara m,0создание новой книги с каждым нажатием на кнопку end Добавление данных в Excel Procedure Button3Click ExcelApplication1.cells.Item1,150 ExcelApplication1.cells.Item1,2100 ExcelApplication1.cells.Item1,3550 end 50 100 550 Procedure Button4Click Begin ExcelApplication1.Cells.Item2,2.formule sumA1C1 end
Сохранение, закрытие, выход var nolevariant begin nc11.xls form1.ExcelApplication1.Saven form1.ExcelApplication1.Workbooks.Close0 form1.ExcelApplication1.Quit end 25.Диалоги windows в Delphi. В ОС Windows определены 2 типа диалогов общие диалоги CommonDialogs и диалоги сообщений MessageDialogs. Аналогичные диалоги реализованы в Delphi в закладке Dialogs. Общие OpenDialog-диалог открытия файлов
SaveDialog-сохранения файлов OpenPictureDialog-открытия рисунков SavePictureDialog-сохранения рисунков FontDialog-выбора шрифтов и размера шрифта ColorDialog-выбора палитры цветов PrintDialog-печати PrintSetupDialog-установки параметров принтера печати FindDialog-диалог поиска ReplaceDialog-поиска и замены.
Для включения диалога имеется процедура имядиалога.EXECUTE пишется if opendialog. execute then . Основные св-ва диалогов 1св-ва opendialog и savedialog .Filename-имя выбранного файла .Filter-список отображаемых файлов. 2colordialog .color-выбранный цвет в диалоге выбора цвета. 3fontdialog .fontname-имя шрифта .fontsize-размер шрифта .fontstyle-стиль шрифта.
4printdialog .printer-имя принтера. Кроме этих диалогов имеется класс диалогов сообщений1Процедура ShowMessageconst Msgstring-отображает окно сообщений с кнопкой OK 2Функция MessageDlg const Msg string DlgType TMsgDlgType Buttons TMsgDlgButtons HelpCtx longintword -отображает окно сообщений в центре экрана и позволяет получить ответ пользователя. Тип окна сообщений определяется параметром
DlgType, который может принимать следующие значения 1mtWarning-окно содержит восклицательный знак в треугольнике и заголовок Warning 2mtError-окно содержит косой крест в круге и заголовок Error 3mtInformation-окно содержит букву i в круге и заголовок Information 4mtCustom-окно без картинки, в заголовке выводится наз-е исполн-го файла приложения. Параметр Buttons задает набор кнопок окна и может принимать любые комбинации следующих значений 1mbYes-
кнопка с надписью Yes код при нажатии-6 2mbNo-кнопка с надписью No 7 3mbOk 1 4mbCancel 2 5mbAbort 3 6mbRetry 4 7mbIgnore5 8mbAll8 9mbHelp.ПримерProcedure Tform. Button1Click SenderTObject Var rbyte Begin rMessageDlg внимание ,mtWarning,mbYes,mbNo,1 end появится окно с заголовком Warning, с сооб-ем внимание и с кнопками Yes, No . 26.Стили и типы форм.
Свойство FormStyle перечислимого типа определяет, как форма взаимодействует с вашим приложением и Windows. Существует два основных стиля форм MDI Multiple Document Interface многодокументный интерфейс и не MDI. Имеется два MDI-стиля fsMDIForm и fsMDIChild, которые рассматриваются ниже. Не MDI формы существуют также в двух вариантах fsNormal и fsStayOnTop.
Наиболее популярен стиль fsNormal, который создает стандартный стиль, используемый для диалогов, панелей инструментов и SDI-приложений. Стиль fsStayOnTop применяется реже и создает форму, всегда остающуюся поверх других форм и приложений, что может быть полезно при выводе системной информации и использовании ресурсов. 27.OLE-контейнер. Вставка проги объектов windows. Аббревиатура OLE обозначает Objects Linked and Embedded
Присоед-ные и встроенные объекты. OLE-конт-ер находится в библ-ке эл-ов system. Д-ные, разделяемые м прил-ми, наз-я OLE объектом. Прил-ие, кот-е может сод-ть OLE объекты, называют OLE-конт-ом OLE Container. Этот конт-р служит для передачи разл-х док-ов, разл-х объектов windows из одного прил-я в др. В последнее время в место OLE-технологий прим-я тех-гия com componential object model.
Как следует из наз-я, OLE объекты можно либо присоединить к OLE контейнеру, либо включить в него. В пер-вом случае д-ые будут храниться в файле на диске, любое прил-ие будет иметь доступ к этим д-ым и сможет вносить изменения. Во 2-ом случае д-е включаются в OLE-контейнер и только он сможет просма-вать и модифицировать эти д-ые. OLE яв-я дальн-им развитием идеи разделяемых между прил-ми д-х.
Если с помощью DDE можно было раб-ть с текстом, то OLE позволяет легко встроить в прил-е обработку любых типов д-х. Правила создания приложения с OLE 1Устан-ь на форме OLE-конт-р 2Выбрать соот-ий для прил-я объект 3Если список объектов не вызывается автом-ски, то чз контекстное меню выбрать insertobject 4В окне св-в установить тип связи внедрение или связывание 5Указать в ходе
проги необх-ые действия из вставленного объекта. 28.Программирование времени протекания события. Компонент индикатор ProgressBar нах-ся в win32. Назначение индикаторы активно прим-ся во многих прогах для отображения сведений о ходе длительного процесса н-р, процесса инсталяции. Св-ва1Smooth-если оно имеет значение true, то в полосе заполнения отчет в ней ведется слева направо отображается сплошная линия, в противном случае-сегментир-нная.
2Min, Max-миним-я и макси-ая допустимые границы. 3Position-положение индикатора. Orientation-ориентация горизонтальная или вертикальная. Компонент Таймер TTimer нах-ся в system- отслежив-ие времени.Св-ва 1Enabled принимает значение true, если требуется, чтобы выключился системный генератор сообщений WMTIMER. 2Interval задает фиксир-нный промежуток времени му сооб-ми в миллисек.
СобытиеOntime. Procedure TForm1.Timer1Timer begin form1.Label1.Captiontimetostrtime end Текущее время возвр-ся станд-ой f-ей Time и затем преобр-ся в текстовое предст-ние с пом-ю f-ии TimeToStr. 29.Вырав-е текстов, уста-ка шрифтов для текс-х реда-в Memo и Richedit. Richedit-текст-ый редактор формата wordPad. В нем можно раб-ть с рис-ами, но текст запис-ся в формате rtf-1-ый формат граф-го док.
Его Св-ва и методы 1Paragraph-абзац Richedit1.Paragraph.Aligmenttacenter-выр ав-ие параграфа по центру taRightJustify-по правому краю taLeftJustify-по левому. 2SelAttributes-св-ва выделе-го фрагмента SelAttributes.Name наз-е шрифта SelAttributes.Size размер букв SelAttributes.Color цвет SelAttributes.Style FsBold-жирный шрифт -обычный
FsItalic-курсив FsUnderLine-подчеркнутый FsBold, FsItalic-полужирный курсив. Для сохранения текста в файлах в формате RTF элемент RichEdit содержит 2 процедуры Richedit1.Lines.LoadFromFile имяфайла -чтениефайла Richedit1.Lines.SaveToFile имяфайла -сохранение файла. Memo-текстовый редактор типа блокнот. Его св-ва и методы 1Memo1.Aligmenttacenter taRightJustify, taLeftJustify-
вырав-ие по центру 2.Font-установка шрифта .Font.Name-имя .Font.Size-размер .Font.Style FsBold-установка стиля шрифта-полужирного , FsItalic, FsUnderLine .Font.Color-цвет шрифта .Brush.Color-установка цвета фона. 30.Элементы группировки объектов. В яз-ах виртуального програ-ия имеются спец-ые компо-ты групп-ки эл-ов, в
Delphi к ним относятся Panel и Toolbar. Осн-ое предназ-ие Toolbar-созд-е панелей инстру-ов. Компонент Panel можно устан-ть в любой позиции формы и распологать на нем разл-ые эл-ты. Cd-df Panel 1BevelInner и BevelOuter задают стили оформ-ия соот-но внутренней и внешней рамок панели. Они могут принимать одно из 4-х значений bvNone-отсутствует bvLowered-вдавленная рамка bvRaised-выпуклая bvSpace-плоская. 2BevelWidth опр-ет расст-е му внутренней и внешней рамками.
3BorderStyle-стиль границы и BordeWidth-ширина границы окна. GroupBox позволяет груп-ть разл-е эл-ты н-р CheckBox1, Radiobox1, Button1. RadioGroup в закладке Standart служит для групп-ки радиокнопок Option Button. Входящие в него переключатели задаются перечислением их названий. Эти названия вводятся в св-во Items, имеющее тип TString.
Св-ва 1Caption-заголовок группы 2Columns-число столбцов 3Items-список строк 4ItemIndex исходное значение -1-ни один прек-ль не выбран-сод-т выделенного перек-ля. Примеротображение в Label1 наз-е текущего прекл-тя. procedure TForm1.RadioGroup1Click Begin if form1.RadioGroup1.ItemIndex -1 then form1.Label1.Captionвыбран form1.RadioGroup1.Itemsradiogroup1.itemI ndex end 31.Мастер создания меню. Главное и контекстное меню.
MainMenu позволяет поместить главное меню в прогу. При помещении е на форму она выглядит, как просто иконка. Иконки данного типа наз-т невиди-мыми компонентом, т.к. они невидимы во время вып-я проги. Созд-е меню вкл-ет три шага 1 помещение MainMenu на форму, 2 вызов Дизайнера Меню через св-во Items в Инспекторе
Объ-тов или двойным нажатием на левую клавишу мыши, 3 опр-ие пунктов меню в Дизайнере Меню. Для втавкидобавления новых пунктов служит клавиша INSERT, для удалении клавиша DELETE. PopupMenu позволяет создавать всплывающие меню. Этот тип меню появляется по щелчку правой кнопки мыши на объекте, к кот-му привязано данное меню. У всех видимых объ-в имеется св-во PopupMenu, где и указ-ется нужное меню.
Соз-я PopupMenu анал-но глав-у. Един-ое отл-е состоит в том, что в контекстном меню не может быть неск-их разделов верхнего ур-я, т.к. все его пункты распол-ся в одном вертикальном столбце. 32.Создание панели инструментов в приложении DelphiToolbar. Созд-ие панели инстр-в происходит с исполь-ем эл-ов Toolbar и Imagelist. закладка win32. Компонент Imagelist служит для созд-я коллекций рис-в-иконок, кот-
е потом прим-ся для установки на др-е компоненты. На форму устан-ем компоненты Toolbar и Imagelist. Для уста-и кнопок на Toolbar достаточно выделить его и вызвать контекстное меню. Для доба-ия кнопок в контек-ном меню выбираем пункт New Button, а для раздел-ия группы кнопок-New Separator. Для доба-ой кнопки рис-к автом-ки выбирается из компонента
Imagelist1, если для панели инст-в чз св-во Images выбран Imagelist. На одной форме можно устан-ть несколько панелей инстр-в и коллекций Imagelist. У кнопок панели осн-е св-воImageIndex-номер рис-ка. 33.Коллекция изобра-ний и их исполь-е в приложении DelphiImagelist. Созд-ие панели инстр-в происходит с исполь-ем эл-ов
Toolbar и Imagelist закладка win32. Компонент Imagelist служит для созд-я коллекций рис-в-иконок, кот-е потом прим-ся для установки на др-е компоненты. На форму устан-ем компоненты Toolbar и Imagelist. Для доба-ой кнопки рис-к автом-ки выбирается из компонента Imagelist1, если для панели инст-в чз св-во Images выбран Imagelist. На одной форме можно устан-ть как несколько панелей инстр-в, так и несколько коллекций графики
Imagelist. Этот компонент незаменим при создании приложений, в которых производится работа с графическими изобр-ми. Он позволяет хранить наборы картинок фиксированного размера, обращаться к ним по номерам и осуществлять вывод изобр-ий на экран различными способами. Изображения удобнее загружать в список с помощью встоенного редактора. Он вызывается двойным щелчком на объекте ImageList.
Новые картинки добавляются с помощью кнопки Add добавить. На панели Options параметры задается способ позиционирования картинки 1вариант Crop обрезка 2Stretch растяжение 3Center по центру. 34,35.Многостраничные эл-ты.Notebook, Tabbednotebook.Tabset. В win31 имеются след-ие многост-е эл-ты Tabset,
TabbedNotebook, Notebook. Компонент Tabset-этот эл-т напоминает закладки элект-ой таблицы. Метки в него добавляются с помощью св-ва TabsTStrings. Пример загрузки разл-ых тексов в компонент memo по щелчку по меткам3 док-та комп-нта tabset. Тексты берутся из ф-всоздайте их на c под именами 1.txt, 2.txt, 3.txt procedure TForm1.TabSet1ClickSender TObject begin form1.Memo1.Clear case form1.TabSet1.TabIndex
of 0begin form1.Memo1.Lines.LoadFromFilec1.txt end 1form1.Memo1.Lines.LoadFromFilec2.txt 2form1.Memo1.Lines.LoadFromFilec3.txt end Компоненты Tabbednotebook, Notebook, -это многост-е эл-ты закладки Win31. 1-ый отл-я от 2-го наличием закладок меток стр-ц. Осн-е св-ва работы со стр-и 1ActivePage-уста-ет активную стр-у 2PageIndex-индекс акт-ой стр-ы 3Pages-
опр-ет стр-ы и их метки наз-ия. На каждой из опр-х стр-ц можно уста-ть кнопки, рис-ки, т.е. любой комп-ент Delphi. Пролистывая стр-цы, мы получаем доступ к объектам активной стр-ы. Для выбора стр-ы на этапе проектирования нужно польз-я контек-м меню Next Page, Previous Page. 36.Создание DLL-библиотек. DLL-динам-ая библ-ка связи. Позволяет объединять в единое целое повторно исполь-мый код функции из
DLL-библ-ки, подключаемой динам-ки во время выпо-я проги в отличие от функции из пакета Delphi, связываемых на этапе компиляции прил-ий. Связывание с функциями из DLL-библиотеки модно реализовать 2-мя спос-ми статистически и динамически. Стати-ое связ-ие-это вкл-е f-ции из библ-ки на этапе компиляции, т.е. f-ция становится частью кода прил-я. Динам-е связ-е-вклю-е f-ции из DLL-библ-ки из каждой точки прил-я по мере необх-ти.
Динам-ий вызов f-ии из DLL -биб-rи произв-ся с помощью f-ции windows API-интерфейс програ-я прил-й. Для создания DLL-библ-ки необх-мо испол-ть FILENEWDLL. Обычный модуль нач-я со слова unit project1 Interface Uses некоторые модули Type Implementation R .res. Модуль DLL нач-ся со слова library project1.По умолчанию в
DLL-библ-е включаются 2 осн-х модуля uses sysUtils системные инструменты, classes. В части реализации созд-ся необх-ые f-ии модуля. Осн-ые этапы созд-я DLL-биб-ки 1.Вводится сигнатура т.е.синтаксис объяв-ления f-ции f-ции и програм-ся код, выпо-ый ими 2.Следует опр-ть каким образом будет проис-ходить вызов параметров 3.В закл-ии f-цию, кот-ую предпо-ся испол-ть не только внутри модуля, но и вызывать из др-х прил-ий, следует опр-ть как экспор-е.
Пример DLL-библ-и с 2-мя f-и min и max library project1 Uses sysUtils, classesR .res Function Minx,yintegerinteger Begin If x y then minyIf x y then minx end Function Maxx,yinteger integer Begin If x y then maxx If x y then maxy endДля объяв-ния f-й внешними,в разделе EXPORTS пишется min,max1способ. Экспорт f-ии может выполняться 3-мя способами 1.По имени f-ии используемого
в DLL-биб-е 2.По имени f-ии, заданному как имя экспорта 3.По имени при присвоении f-ии индексу. EXPORTS min, max index2. Нужно сохранить модуль с именем project1dll.dll. модуль DLL не является испольняемым файлом, поэтому достаточно выполнить компиляциюctrlF9. Примерпродолжениесоздадим приложение с формой со след-ми эл-ми edit1, edit2, edit3, 2 кнопки максим-е число и миним-ое. Для того чтобы воспользоваться
DLL-библ-ой в приложении с формой необходимо связывание DLL-модуля с приложением. Это выполняется в разделе реализации модуля приложения implementation R .DFM Function Miniinteger jintegerinteger stdcallвключаем процедуру External project1dll.dll Function Maxiinteger jintegerinteger stdcallвключаем процедуру External project1dll.dll .index2 Procedure Tform.Button1click
Begin Edit3.textinttostrMaxstrtointEdit1.text, strtointEdit2.text end Procedure Tform.Button2click Begin Edit3.textinttostrMinstrtointEdit1.text, strtointEdit2.text end Стат-кое связ-е f-ий занимает большие ресурсы компа ОП и дисковую память. Поэтому для больших прил-ий, в кот-х исполь-ся мно-во DLL-биб-к, испол-ся динамическое связывание. Для динам-го подключения испол-ся windows
API. В 1-ю очередь объяв-ся целочисленная перем-ная, кот-я должна сод-ть дискриптор включаемой библ-и. Для опр-ия дискриптора имеется var hinteger begin hloadlibrary project1dll.dll . Необх-мо опр-ть устан-сь ли связь с биб-ой, указанной в . Если дискриптор0, то это означает, что связь не установилась. Эта проблема возникает, если нет такой биб-ки. Обязательным условием яв-ся проверка связи.
Если связь установилась if h 0 then begin необ-мо опр-ь адрес f-ии в DLL-биб-е с указанным дискрип-тором. MyFunMinGetProcAddressh,Min это f-ия windows API end end Procedure TForm1.Button2click Begin Edit3.textinttostrmuFunMinstrtointEdit1. text,strtointEdit2.text Дина-е связ-е в DLL-библ-е экономит ресурсы опер-ой и внешней памяти,т.к. вызываемые f-ии не яв-ся частью
кода прил-я, а только выпол-ся по мере необх-ти с помощью API f-ии windows, скорость выпо-я прил-ия ни чуть не страдает, т.к. API f-ии хранятся в исполняемом коде.
! |
Как писать рефераты Практические рекомендации по написанию студенческих рефератов. |
! | План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом. |
! | Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач. |
! | Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты. |
! | Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ. |
→ | Виды рефератов Какими бывают рефераты по своему назначению и структуре. |