рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Шпаргалка по Delphi 7.0.

Шпаргалка по Delphi 7.0. - раздел Программирование, Билет1.Принципы Визу-Го Прог-Ия. В Основе Delphi Лежит Obje...

Билет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-ии хранятся в исполняемом коде.

– Конец работы –

Используемые теги: шпаргалка, Delphi0.052

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Шпаргалка по Delphi 7.0.

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Шпаргалки по теории государства и права (60 вопросов)
Она обобщает опыт государственного и правового строительства в обществе на всех этапах его развития. 2.Содержание предмета теории государства и… Государство издает и охраняет нормы права, без его правотворческой и властной… Исходя из особенностей предмета данной науки можно сделать вывод о том, что теория государства и права является…

Шпаргалки по теории государства и права (58 вопросов)
ТГП сос- тоит из двух осн. частей ТГ и ТП. Изучение гос-х и правовых явлений в рамках одной науки обусловлено тем, что в реальной жизни они взаимно… В центре гум.наук находятся чел-к,его дост- оинство,права и свободы.Коренной… Все гум. науки в той или иной мере затрагивают его,отсюда тесное взаим- одей-е ТГП с философией именно фил.…

Шпаргалки по теории государства и права (78 вопросов)
Под методом науки понимается совокупность приемов и способов, с помощью которых постигается предмет, получаются знания.Все многообразие методов… Среди всеобщих можно выделить метафизику рассматривающую государство и право… К числу общенаучных методов относят - анализ условное разделение сложного государственно-правового явления на…

Шпаргалки по теории государства и права (88 вопросов)
Как правило конфедеративные государства не долговечны, либо они распадаются, либо превращаются в федерацию Германский союз 1815-1867 , Швейцарский… Виды субъектов правоотношения 1. в соответствии с отраслями права. 2. по… Правоспособность физических лиц возникает в момент рождения и прекращается со смертью.Дееспособность физических лиц…

Шпаргалка
Значение уголовного процесса состоит в том, что оно содержит исходные, фундаментальные идеи, которые определяют систему уголовного… Необходимо проанализировать соотношение таких понятий, как уголовное… Правосудием называют протекающую в форме судебных заседаний деятельность суда по рассмотрению и разрешению гражданских…

Шпаргалки по теории государства и права (105 вопросов)
Понятие и природа прав и свобод личности 42. права человека и права гражданина понятие и классификация 43. правовой статус личности понятие,… Возникла - истоки в древнем мире, параллельно с формированием госодарства. Она возникает в Риме в середине 3 в днэ, появились люди обучающие праву - Корункарий.

Шпаргалки по теории государства и права (100 вопросов)
Тесно соотносится теория государства и права и с диалектико-материалистической философией - наукой о всеобщих законах развития природы, общества и… Исторический материализм, в свою очередь, при рассмотрении… Например, история государства и права изучает политическое устройство и право, государственные институты и…

Шпаргалки по гражданскому праву (особенная часть /договоры/ - 60 вопросов)
Если иное не предусмотрено договором, продавец обязан одновременно с передачей вещи передать покупателю ее принадлежности, а также относящиеся к ней… Продавец обязан передать покупателю товар, качество которого соответствует… Это возмездный договор.Согласно п. 1 ст. 454 ГК покупатель обязан уплатить за товар определенную денежную сумму…

Шпаргалка по КСЕ
Гелиоцентрическая теория планетарной системы стала основой учения о бесконечности Вселенной и о бесчисленности звезд-солнц. Вселенная бесконечна в… Хотя детали возникновения и гибели небесных тел оставались неясными, еще в… Естествознание интересует все понятия от устройства и происхождения Вселенной до познания молекулярных механизмов…

Шпаргалки растениеводство
Поэтому решающее значение в увеличении произ-ва зерна имеет всемирная научно обоснованная интенсификация зарн-го хоз-ва на основе механизации, внедр… Для этого сорта должны обладать комплексом определенных качеств 2… Стебель - полая соломина высотой до 1-1,5 м, с 5-7 междоузлиями. Листья линейные, шире, чем у пшеницы.

0.033
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам
  • Теория государства и права (шпаргалка) Основными признаками классической монархической формы управления являются существование единоличного главы государства, пользующегося своей властью… Монархия возникла в условиях рабовладельческого общества. При феодализме она стала основной формой государственного правления. В буржуазном же обществе сохранились лишь…
  • Шпаргалки Во-вторых, личные неимущественные отношения неразрывно связаны с личностью участвующих в них лиц. В этих отношениях проявляется индивидуальность… К предмету так же относятся основания возникновения и порядок осуществления… Поэтому они регулируются на основе юридического равенства сторон. Юридическое равенство сторон в гражданском праве…
  • Шпаргалки по деньги кредит банки В первоначальный период существования человеческого общества господствовало натуральное хозяйство, в котором производилась продукция,… При этом возросшее количество продукции оказалось возможным использовать не… Такой переход основывался на специализации производителей на изготовлении определенных видов продукции, что…
  • Шпаргалки Зарубежная литература Философия истории Ветхого Завета утверждает, что человек растёт и раскрывает себя в истории и, в конце концов, становится тем, кем он потенциально… Всеобщий мир и справедливость - задачи человека, и пророки верят, что,… Христианские мыслители позднего Средневековья подчёркивали, что, хоть Божье Царство ещё не существовало в пределах…
  • Шпаргалки по Теории вероятностей и математической статистике При этом наблюдается свойство устойчивости частоты случайного события: с увеличением числа повторений опыта значение частоты появления случайного… Однако природа случайных событий такова, что на практике наблюдается эффект… Алгебра событий F, включающая в себя результаты сложения и умножения счетного числа своих элементов (т.е. замкнутая…