Delphi 4: новое слово Inprise. В. Чистяков, С. Михайлов. Корпорация. Inprise, до недавнего времени гордо именовавшаяся. Borland”, выпустила в свет новую версию Delphi —. Object Pascal (Собственная объектно- ориентированная.
Pascal). Предыдущие версии этого продукта снискали себе. RAD, дающих помимо всего. К. сожалению, похвальное стремление слить в единое. RAD и языков системного уровня. Начиная со второй версии Delphi. COM и, надо отметить, что. Wizard’ы для. создания Active.
X- компонентов и средства для работы с. Type Library, позволяют быстро. Active. X- control и встроить его. Internet Explorer… Однако при более- менее. Type Library, в один.
Драйвер для сканера штрих-кода Драйвер для сканера штрих-кода с интерфейсом RS-232, представлен bcr1.zip- (45 Кбайт) от 09.01.2008 - для работы необходима Vcl40.bpl.
Delphi приходится выгружать и. Active. X- library в. Active. X). Таблица 1. Как всегда, в Delphi прекрасно. Tree. View через.
Windows API – возьмите соответствующий компонент Delphi. TTable, TData. Set и TDBGrid. COM/DCOM (а в Enterprise- версии – CORBA). Однако, при всей этой кажущейся.
Так, например, при работе с теми. Active. X’ами было обнаружено любопытное. Active. X, и. перед этим забыли создать или открыть Active. X Type. library, то вас предупредят об этом и предложат. Type Library. Если вы согласитесь, то при. Active. X, Delphi вежливо сообщит вам Error следующего.
RTL120 BPL БЛАНК-ЗАЯВЛЕНИЕ-НА-ПОЛУЧЕНИЕ-МЕЖДУНАРОДНОЙ-КАРТЫ-СБЕРБАНКА-РОССИИ. Roverbook voyager v555 драйвера. Missing of Vcl50.bpl. I am having Sony VGN-NW13GH, and facing missing of some file which is Vcl50.bpl I need help..
«Доктор Веб» – российский разработчик антивирусных программ и сервисов для предоставления услуг информационной защиты для корпоративных и частных пользователей. Ver 10.1.2.20 Замена API и драйверов Hasp для совместимости с Windows 7. библиотек : vcl50. bpl, vclbde50.bpl, vcldb50. bpl, vcldbx50.bpl, vclx50.bpl. Doctor Web is a Russian IT-security solutions vendor developing Dr.Web anti-virus for businesses and personal use, as well as anti-virus as a service since 1992.
Property does not exist”, но стоит только. Active. X’у свойство Tab. Order. как все начинает работать! Причем, если вы. добавляете новый Active.
X в уже созданную библиотеку. Delphi 4). В Delphi. К3 происходили занятнейшие. Active. X – судя по. На первый взгляд не совсем понятно. Delphi не. срабатывает событие on. Destroy для Active.
X form (on. Create. Если этому есть. разумные объяснения, то почему их нельзя найти в.
Нет. конечно, переопределение Destructor’a позволяет. Destroy, раз уж оно. В целом Delphi 4 оставляет приятное. Большое количество компонентов “на. Кроме того. достаточно просто можно создать свои. Чем же хорош Delphi 4? Расширен язык Object Pascal: введена поддержка динамических.
GL- языков, а в языках третьего. С++ и Pascal динамические. Object Pascal сильно. С++)Но совершенство еще не достигнуто…. С++ являются шаблоны (templates).
С их помощью можно. Не лишним было бы добавить. Object Pascal, а Pascal++. Улучшена среда разработки: Новый Менеджер Проектов (Project. Manager) позволяет объединять связанные между. Это. позволяет организовать удобную работу над. Code Explorer позволяет осуществить.
По. умолчанию Code Explorer прилеплен к левой части Code. Editor’a. В Code Explorer’е в виде “дерева” показываются. Таким же образом отображаются другие.
Code Explorer позволяет. Выделение ветки в Code. Explorer приводит к перемещению курсора в Code Editor на.
Следует признать, что на. Она превосходит аналогичное.
MS Visual C++ 6. 0, и по удобству и полноте. Object Browser из. Visual Basic. Но Object Browser рассчитан только на показ. Code Explorer. в первую очередь предназначен для навигации по. Разумеется, это. сложнее реализовать.
Complete Word, появившийся еще в Delphi 3. Code Editor’e при одновременном. Ctrl- Space: показывается список пригодных. Поиск осуществляется по. Complete Word. Complete Class удачно дополняет Complete. Word. Он позволяет избавиться от рутинного. Complete. Class вызывается из Code Explorer’a при добавлении.
Interface для создаваемого. Implementation. Среда разработки стала более. Теперь можно, например.
Code Explorer и Project Manager в одном окне и. Иногда это даже. начинает надоедать. Так что если вы двигаете. Control — и. окно перестанет быть липучим (кстати, это. Microsoft). Добавлено много нового для работы.
CPU view). Усовершенствована работа с точками останова. Расширен набор поставляемых.
Появилась поддержка MTS (Microsoft. Transaction Server). В дополнение к этому, новые Wizard’ы. MTS- серверных объектов. Delphi 4 расширяет поддержку. Active. X, которая впервые была введена в Delphi. C++ Object Pascal уступает своем.
VCL дополнена новыми компонентами. Служб Windows. КNT (Windows. КNT Service). Плюс к. Tool. Bar’ом, для VCL компонентов. Поддержка RTL для 2. Two. Digit. Year.
Century. Window. используется функциями Str. To. Date и Str. To. Date. Time для. контроля правильности интерпретации. Поддержка CORBA: Client/Server и Enterprise. Delphi 4 включают в себя поддержку клиентских. CORBA. Wizard’ы делают. CORBA- сервера, а Dynamic Invocation.
Interface (DII) позволяет писать клиентов для. CORBA- серверов. Поддерживаются также.
CORBA. Вы можете также создать сервер, который. COM- и CORBA- клиентов. В Delphi. 4 не забыт и DCOM. Client Data. Set позволяет использовать. Сделанные. усовершенствования облегчают создание dataset’ов. В Delphi 4 много компонентов для. Расширение клиентских dataset’ов упрощает посылку.
Компоненты доступа к базам данных. Изменения, внесенные в Borland Database Engine (BDE), делают.
СУБД (включая Access’9. Oracle. 8), ADT (абстрактные типы данных), массивов.
Visual Query Builder заменил SQL. Builder (если это вам что- нибудь говорит). Требования к свободному месту на диске. Тестирование. Мы решили попробовать в работе Delphi. Client/Server (любезно предоставленную нам корпорацией.
Inprise), чтобы на собственном примере испытать те ее. Delphi. Мы построим три исполняемых модуля. Компонент, Приложение, обращающееся к Серверу и.
Сервер. Поскольку в последнее время широкое. COM и DCOM, а. Inprise заявляет о широкой поддержке этих. Delphi. 4, для чего разделим наш тест как бы на. Создадим Active. X- компонент. BDE) связанный с базой данных.
Этот. Active. X будет читать данные из таблицы базы данных. Tree. View) и. редактировать (записывать изменения обратно в. Создадим DCOM – EXE- сервер на. EXE –. клиент, связанный с базой данных через DCOM- сервер. Клиент будет отображать полученные данные в. TDBGrid, давать возможность редактировать и.
Приложение, содержащее Active. X- компонент. Первым реализуем Active.
X– компонент. который назовем “test. Tree. View. AX”. Запустив Delphi 4. File/New, где. на странице Active. X выберем Active. X Library. При этом Delphi.
Active. X. компонентов. Лучше сразу сохранить проект. File/Save. All. Назовем проект “ptest. AXLib. dpr”. Теперь добавим в созданную библиотеку. Active. X. Для этого выберем в меню File/New, где на. Active. X выберем Active. X Form. В появившемся Active.
Form. Wizard’e в поле New Active. X Form введем имя компонента. Tree. View. AX. Больше ничего изменять не нужно –. OK, и продолжим…После непродолжительной задумчивости. Tree. View. AX. pas”. Итак, Active. X- control создан! Разумеется, к. нему еще нужно добавить набор методов для того.
Выберем в меню View/Type. Library или в Toll. Bar’e. нажмем на кнопку с подсказкой “Register Type Library”. Рисунок 1. Теперь Active.
X с именем “test. Tree. View. AX”. зарегистрирован в системе и доступен для.
Поскольку созданный Active. X компонент. предназначен для отображения информации из базы. Itest. Tree. View. AX несколько. новых методов: Connect – выполняет соединение с базой. Cur. ID_RT – определяет текущую запись (т. RT. (подробнее о таблице RT поговорим позже).
Для добавления новых методов щелкнем. Itest. Tree. View. AX” (слева. на рис. New/Method. Кстати, того же самого можно добиться, нажав на. Tool. Bar’e (с подсказкой “New. Выделенная ветка с именем “Method.
По умолчанию Method. Integer и не. имеет параметров. Изменим имя Method. Connect и. переключимся на закладку “Parameters”. Здесь изменим. значение поля “Return Type” на “Word. Bool” и четыре раза.
Add”, чтобы добавить четыре. Connect. Заменим. Name) и соответствующие значения по.
Default Value) на “Server. Name”, “DBName”, “User. Name” и. “Password”.
Теперь попробуем изменить тип (поле. Type”) для всех четырех параметров на Wide. String. сохраняя пустым поле “Modifier”… К сожалению, не. Delphi аккуратно восстанавливает.
Integer!!! Однако если установить “Modifier” в “none”, там. Modifier” пустое. Wide. Strind успешно установится в поле. Type”. Проще всего на время забыть об удобствах. Delphi и, перейдя на закладку. Text”, по старинке, изменить в тексте: “function Connect(Server.
Name: Integer = ‘Server. Name’. DBName: Integer = ‘DBName’; User. Name: Integer = ‘User. Name’. Password: Integer = ‘Password’): Word. Bool [dispid $0. 00.
F]; safecall; ” все Integer на Wide. String, чтобы получилось: “ function Connect(Server. Name: Wide. String = ‘Server. Name’. DBName: Wide. String = ‘DBName’; User. Name: Wide. String = ‘User. Name’. Password: Wide.
String = ‘Password’): Word. Bool [dispid $0. 00.
F]; safecall; ”. Следующим шагом сохраним все. File/Save. All) и перерегистрируем Active.
X. (кнопка “Register Type Library” на Tool. Bar’e). Затем выберем. New Property” и добавим свойство Cur. ID_RT. Если вы. обратили внимание, появились две ветки с именем. Property. 1”. Это объясняется просто – мы выбрали “New.
Property”, что подразумевает создание методов Get и Put. Если переключаться между ними, то в списке. Attributes” (справа) меняется только значение поля. Invoke Kind (Property Get – Property Put).
Сохраним все и перерегистрируем Active. X –. вот и все, что нужно было сделать для создания. Active. X c заглушками для необходимых нам методов. С. точки зрения реализации COM работа закончена.
Теперь остается только создать выполняемый код. Перейдем в окно редактора на закладку. Tree. View. AX. pas (это можно сделать, например, выбрав в. View/Code Explorer) и нажмем F1. Для тестирования создадим приложение. AXApplication, содержащее в себе наш utest. Tree. View. AX. Закроем.
File/Close All), если предложат сохранить. Откроем новый проект (File/New Application) и. Save All”. Назовем файл. AXApplication. pas”, а проект “ptest. AXApplication. dpr”.
Перейдем в “Object Inspector” и изменим свойство Caption. Тест. Active. X- компонента “utest. Tree. View. AX” ”). Свойство Name. изменим на “form. AXTest. App”. Выберем Component/Import Active. X Control и найдем в. AXLib. В списке классов этой.
Tree. View. AX, в. Palette Page” указано название закладки Delphi, в.
Active. X”). – для подключения библиотеки ptest. AXLib к Delphi нажмем. Install”. В открывшемся диалоге. Package (аналог dll. Delphi для хранения компонентов), в. Если все прошло. успешно, то в закладке “Active.
X” палитры. компонентов Delphi появится новый компонент –. Tree. View. AX, который можно узнать по стандартной.
Подсказка. сообщает название компонента. Щелкнем левой кнопкой мыши на.