20.02.2003
Delphi for dotNet – первый взгляд
|
|
Аннотация: Статья описывает возможности Delphi7 по созданию приложений для платформы .NET
Ключевые слова: Delphi,.NET |
06.12.2006
S.M.A.R.T. + Delphi
|
|
Аннотация: Большинство современных жестких дисков поддерживают технологию S.M.A.R.T. – Self-Monitoring, Analysis and Reporting Technology (Технология самодиагностики, анализа и отчёта), благодаря которой возможно предсказать появление сбоев в работе жесткого диска, и позволить пользователю своевременно сделать резервную копию диска или же полностью его заменить.
Существует множество программ, дающих возможность следить за состоянием винчестера посредством технологии S.M.A.R.T., однако большинство из них – платные.
В своей статье я постараюсь рассказать о том, как встроенными средствами операционной системы Windows и с помощью языка Object Pascal вы сможете написать программу подобного рода и потом использовать её абсолютно бесплатно.
Ключевые слова: SMART |
23.07.2006
Библиотека времени выполнения .NET и FCL
|
|
Аннотация: Несколько последних глав (с 5 по 8) были посвящены библиотеке времени выполнения Delphi (RTL) и VCL, главным образом с точки зрения разработки для платформы Win32. Я упоминал о различиях между Win32 и .NET и приводил примеры кода для обеих платформ, однако практически не уделял внимание технологиям, специфическим для .NET.
Настоящая глава заполняет этот пробел. В ней рассматриваются три разные темы. В первой части будут описаны некоторые важные изменения в поддержке Delphi RTL для .NET. Во второй части рассматривается собственная библиотека .NET с обсуждением некоторых базовых классов FCL (Framework Class Library), объединяемых общим термином BCL (Base Class Library). В третьей части содержится обзор библиотеки форм и элементов WinForms и ее сравнение с VCL.
В своем описании FCL я буду ограничиваться ее отношением к Delphi. По этим темами написаны целые книги, и если вы ищете подробное и полное описание классов этих библиотек — обращайтесь к специализированным источникам.
Ключевые слова: delphi |
12.12.2004
Длинные строки и динамические массивы в Delphi
|
|
Аннотация: Длинные строки и динамические массивы – это особые типы данных. В данной статье рассматривается их реализация в Delphi и некоторые особенности их использования, описан набор функций для работы с ними.
Ключевые слова: |
18.09.2003
Использование DB Controls без базы данных
|
|
Аннотация: Как обеспечить единообразную работу с данными, хранящимися в БД (DBase, Interbase, MS SQL Server и т.п.), и с другими, в частности, с локальными данными программы? В статье рассматривается создание потомка TDataSet для организации "виртуальной" БД на базе произвольного источника данных.
Ключевые слова: TDataSet без баз данных |
19.05.2005
Как правильно работать с CHM
|
|
Аннотация: Здравствуйте, Аноним, Вы писали:<br />
<span class='lineQuote level1'><br />
А>Как правильно использовать файл справки chm, т.е. программно осуществлять в нём навигацию по отдельным пунктам.</span><br />
<span class='lineQuote level1'>А>Собирал chm файл с помощью HTML Help WorkShop.</span><br />
<span class='lineQuote level1'>А>"исходники" хелпа (html) имеются.</span><br />
<br />
[url=<a class="m" href="http://helpware.net/delphi/index.html" target="_blank">http://helpware.net/delphi/index.html</a>]Delphi and C++ B...
Ключевые слова: |
12.10.2003
Класс TWinControl и его наследники
|
|
Аннотация: Статья рассказывает о создании оконных элементов управления в Delphi. Приводятся примеры создания и использования таких элементов.
Ключевые слова: TWinCtrl |
07.10.2005
Локализация ошибок в приложениях Delphi c помощью библиотеки Jedi Code Library
|
|
Аннотация: В настоящее время общепринятым подходом для обработки ошибочных ситуаций является использование исключений, которые генерируются при возникновении ошибки и обрабатываются программой с помощь конструкций try...except и try...finally. Такая схема обычно используется для обработки исключительных ситуаций, возникновение которых предусмотрено при разработке программы. Непредвиденные исключения, которые не были перехвачены с помощью конструкции try...except, генерируют событие OnException глобального объекта Application, которому передается информация об этих исключениях. Сложность практического использования события OnException для выявления источника ошибки заключается в том, что одно и то же исключение может возникать при выполнении различных фрагментов программы, а данных, передаваемых в объекте исключения, часто недостаточно для локализации ошибки.
Один из вариантов решения этой проблемы предлагает библиотека не визуальных компонентов Jedi Code Library (JCL).
Ключевые слова: Jedi Code Library, JCL |
21.02.2003
Менеджер памяти Delphi
|
|
Аннотация: В данной статье я постараюсь в общих чертах описать принципы работы менеджера памяти Delphi.
Зачем это нужно? Ведь, казалось бы, работает себе и работает, зачем его трогать? Это нужно по нескольким причинам. Во-первых, никогда не помешает разбор чужого кода, особенно если это грамотный код. Это возможность научиться чему-либо новому, а также получить эстетическое наслаждение. Во-вторых, никогда не лишне поглубже разобраться в чем-то, убедиться в тех вещах, в которых вы ранее не были уверены или же, наоборот, найти слабые места, о которых вы ранее и не подозревали, чтобы в будущем писать более эффективный код.
Ключевые слова: Delphi |
11.06.2005
Нельзя, но можно в Delphi, или аномалии Delphi и почему это работает
|
|
Аннотация: Описание нестандартных, с точки зрения ООП, особенностей Delphi
Ключевые слова: Delphi, class, Self, ООП, метод, конструктор, деструктор, ошибки |
07.08.2012
Неудачные решения в Delphi
|
|
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.
Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями; |
05.12.2012
Неудачные решения в Delphi - 2
|
|
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.
Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями; |
18.02.2003
Обработка абстрактных методов в Delphi
|
|
Аннотация: Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой.
Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.
Ключевые слова: Abstract Error |
08.02.2005
Обработчики событий в Delphi
|
|
Аннотация: В статье подробно разбирается создание обработчиков событий в Delphi и их использование – на примерах разбирается реализация и механизмы работы.
Ключевые слова: |
28.01.2002
Повторное использование форм в Delphi
|
|
Аннотация: Каждый раз, приступая к разработке нового проекта, я ловлю себя на мысли, что когда-то я уже делал подобные формы. Поэтому я решил поделиться несколькими мыслями о повторном использовании форм в Delphi. Я не претендую на авторство описанных ниже методов, однако я еще не встречал статьи, где данный в...
Ключевые слова: |
08.07.2006
Поиск
|
|
Аннотация: Глава из книги “Фундаментальные алгоритмы и структуры данных в Delphi”
Ключевые слова: Delphi, algorithm |
01.09.2003
Буфер - файл
|
|
Аннотация: <span class='lineQuote level1'>e>Почему-то не работает... Может что-то не так?</span><br />
<br />
<pre class='c'><code><span class='kw'>var</span>
H: THandle;
...
OpenClipboard(MainWND);
H:= GetClipboardData(cf_Bitmap);
Picture.Bitmap.Handle:= H;
CloseClipboard;
...</code></pre><br />
<span class='lineQuote level1'>e>Мне нужно получить изображение из буфера. Когда вызывается код, то я точно знаю, чт...</span>
Ключевые слова: |
27.04.2006
Пример расширения возможностей TWebBrowser
|
|
Аннотация: Минимум, реализованный в TWebBrowser, причем реализованный автоматическим импортом библиотеки shdocvw.dll (Microsoft Internet Controls), заставляет задуматься о том, как доработать реализацию TWebBrowser до более высокого уровня.
Ключевые слова: TWebBrowser |
01.08.2004
Сериализация объектов стандартными средствами Delphi
|
|
Аннотация: Статья рассказывает об устройстве и использовании стандартного механизма сериализации объектов, предоставляемого Delphi
Ключевые слова: Delphi,serialization |
20.02.2005
Создание драйверов режима ядра в среде Borland Delphi
|
|
Аннотация: Как известно, Borland, создавая Delphi, ориентировал этот продукт на рынок производства ПО для бизнеса. Поэтому в состав этого продукта не включено средств для создания таких низкоуровневых вещей, как драйверы. Однако Delphi является универсальной средой программирования и позволяет создавать ПО, ориентированное на любые задачи. В данной статье рассматривается создание драйвера средствами Delphi.
Ключевые слова: Drivers in Delphi, |
18.03.2005
Ускоренная обработка данных типа Variant в Delphi
|
|
Аннотация: На примере ускорения обработки данных типа Variant в Delphi автор рассматривает более широкую проблему ускорения динамической диспетчеризации вызовов в статически типизированных языках.
Ключевые слова: Variant (Delphi) |
27.12.2002
Delphi Q&A
|
|
Аннотация: - Не могу загрузить анимированный курсор из ресурса
Ключевые слова: ANICURSOR |
26.09.2006
WinInet: как правильно скачать файл по протоколу HTTP
|
|
Аннотация: Статья призвана исправить небольшие упущения, допущенные в уже существующих на RSDN статьях, и облегчить начальное изучение WinInet и во многом дублирует уже существующие.
Ключевые слова: wininet |
Программирование на языке Delphi. Учебное пособие.
|
03.11.2005
Программирование на языке Delphi
|
|
Аннотация: Программисты всегда старались сделать свою жизнь более легкой, изобретая и совершенствуя технологии программирования, и на этом поприще им удалось одержать ряд действительно крупных побед. Попытаемся проследить развитие технологий программирования, чтобы читатель понял, почему авторы взялись за написание книги по языку Delphi.
Ключевые слова: Delphi |
03.11.2005
Программирование на языке Delphi
|
|
Аннотация: Перед тем, как отправиться в дальнюю дорогу, мудрый путник намечает цель путешествия, рассчитывает свои силы, прикидывает маршрут и готовит снаряжение. После этого он совершает маленький тренировочный поход, чтобы проверить надежность снаряжения и получить необходимый навык. Давайте уподобимся мудрецу и, начиная виртуальное путешествие в страну Delphi, сделаем то же самое: поставим перед собой цель научиться писать программы в среде Delphi и убедимся в том, что она нам по силам. После этого подготовим "снаряжение" — установим на компьютер Delphi, и пройдем курс "молодого бойца" — напишем простую, но полезную и вполне работоспособную программу.
Ключевые слова: Delphi |
12.11.2005
Программирование на языке Delphi
|
|
Аннотация: В основе среды Delphi лежит одноименный язык программирования — Delphi, ранее известный как Object Pascal. При разработке программы среда Delphi выполняет свою часть работы — создает пользовательский интерфейс согласно вашему дизайну, а вы выполняете свою часть — пишите обработчики событий на языке Delphi. Объем вашей работы зависит от программы: чем сложнее алгоритм, тем тяжелее ваш труд. Необходимо заранее усвоить, что невозможно заставить средство разработки делать всю работу за вас. Некоторые задачи среда Delphi действительно полностью берет на себя, например создание простейшей программы для просмотра базы данных. Однако большинство задач не вписываются в стандартные схемы — вам могут понадобиться специализированные компоненты, которых нет в палитре компонентов, или для задачи может не оказаться готового решения, и вы вынуждены будете решать ее старым дедовским способом — с помощью операторов языка Delphi. Поэтому мы настоятельно рекомендуем вам не игнорировать эту главу, поскольку на практике вы не избежите программирования. Мы решили изложить язык в одной главе, не размазывая его по всей книге, чтобы дать вам фундаментальные знания и обеспечить быстрый доступ к нужной информации при использовании книги в качестве справочника.
Ключевые слова: delphi |
19.11.2005
Программирование на языке Delphi
|
|
Аннотация: Сейчас преимущества использования объектов очевидны для всех. Однако так было не всегда. Сначала старая гвардия не поняла и не приняла объекты, поэтому они почти 20 лет потихоньку развивались в различных языках, первым из которых была Simula 67. Постепенно объектно-ориентированный подход нашел себе место и в более мощных языках, таких как C++, Delphi и множестве других языков. Блестящим примером реализации объектов была библиотека Turbo Vision, предназначенная для построения пользовательского интерфейса программ в операционной системе MS-DOS.
Полную победу объекты одержали с приходом эпохи многофункциональных графических пользовательских интерфейсов. Теперь без объектов в программировании просто не обойтись. Чтобы вы не рылись в других книгах, собирая информацию по крохам, мы не поленились и объединили в этой главе все, что нужно знать об объектах. Для новичка важнейшее здесь: инкапсуляция, наследование, полиморфизм, остальное можно просто просмотреть и возвращаться к материалу по мере накопления опыта. Профессионалу полезно прочитать внимательно все от начала до конца. Поэтому давайте засучим рукава и приступим к делу.
Ключевые слова: Delphi |
26.11.2005
Программирование на языке Delphi
|
|
Аннотация: Когда программист после компиляции получает готовый к исполнению файл, он искренне верит, что программа будет работать именно так, как он хочет. Пока она в его заботливых руках, так оно обычно и бывает. Когда же программа попадает в более суровые условия — к новому пользователю и на другой компьютер — с ней может произойти все, что угодно. “Новый хозяин“ может вместо ожидаемых цифр ввести буквы, извлечь корень из отрицательного числа, делить на ноль и выполнять множество других необдуманных, часто случайных действий. Особенно это касается интерактивных (диалоговых) приложений, а таких — громадное большинство. Из этого следует, что программист должен организовать мощную оборону от всех посягательств на жизнедеятельность своей программы в процессе ее выполнения. О том, как это сделать, рассказывается в этой главе.
Ключевые слова: Delphi |
03.12.2005
Программирование на языке Delphi
|
|
Аннотация: До сих пор создаваемые нами программы были монолитными и фактически состояли из одного выполняемого файла. Это, конечно, очень удобно, но не всегда эффективно. Если вы создаете не одну программу, а несколько, и в каждой из них пользуетесь общим набором подпрограмм, то код этих подпрограмм включается в каждую вашу программу. В результате достаточно большие общие части кода начинают дублироваться во всех ваших программах, неоправданно «раздувая» их размеры. Поддержка программ затрудняется, ведь если вы исправили ошибку в некоторой подпрограмме, то вам придется перекомпилировать и переслать потребителю целиком все программы, которые ее используют. Решение проблемы напрашивается само собой — перейти к модульной организации выполняемых файлов. В среде Delphi эта идея реализуется с помощью динамически загружаемых библиотек. Техника работы с ними рассмотрена в данной главе.
Ключевые слова: Delphi |
08.12.2005
Программирование на языке Delphi
|
|
Аннотация: При программировании нередко возникает необходимость выполнить обращение к объекту, находящемуся в другом загрузочном модуле, например EXE или DLL. Для решения поставленной задачи компания Microsoft разработала технологию COM (Component Object Model) — компонентную модель объектов. Технология получила такое название благодаря тому, что обеспечивает создание программных компонентов — независимо разрабатываемых и поставляемых двоичных модулей. Поскольку объекты различных программ разрабатываются на различных языках программирования, например Delphi, C++, Visual Basic и др., технология COM стандартизирует формат взаимодействия между объектами на уровне двоичного представления в оперативной памяти. Согласно технологии COM взаимодействие между объектами осуществляется посредством так называемых интерфейсов. Рассмотрим, что же они собой представляют и как с ними работают.
Ключевые слова: Delphi, интерфейс |
18.12.2005
Программирование на языке Delphi
|
|
Аннотация: Решаемая на компьютере задача реализуется в виде прикладной программы, которую для краткости называют приложением. В основе разработки приложения в среде Delphi лежит проект. Центральной частью проекта является форма, на которую помещаются необходимые для решения конкретной задачи компоненты. В такой последовательности — проект - формы - компоненты — мы и рассмотрим процесс создания приложения в среде Delphi. По ходу изложения материала мы будем часто обращаться к примеру с вычислением идеального веса, который был рассмотрен в первой главе. Если вы его забыли, перечитайте первую главу еще раз.
Ключевые слова: Delphi |
12.06.2006
Программирование на языке Delphi
|
|
Аннотация: Практически любому графическому приложению необходимо иметь меню, строку состояния и панель инструментов. Эти стандартные элементы пользовательского интерфейса приходится создавать каждому, кто решает с помощью компьютера любую более или менее серьезную проблему. Мы решили совместить приятное с полезным и рассмотреть технологию создания меню и других жизненно важных элементов программы в процессе создания простого, но очень наглядного приложения. Оно предназначено для просмотра стандартных графических файлов (например, точечных и векторных рисунков, значков).
Ключевые слова: Delphi |
12.06.2006
Программирование на языке Delphi
|
|
Аннотация: Все мы любим иногда поболтать. Это человеческое свойство передалось программам, и они частенько у вас что-то спрашивают, а вы им что-то отвечаете, иногда невпопад. “Беседа”, правда, идет текстом, а не голосом. Так вот, разговор между программой и пользователем называется диалогом. Организация диалога — важнейшая часть любой программы. Ваша прямая обязанность сделать этот диалог приятным. По форме диалог прост — появляется окно с некоторым сообщением, полем для ввода вашего ответа и кнопкой OK. Вы внимательно читаете сообщение, набираете строку-ответ и нажимаете кнопку OK. Вот и все. Создатели среды Delphi предусмотрели все возможные типы диалогов и создали для вас ряд великолепных “домашних заготовок”.
Ключевые слова: Delphi |
Создание компонентов
|
27.05.2003
Создание компонентов в Delphi
|
|
Аннотация: В статье рассматриваются основные стадии построения компонентов Delphi на примере создания собственного controla-а.
Ключевые слова: Delphi |
26.07.2003
Класс TComponent.
|
|
Аннотация: Данная статья - продолжение темы разработки собственных компонентов Delphi, начатой в предыдущем номере. В статье рассказывается о базовом для всех компонентов классе TComponent и его потомках.
Ключевые слова: |
24.01.2004
Разработка DB-Aware компонентов
|
|
Аннотация: Завершающая статья цикла о создании компонентов Delphi рассказывает о разработке компонентов для работы с наборами данных. Описывается создание как невизуальных, так и визуальных компонентов.
Ключевые слова: |
Проектирование приложений с помощью Bold for Delphi и Model Maker
|
19.07.2003
Проектирование приложений с помощью Bold for Delphi и Model Maker
|
|
Аннотация: Статья посвящена использованию новых CASE-инструментов, включенных в Delphi 7.
Ключевые слова: Bold for Delphi,Model Maker |
11.04.2004
Bold for Delphi. Часть 2.
|
|
Аннотация: Продолжение статьи по Borland Bold for Delphi (RSDN Magazine #2'2003)
Ключевые слова: Bold for Delphi |