English version

RSS

Delphi

Автор: Михаил Полюдов
Источник: RSDN Magazine #2
Аннотация: Статья описывает возможности Delphi7 по созданию приложений для платформы .NET

Ключевые слова: Delphi,.NET
Автор: Алексей Фоминов
Источник: RSDN Magazine #3-2006
Аннотация: Большинство современных жестких дисков поддерживают технологию S.M.A.R.T. – Self-Monitoring, Analysis and Reporting Technology (Технология самодиагностики, анализа и отчёта), благодаря которой возможно предсказать появление сбоев в работе жесткого диска, и позволить пользователю своевременно сделать резервную копию диска или же полностью его заменить. Существует множество программ, дающих возможность следить за состоянием винчестера посредством технологии S.M.A.R.T., однако большинство из них – платные. В своей статье я постараюсь рассказать о том, как встроенными средствами операционной системы Windows и с помощью языка Object Pascal вы сможете написать программу подобного рода и потом использовать её абсолютно бесплатно.

Ключевые слова: SMART
Автор: М. Кэнту
Источник: Delphi 2005
Материал предоставил: Издательство ''Питер''
Аннотация: Несколько последних глав (с 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
Автор: Вишневский Павел
Источник: RSDN Magazine #3-2004
Аннотация: Длинные строки и динамические массивы – это особые типы данных. В данной статье рассматривается их реализация в Delphi и некоторые особенности их использования, описан набор функций для работы с ними.

Ключевые слова:
Автор: Максим Гумеров
Источник: RSDN Magazine #3-2003
Аннотация: Как обеспечить единообразную работу с данными, хранящимися в БД (DBase, Interbase, MS SQL Server и т.п.), и с другими, в частности, с локальными данными программы? В статье рассматривается создание потомка TDataSet для организации "виртуальной" БД на базе произвольного источника данных.

Ключевые слова: TDataSet без баз данных
Автор: Odi$$ey
Аннотация: Здравствуйте, Аноним, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;Как правильно использовать файл справки chm, т.е. программно осуществлять в нём навигацию по отдельным пунктам.</span><br /> <span class='lineQuote level1'>А&gt;Собирал chm файл с помощью HTML Help WorkShop.</span><br /> <span class='lineQuote level1'>А&gt;"исходники" хелпа (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...

Ключевые слова:
Авторы: Евгений Веселов
Михаил Голованов
Источник: RSDN Magazine #3-2003
Аннотация: Статья рассказывает о создании оконных элементов управления в Delphi. Приводятся примеры создания и использования таких элементов.

Ключевые слова: TWinCtrl
Автор: Владимир Николаевич Лихачёв
Источник: RSDN Magazine #3-2005
Аннотация: В настоящее время общепринятым подходом для обработки ошибочных ситуаций является использование исключений, которые генерируются при возникновении ошибки и обрабатываются программой с помощь конструкций try...except и try...finally. Такая схема обычно используется для обработки исключительных ситуаций, возникновение которых предусмотрено при разработке программы. Непредвиденные исключения, которые не были перехвачены с помощью конструкции try...except, генерируют событие OnException глобального объекта Application, которому передается информация об этих исключениях. Сложность практического использования события OnException для выявления источника ошибки заключается в том, что одно и то же исключение может возникать при выполнении различных фрагментов программы, а данных, передаваемых в объекте исключения, часто недостаточно для локализации ошибки. Один из вариантов решения этой проблемы предлагает библиотека не визуальных компонентов Jedi Code Library (JCL).

Ключевые слова: Jedi Code Library, JCL
Автор: Андрей Мистик
Источник: RSDN Magazine #2
Аннотация: В данной статье я постараюсь в общих чертах описать принципы работы менеджера памяти Delphi. Зачем это нужно? Ведь, казалось бы, работает себе и работает, зачем его трогать? Это нужно по нескольким причинам. Во-первых, никогда не помешает разбор чужого кода, особенно если это грамотный код. Это возможность научиться чему-либо новому, а также получить эстетическое наслаждение. Во-вторых, никогда не лишне поглубже разобраться в чем-то, убедиться в тех вещах, в которых вы ранее не были уверены или же, наоборот, найти слабые места, о которых вы ранее и не подозревали, чтобы в будущем писать более эффективный код.

Ключевые слова: Delphi
Автор: Артем Голубев
Источник: RSDN Magazine #6-2004
Аннотация: Описание нестандартных, с точки зрения ООП, особенностей Delphi

Ключевые слова: Delphi, class, Self, ООП, метод, конструктор, деструктор, ошибки
Автор: Гумеров Максим Маратович
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.

Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями;
Автор: Гумеров Максим Маратович
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.

Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями;
Автор: Антон Злыгостев
Источник: RSDN Magazine #2
Аннотация: Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой. Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.

Ключевые слова: Abstract Error
Автор: Александр Просторов
Источник: RSDN Magazine #4-2004
Аннотация: В статье подробно разбирается создание обработчиков событий в Delphi и их использование – на примерах разбирается реализация и механизмы работы.

Ключевые слова:
Автор: Михаил Голованов
Источник: RSDN Magazine #0
Аннотация: Каждый раз, приступая к разработке нового проекта, я ловлю себя на мысли, что когда-то я уже делал подобные формы. Поэтому я решил поделиться несколькими мыслями о повторном использовании форм в Delphi. Я не претендую на авторство описанных ниже методов, однако я еще не встречал статьи, где данный в...

Ключевые слова:
Автор: Дж. Бакнелл
Источник: Фундаментальные алгоритмы и структуры данных в Delphi
Материал предоставил: Издательство ''Питер''
Аннотация: Глава из книги “Фундаментальные алгоритмы и структуры данных в Delphi”

Ключевые слова: Delphi, algorithm
Автор: Slicer [Wirkwood]
Аннотация: <span class='lineQuote level1'>e&gt;Почему-то не работает... Может что-то не так?</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&gt;Мне нужно получить изображение из буфера. Когда вызывается код, то я точно знаю, чт...</span>

Ключевые слова:
Автор: Киселев Роман
Источник: RSDN Magazine #5-2005
Аннотация: Минимум, реализованный в TWebBrowser, причем реализованный автоматическим импортом библиотеки shdocvw.dll (Microsoft Internet Controls), заставляет задуматься о том, как доработать реализацию TWebBrowser до более высокого уровня.

Ключевые слова: TWebBrowser
Автор: Иван Пономарёв
Источник: RSDN Magazine #6-2003
Аннотация: Статья рассказывает об устройстве и использовании стандартного механизма сериализации объектов, предоставляемого Delphi

Ключевые слова: Delphi,serialization
Автор: Геннадий Порев
Источник: RSDN Magazine #4-2004
Аннотация: Как известно, Borland, создавая Delphi, ориентировал этот продукт на рынок производства ПО для бизнеса. Поэтому в состав этого продукта не включено средств для создания таких низкоуровневых вещей, как драйверы. Однако Delphi является универсальной средой программирования и позволяет создавать ПО, ориентированное на любые задачи. В данной статье рассматривается создание драйвера средствами Delphi.

Ключевые слова: Drivers in Delphi,
Автор: Maksim Gumerov
Источник: RSDN Magazine #4-2004
Аннотация: На примере ускорения обработки данных типа Variant в Delphi автор рассматривает более широкую проблему ускорения динамической диспетчеризации вызовов в статически типизированных языках.

Ключевые слова: Variant (Delphi)
Автор: Tonal-
Источник: RSDN Magazine #5-2004
Аннотация: - Не могу загрузить анимированный курсор из ресурса

Ключевые слова: ANICURSOR
Автор: Виноградов С.В. (FDSC)
Источник: RSDN Magazine #2-2006
Аннотация: Статья призвана исправить небольшие упущения, допущенные в уже существующих на RSDN статьях, и облегчить начальное изучение WinInet и во многом дублирует уже существующие.

Ключевые слова: wininet

Программирование на языке Delphi. Учебное пособие.

Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: Программисты всегда старались сделать свою жизнь более легкой, изобретая и совершенствуя технологии программирования, и на этом поприще им удалось одержать ряд действительно крупных побед. Попытаемся проследить развитие технологий программирования, чтобы читатель понял, почему авторы взялись за написание книги по языку Delphi.

Ключевые слова: Delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: Перед тем, как отправиться в дальнюю дорогу, мудрый путник намечает цель путешествия, рассчитывает свои силы, прикидывает маршрут и готовит снаряжение. После этого он совершает маленький тренировочный поход, чтобы проверить надежность снаряжения и получить необходимый навык. Давайте уподобимся мудрецу и, начиная виртуальное путешествие в страну Delphi, сделаем то же самое: поставим перед собой цель научиться писать программы в среде Delphi и убедимся в том, что она нам по силам. После этого подготовим "снаряжение" — установим на компьютер Delphi, и пройдем курс "молодого бойца" — напишем простую, но полезную и вполне работоспособную программу.

Ключевые слова: Delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: В основе среды Delphi лежит одноименный язык программирования — Delphi, ранее известный как Object Pascal. При разработке программы среда Delphi выполняет свою часть работы — создает пользовательский интерфейс согласно вашему дизайну, а вы выполняете свою часть — пишите обработчики событий на языке Delphi. Объем вашей работы зависит от программы: чем сложнее алгоритм, тем тяжелее ваш труд. Необходимо заранее усвоить, что невозможно заставить средство разработки делать всю работу за вас. Некоторые задачи среда Delphi действительно полностью берет на себя, например создание простейшей программы для просмотра базы данных. Однако большинство задач не вписываются в стандартные схемы — вам могут понадобиться специализированные компоненты, которых нет в палитре компонентов, или для задачи может не оказаться готового решения, и вы вынуждены будете решать ее старым дедовским способом — с помощью операторов языка Delphi. Поэтому мы настоятельно рекомендуем вам не игнорировать эту главу, поскольку на практике вы не избежите программирования. Мы решили изложить язык в одной главе, не размазывая его по всей книге, чтобы дать вам фундаментальные знания и обеспечить быстрый доступ к нужной информации при использовании книги в качестве справочника.

Ключевые слова: delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: Сейчас преимущества использования объектов очевидны для всех. Однако так было не всегда. Сначала старая гвардия не поняла и не приняла объекты, поэтому они почти 20 лет потихоньку развивались в различных языках, первым из которых была Simula 67. Постепенно объектно-ориентированный подход нашел себе место и в более мощных языках, таких как C++, Delphi и множестве других языков. Блестящим примером реализации объектов была библиотека Turbo Vision, предназначенная для построения пользовательского интерфейса программ в операционной системе MS-DOS. Полную победу объекты одержали с приходом эпохи многофункциональных графических пользовательских интерфейсов. Теперь без объектов в программировании просто не обойтись. Чтобы вы не рылись в других книгах, собирая информацию по крохам, мы не поленились и объединили в этой главе все, что нужно знать об объектах. Для новичка важнейшее здесь: инкапсуляция, наследование, полиморфизм, остальное можно просто просмотреть и возвращаться к материалу по мере накопления опыта. Профессионалу полезно прочитать внимательно все от начала до конца. Поэтому давайте засучим рукава и приступим к делу.

Ключевые слова: Delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: Когда программист после компиляции получает готовый к исполнению файл, он искренне верит, что программа будет работать именно так, как он хочет. Пока она в его заботливых руках, так оно обычно и бывает. Когда же программа попадает в более суровые условия — к новому пользователю и на другой компьютер — с ней может произойти все, что угодно. “Новый хозяин“ может вместо ожидаемых цифр ввести буквы, извлечь корень из отрицательного числа, делить на ноль и выполнять множество других необдуманных, часто случайных действий. Особенно это касается интерактивных (диалоговых) приложений, а таких — громадное большинство. Из этого следует, что программист должен организовать мощную оборону от всех посягательств на жизнедеятельность своей программы в процессе ее выполнения. О том, как это сделать, рассказывается в этой главе.

Ключевые слова: Delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: До сих пор создаваемые нами программы были монолитными и фактически состояли из одного выполняемого файла. Это, конечно, очень удобно, но не всегда эффективно. Если вы создаете не одну программу, а несколько, и в каждой из них пользуетесь общим набором подпрограмм, то код этих подпрограмм включается в каждую вашу программу. В результате достаточно большие общие части кода начинают дублироваться во всех ваших программах, неоправданно «раздувая» их размеры. Поддержка программ затрудняется, ведь если вы исправили ошибку в некоторой подпрограмме, то вам придется перекомпилировать и переслать потребителю целиком все программы, которые ее используют. Решение проблемы напрашивается само собой — перейти к модульной организации выполняемых файлов. В среде Delphi эта идея реализуется с помощью динамически загружаемых библиотек. Техника работы с ними рассмотрена в данной главе.

Ключевые слова: Delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: При программировании нередко возникает необходимость выполнить обращение к объекту, находящемуся в другом загрузочном модуле, например EXE или DLL. Для решения поставленной задачи компания Microsoft разработала технологию COM (Component Object Model) — компонентную модель объектов. Технология получила такое название благодаря тому, что обеспечивает создание программных компонентов — независимо разрабатываемых и поставляемых двоичных модулей. Поскольку объекты различных программ разрабатываются на различных языках программирования, например Delphi, C++, Visual Basic и др., технология COM стандартизирует формат взаимодействия между объектами на уровне двоичного представления в оперативной памяти. Согласно технологии COM взаимодействие между объектами осуществляется посредством так называемых интерфейсов. Рассмотрим, что же они собой представляют и как с ними работают.

Ключевые слова: Delphi, интерфейс
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: Решаемая на компьютере задача реализуется в виде прикладной программы, которую для краткости называют приложением. В основе разработки приложения в среде Delphi лежит проект. Центральной частью проекта является форма, на которую помещаются необходимые для решения конкретной задачи компоненты. В такой последовательности — проект - формы - компоненты — мы и рассмотрим процесс создания приложения в среде Delphi. По ходу изложения материала мы будем часто обращаться к примеру с вычислением идеального веса, который был рассмотрен в первой главе. Если вы его забыли, перечитайте первую главу еще раз.

Ключевые слова: Delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: Практически любому графическому приложению необходимо иметь меню, строку состояния и панель инструментов. Эти стандартные элементы пользовательского интерфейса приходится создавать каждому, кто решает с помощью компьютера любую более или менее серьезную проблему. Мы решили совместить приятное с полезным и рассмотреть технологию создания меню и других жизненно важных элементов программы в процессе создания простого, но очень наглядного приложения. Оно предназначено для просмотра стандартных графических файлов (например, точечных и векторных рисунков, значков).

Ключевые слова: Delphi
Авторы: А.Н. Вальвачев
К.А. Сурков
Д.А. Сурков
Ю.М. Четырько
Аннотация: Все мы любим иногда поболтать. Это человеческое свойство передалось программам, и они частенько у вас что-то спрашивают, а вы им что-то отвечаете, иногда невпопад. “Беседа”, правда, идет текстом, а не голосом. Так вот, разговор между программой и пользователем называется диалогом. Организация диалога — важнейшая часть любой программы. Ваша прямая обязанность сделать этот диалог приятным. По форме диалог прост — появляется окно с некоторым сообщением, полем для ввода вашего ответа и кнопкой OK. Вы внимательно читаете сообщение, набираете строку-ответ и нажимаете кнопку OK. Вот и все. Создатели среды Delphi предусмотрели все возможные типы диалогов и создали для вас ряд великолепных “домашних заготовок”.

Ключевые слова: Delphi

Создание компонентов

Автор: Михаил Голованов
Источник: RSDN Magazine #1-2003
Аннотация: В статье рассматриваются основные стадии построения компонентов Delphi на примере создания собственного controla-а.

Ключевые слова: Delphi
Авторы: Михаил Голованов
Евгений Веселов
Источник: RSDN Magazine #2-2003
Аннотация: Данная статья - продолжение темы разработки собственных компонентов Delphi, начатой в предыдущем номере. В статье рассказывается о базовом для всех компонентов классе TComponent и его потомках.

Ключевые слова:
Авторы: Михаил Голованов
Евгений Веселов
Источник: RSDN Magazine #4-2003
Аннотация: Завершающая статья цикла о создании компонентов Delphi рассказывает о разработке компонентов для работы с наборами данных. Описывается создание как невизуальных, так и визуальных компонентов.

Ключевые слова:

Проектирование приложений с помощью Bold for Delphi и Model Maker

Автор: Михаил Голованов
Источник: RSDN Magazine #2-2003
Аннотация: Статья посвящена использованию новых CASE-инструментов, включенных в Delphi 7.

Ключевые слова: Bold for Delphi,Model Maker
Авторы: Михаил Голованов
Евгений Веселов
Источник: RSDN Magazine #5-2003
Аннотация: Продолжение статьи по Borland Bold for Delphi (RSDN Magazine #2'2003)

Ключевые слова: Bold for Delphi