Статьи по теме программирование :: delphi
Секреты Delphi. Использование TClientDataset в двухуровневых приложениях. Часть 3
2004/22‣программирование :: delphi
Секреты Delphi. Использование TClientDataset в двухуровневых приложениях. Часть 3 Наконец настало время первых опытов. К сожалению, не удалось найти оригинальный код демонстрационных компонент Дана Мишера, так что придется воспользоваться созданной несколько лет назад на их базе компонентой TBS_ClientDataset. Найти ее можно по адресу http://berdachuk.at.tut.by/downloads/bs.zip (эта библиотека компонент бесплатна и содержит исходные ... подробнее
Секреты Delphi. Использование TClientDataset в двухуровневых приложениях. Часть 2
2004/19‣программирование :: delphi
Секреты Delphi. Использование TClientDataset в двухуровневых приложениях. Часть 2 Часть 1 см. в КГ №17 На рис. 1 показана типовая архитектура построения многоуровневых приложений в Delphi (на примере трехуровневого приложения). В многоуровневых приложениях используется промежуточный уровень между сервером базы данных и клиентским приложением. Бизнес-логика работы с базой данных вынесена в отдельный уровень. В идеале клиентское ... подробнее
Секреты Delphi. Использование TClientDataset в двухуровневых приложениях
2004/17‣программирование :: delphi
Секреты Delphi. Использование TClientDataset в двухуровневых приложениях В далеком августе 2000 г. была опубликована очень интересная статья Дана Мишера (Dan Miser) "ClientDataset as a Replacement for Cached Updates", посвященная возможности применения компоненты TCli-entDataset в двухуровневых приложениях без необходимости приобретения MIDAS-лицензии. Оригинал статьи можно найти по адресу ... подробнее
Секреты Delphi. Как отключить монитор?
2004/07‣программирование :: delphi
Секреты Delphi. Как отключить монитор? Из письма: "Подскажите, пожалуйста, как в Delphi можно отключить монитор (например, как в режиме standby)". Честно говоря, до недавнего времени данный вопрос у меня как-то не возникал. Но, по всей видимости, появление парка мобильных компьютеров вносит свои коррективы в функциональность разрабатываемых программ. Анализ форумов показал, что этот вопрос пользуется популярностью. Одним из решений ... подробнее
Секреты Delphi. Выполнение пакета SQL-команд с использованием TADOConnection
2004/06‣программирование :: delphi
Секреты Delphi. Выполнение пакета SQL-команд с использованием TADOConnection Для выполнения SQL-команд чаще всего используется компонента TADOCommand, расположенная в палитре компонент ADO. Но для выполнения простых SQL-команд, не содержащих bind-параметров, более предпочтительным способом является использование метода Execute компоненты TADO Connection. При этом нет дополнительных посредников, и, соответственно, требуется меньше ... подробнее
Секреты Delphi. Соединение с базами данных при помощи компонент ADO
2004/02‣программирование :: delphi
Секреты Delphi. Соединение с базами данных при помощи компонент ADO Продолжая тему использования компонент ADO, хочется обратить ваше внимание на удобный способ настройки соединений к БД с использованием внешних файлов, описывающих параметры соединения. Если у вас версия ОС Windows 98, то для работы с ADO желательно предварительно скачать пакет обновления Microsoft Data Access Components; это файл mdac_typ. exe. На 95-й версии ... подробнее
Секреты Delphi. Мониторинг SQL-запросов при работе с ADO-компонентами
2004/01‣программирование :: delphi
Секреты Delphi. Мониторинг SQL-запросов при работе с ADO-компонентами Не секрет, что приложения баз данных составляют довольно большую долю всех вновь разрабатываемых приложений. Ни одна информационная система не может быть создана без соединения с той или иной СУБД. В первых версиях нам предлагался давно устаревший, но все еще успешно использующийся Borland Database Engine (BDE). Одним из альтернативных способов доступа к источникам данных ... подробнее
Секреты Delphi. Принудительное завершение программы для администрирования
2003/49‣программирование :: delphi
Секреты Delphi. Принудительное завершение программы для администрирования Для упрощения администрирования при работе с сетевой версией программы чаще всего исполняемые модули выкладываются в общедоступный сетевой ресурс. При этом во время обновления программы достаточно заменить ее модули в одном месте. Но тут мы наталкиваемся на ряд проблем, самой существенной из которых является освобождение программы пользователями для снятия блокировки ... подробнее
Секреты Delphi. Отбор данных за месяц
2003/46‣программирование :: delphi
Секреты Delphi. Отбор данных за месяц Завершим тему автоматизации выбора данных за заданный период функцией, которая формирует диалоговое окно, позволяющее выбрать данные за определенный месяц. Для этого создадим новую модальную форму, наследующую форму TfrmModal (КГ №32, 2003). Добавим фрейм с кнопками "Готово" и "Отмена" (КГ №39, 2003). Выбор требуемого месяца будем осуществлять при помощи компонента TComboBox. В дизайнере свойства ... подробнее
Секреты Delphi. Отбор данных за период
2003/44‣программирование :: delphi
Секреты Delphi. Отбор данных за период Продолжая тему упрощения процесса создания программ, хочется поделиться с вами еще одним блоком кода, позволяющим выбирать требуемый временной период. Для этого создадим новую модальную форму frmPeriod (желательно типа TfrmModal (КГ №32)). Добавим два элемента TDateTimePicker для выбора даты и TactionList, в котором создадим события (см. пример кода). Модуль bs_lib.pas можно скачать по адресу: ... подробнее
Секреты Delphi. Печать информации о периоде отбора данных
2003/43‣программирование :: delphi
Секреты Delphi. Печать информации о периоде отбора данных Задача отбора данных за определенный период является одной из наиболее часто востребованных при работе с базами данных. Данные чаще всего выбирают в разрезе месяца или дня в программах складского учета, бухгалтерских и т.д. Для информирования пользователя о выбранном периоде предназначены рассматриваемые ниже функции. А если быть более точным, функция BS_GetBetweenDateCaptionStr. ... подробнее
Секреты Delphi. Эмуляция нажатия клавиши Enter
2003/42‣программирование :: delphi
Секреты Delphi. Эмуляция нажатия клавиши Enter Перемещение фокуса курсора между элементами управления окон в операционной системе Windows, как известно, выполняется по нажатию клавиши Tab. Из-за расположения данной клавиши в левой части клавиатуры затруднено ее использование при заполнении большого количества данных в форме. Особенно это неудобство проявляется, когда в левой руке держишь оригинал документа. Решается данная проблема ... подробнее
Секреты Delphi. Изменение языка ввода в программах
2003/41‣программирование :: delphi
Секреты Delphi. Изменение языка ввода в программах В процессе ввода в эксплуатацию ваших творений возникает множество замечаний от пользователей, связанных с повышением скорости ввода данных, удобства интерфейса пользователя и добавления функциональности программы. Часто можно услышать вопрос: "А можно...?", на что обычно отвечаешь: "Возможно все", записываешь все в блокнот, и начинаются поиски решения. Процесс шлифовки программ ... подробнее
Секреты Delphi. Работа с фреймами
2003/39‣программирование :: delphi
Секреты Delphi. Работа с фреймамии Продолжая тему создания заготовок, упрощающих процесс разработки программного обеспечения, хочется обратить ваше внимание на фреймы. В отличие от внешнего модуля, который мы рассматривали в предыдущей статье (КГ №32 — http://msk.nestor.minsk.by/kg/2003/32/kg33203.html), доступ к фреймам осуществляется через палитру компонентов. Данное свойство упрощает процесс визуальной разработки. А последующие ... подробнее
Delphi. Распределение памяти и динамические библиотеки
2003/37‣программирование :: delphi
Delphi. Распределение памяти и динамические библиотеки Давайте сначала рассмотрим комментарий от "Борланд", создаваемый мастером динамических библиотек DLL. Важное примечание об управлении памятью в DLL: модуль ShareMem должен быть указан первым в разделе USES вашей библиотеки и в этом же разделе вашего проекта (пункт меню Project -> View Source), если ваша DLL экспортирует любые процедуры или функции, которые передают строки как ... подробнее
Секреты Delphi. Работа с модальными формами
2003/32‣программирование :: delphi
Секреты Delphi. Работа с модальными формами Модальные формы отличаются от других форм тем, что при выводе на экран доступ к родительской форме, а также к ранее созданным объектам приложения запрещается до момента закрытия модальной формы. Свойство блокировки родительской формы очень удобно использовать для формирования различных диалогов и справочников, корректировка которых должна исключать изменение зависимых данных. К сожалению, в ... подробнее
Delphi 6. Hooks
2003/26‣программирование :: delphi
Каждый пользователь хоть раз нажимал на кнопки клавиатуры:-). 99.(9)% пользователей делали это неоднократно. Некоторые используют клавиатуру чаще, чем мышь. Неудивительно, что иногда клавиатура приходит в негодность. В одних случаях проблема решается мытьем данного девайса, в других — покупкой нового. Итак, на сегодня идея следующая: написать хук (что это такое, узнаешь после прочтения), который будет отслеживать нажатие пробела, а после ... подробнее
Delphi 6 JPGViewer
2003/07‣программирование :: delphi
Delphi 6 JPGViewer Доброе время суток, господа. Снес себе я окна "ХАПЭ", поставил 2000. Вроде все ОК, но вот беда: нет просмотрщика графических файлов:-(... Пошарив по дискам, я пришел в разочарование... К знакомым идти лень, да и холодно на улице... Как быть? Эх... так ведь у меня Delphi есть! Там все это дело замутить просто, а значит, быстро. Приступим-с. Запускай дельфина. Вот перед тобой среда разработки, а значит, кидай следующие ... подробнее
Delphi And Прикол
2002/50‣программирование :: delphi
Delphi And Прикол Привет-привет, уважаемый читатель! Я смотрю, повеселиться любишь. Понимаю. Без приколов и не туды, и не сюды. Ладно, не все так печально, если у тебя имеется Delphi и немного мозгов, а еще фантазию не забудь. Я вот чего надумал: содрать рабочий стол в bmp-файл, через реестр сделать этот файл обоями для железного друга, там же (в реестре) заблокировать доступ к свойствам экрана и убрать все значки с рабочего стола. ... подробнее
Delphi 6 и COM. Поставим COM на поток
2002/47‣программирование :: delphi
Delphi 6 и COM. Поставим COM на поток Всего существует 10 видов программистов. Первый — те, которые знают двоичную систему исчисления, и второй — которые ее не знают. В качестве лирического отступления — маленький экскурс в историю. На самой заре развития компьютерной техники, когда компьютеры были дорогими и работали о-о-очень медленно по сегодняшним меркам, о потоках как таковых не было и речи. Компьютеры тогда старались всегда ... подробнее
Delphi 5. Обзор компонентов 5
2002/27‣программирование :: delphi
Delphi 5. Обзор компонентов Давненько не было обзоров компонентов. Прямо не знаю, что случилось. Создается впечатление, что всем разработчикам срочно понадобились деньги. А так как целью данного обзора является именно посвящение в мир свободно распространяемых сторонних компонентов, то писать особо было не о чем. Да и лето сыграло свою роль — всем рано или поздно требуется отдых. Впрочем, кое-что я тут накопал, так что читайте. ... подробнее
Microsoft Office и Delphi 5. Часть 2
2002/25‣программирование :: delphi
Microsoft Office и Delphi 5. Часть 2 Продолжение. Начало в КГ №19 Во второй части статьи, посвященной работе с серверами автоматизации средствами Delphi 5, мы займемся созданием информационных отчетов и диаграмм в редакторе таблиц MS Excel, а также работой с программой MS Outlook с целью отсылки писем по адресам в адресной книге. MS Word 2000. Но сначала хотелось бы ненадолго вернуться к первой части статьи, так как у читателей возникли ... подробнее
Delphi 6. Что нового? 14
2002/23‣программирование :: delphi
Delphi 6. Что нового? Создание программы установки. Первый шаг. После создания нового проекта в InstallShield Express перед вами предстанет диалоговое окно с шестью последовательными шагами по созданию программы установки. Каждый шаг установки включает свои действия, некоторые из этих действий должны быть обязательными, а некоторые нет. Вы можете проводить заполнение действий по шагам последовательно или можете выполнять их в любом порядке ... подробнее
От Delphi 4 к Delphi 6
2002/22‣программирование :: delphi
От Delphi 4 к Delphi 6 Цикл while. Эта структура является одной из самых гибких программных конструкций. Цикл можно использовать для эмуляции многих синтаксических конструкций, включая все другие варианты встроенных циклов. Синтаксис цикла while с одним оператором имеет следующий вид: while УсловиеИстинно do Оператор;. Синтаксис цикла while с несколькими операторами имеет следующий вид: while УсловиеИстинно do begin Оператор1; Оператор2; ... ... подробнее
Delphi 6. Что нового? 13
2002/22‣программирование :: delphi
Delphi 6. Что нового? Создание программы установки. Коммерческие приложения используют специальную программу, предназначенную для управления процессом установки и настройки приложения перед его запуском. В комплект поставки Delphi 6 входит утилита InstallShield Express 3.0 — это урезанная версия InstallShield. Эта утилита позволяет вашей программе обеспечивать поддержку необходимых драйверов, использование баз данных, Internet и т.д. Вам ... подробнее
Delphi 6. Что нового? 12
2002/21‣программирование :: delphi
Delphi 6. Что нового? Преобразование значения или результата. Функция function ConvUnitSameValue (const AValue1: Double; const AType1: TConvType; const AValue2: Double; const AType2: TConvType): Boolean; — указывает, являются ли два значения эквивалентными. Эти значения могут использовать различные единицы измерения, но они должны быть в одном и том же конверсионном семействе. AValue1 и AValue2 — определяют единицы измерения для ... подробнее
Microsoft Office и Delphi 5. Часть 1
2002/19‣программирование :: delphi
Microsoft Office и Delphi 5. Часть 1 В статье рассматриваются вопросы доступа к общеизвестным приложениям MS Office, таким как Word, Excel, Outlook, через набор компонент Servers, представленных в Delphi 5. Упомянутая закладка Servers, как бы это сказать, представляет собой "темную лошадку", что ли. Не часто к ней обращаются программисты, может, из-за неприязни к известной корпорации, может, из-за недостатка документации по компонентам, ... подробнее
Delphi 5. Создание XP-тем
2002/18‣программирование :: delphi
Delphi 5. Создание XP-тем Когда вы создаете приложение и работаете с ним в операционной системе Windows XP, ваша программа не отображается, как все остальные системные окна, то есть она не поддерживает визуальные стили, введенные в употребление в этой операционной системе. Дело в том, что визуальные стили Windows XP не включаются автоматически в проект вашего приложения. Как-то мне пришлось столкнуться с этой проблемой, и так как мной не ... подробнее
Шаблоны в Delphi
2002/17‣программирование :: delphi
Шаблоны в Delphi Шаблоны программирования (Design Patterns) — это часто используемые в процессе программирования структуры, зависимости и связи в объектно-ориентированном проектировании. Знание, как правильно и наиболее полезно использовать шаблоны, может помочь вам проектировать свои приложения лучше, использовать более компактный, структурированный код многократного использования. Также это будет способствовать разработке больших и сложных ... подробнее
Delphi 5. Обзор компонентов 4
2002/16‣программирование :: delphi
Delphi 5. Обзор компонентов Пробежимся по полезностям. Если и есть в этой жизни плохое — так это всевозможный экспорт-импорт данных, и об этом уже много раз говорилось. Также огорчает тот факт, что нет в этой области доступных простому программисту компонент. Как правило, подобные разработки продаются за деньги, причем за большие деньги, особенно по нашим меркам. TmxExports. Автор: Lajos Farkas. А вот, оказывается, и не все-то у них, за ... подробнее
От Delphi 4 к Delphi 5 часть 41
2002/12‣программирование :: delphi
От Delphi 4 к Delphi 5 Быстрая разработка приложений MDI. Вы познакомились с вопросом построения MDI-приложений в Delphi. Воспользовавшись выбранным подходом, смогли узнать подробности о MDI в Windows и о поддержке Delphi этого подхода. Однако не самый лучший способ следовать подходу "с самого начала", если вам нужно построить реальное приложение MDI. В Delphi реализован шаблон MDI Application, позволяющий быстро построить начальный код ... подробнее
Delphi 6. Что нового? 11
2002/09‣программирование :: delphi
Delphi 6. Что нового? Здравствуй Linux! Для создания приложений для платформы Linux вы можете использовать компоненты библиотеки CLX, например компонент LCDNumber. Он находится на странице Additional. Рассмотрим, для каких действий его можно использовать в приложениях. LCDNumber представляет собой элемент управления, который может показывать числовую информацию и символы в формате цифры. Компонент LCDNumber использует семь элементов формата ... подробнее
От Delphi 4 к Delphi 5 часть 40
2002/09‣программирование :: delphi
От Delphi 4 к Delphi 5 Компонент PageControl Этот компонент в отличие от компонента TabControl может содержать несколько перекрывающих друг друга панелей класса TTabSet. Каждая панель может выбираться со связанной с ней закладкой. Для добавления новой панели необходимо щелкнуть по компоненту правой кнопкой мыши и выбрать команду New Page (следующая панель или следующая страница). Переход на предыдущую страницу производится с использованием ... подробнее
От Delphi 4 к Delphi 5 часть 39
2002/07‣программирование :: delphi
От Delphi 4 к Delphi 5 Настройка репозитория. Чтобы настроить репозиторий по своему вкусу и переместить его элементы на другие страницы (а также добавить в него новые элементы), вы можете воспользоваться меню Tools, далее необходимо выбрать команду Repository, которая откроет панель Object Repository. Эта панель очень проста в использовании. Обратите внимание на то, что она разделена на две части: Pages и Objects. Левая часть Pages включает ... подробнее
Delphi 5. Обзор компонентов 3
2002/07‣программирование :: delphi
Delphi 5. Обзор компонентов "... И того, и другого, и можно без хлеба". (с) Винни Пух. Сегодня будем пользовать все компоненты помаленьку. Начиная от совсем маленького ShellExt для регистрации в системе вашего собственного расширения и потомков обыкновенной формы FormRgn с недюжинными возможностями для создания форм произвольного вида и до набора компонентов TMS HTML Pack с возможностью HTML-форматированного ввода параметров и ... подробнее
Delphi 6. Что нового? 10
2002/05‣программирование :: delphi
Delphi 6. Что нового? Многоязычная поддержка. Инструмент перевода. Рассмотрим процесс создания многоязычного приложения. Произведите изменения в вашем приложении, а именно замените заголовки с русского языка на английский язык. Для тех, у кого нет возможности восстановить пример, поместите на форму несколько компонентов Label и произведите запись значений для свойства Caption этикеток на английском языке в соответствии с рисунком 1 или по ... подробнее
От Delphi 4 к Delphi 5 часть 38
2002/05‣программирование :: delphi
От Delphi 4 к Delphi 5 Область видимости и доступ к объектам, переменным и функциям модуля Давайте рассмотрим, как можно из программы получить доступ к свойствам и методам объектов. Для обращения к свойству объекта необходима ссылка в следующем формате: <имя объекта> . <имя свойства> например: Label1.Caption — после имени объекта производится запись символа точки, далее без пробела записывается имя свойства. Иногда свойство объекта ... подробнее
Delphi 6. Что нового? 9
2002/03‣программирование :: delphi
Delphi 6. Что нового? Многоязычная поддержка. Инструмент перевода Основное назначение инструмента перевода — это возможность быстрой адаптации приложений для пользователей, живущих в разных странах, т.е. вы можете создать один проект сразу на нескольких языках. Инструмент перевода, который включает Translation Manager, Resource DLL Wizard и Translation Repository, имеет название — элемент ITE (объединенная среда трансляции). В Delphi 6 ... подробнее
От Delphi 4 к Delphi 5 часть 37
2002/03‣программирование :: delphi
От Delphi 4 к Delphi 5 Видимость идентификаторов Такие элементы программы, как константы, переменные, функции и процедуры, могут использоваться только в области их видимости, которая зависит от того места, в котором определены элементы. Определение области видимости предполагает такое понятие, как блок. Он состоит из разделов объявлений и следующего за ними составного оператора: Объявления begin операторы end; Существует понятие локальных ... подробнее
Delphi 5. Обзор компонентов 2
2002/03‣программирование :: delphi
Delphi 5. Обзор компонентов В этой статье будет рассказано о компонентах TXLSWrite и TXLSRead, позволяющих работать с файлами MS Excel (даже без наличия самого Excel'я, записывать файлы этого формата с вашими данными, не запуская приложения MS Office), о компоненте для интерфейса от DF Software, решающим многие проблемы программиста, — DFS Status Bar, и об очень необычном, но, тем не менее, весьма полезном модуле TVObject, дающим вам ... подробнее
Delphi 6. Что нового? 8
2002/01‣программирование :: delphi
Delphi 6. Что нового? Изменения в палитре компонентов. Компонент LabeledEdit. LabeledEdit — представляет собой средство редактирования, которое имеет связанную с ним метку. Этот компонент связан с меткой или ярлыком, который является его значением. Позиция этой метки относительно окна редактирования определяется свойствами LabelPosition и LabelSpacing. Свойство property AutoSelect: Boolean; — определяет следующее обстоятельство: выбран ли ... подробнее
От Delphi 4 к Delphi 5 часть 36
2002/01‣программирование :: delphi
От Delphi 4 к Delphi 5 Область видимости идентификаторов. Программа, которую строит Delphi в процессе проектирования пользователем приложения, основывается на модульном принципе. Головная программа состоит из объявления списка используемых модулей и операторов, которые создают объекты тех форм, которые вы определили, а также из операторов, запускающих приложение. Принцип модульности и принцип скрытия информации позволяет внутри любого ... подробнее
Delphi 6. Что нового? 7
2001/48‣программирование :: delphi
Delphi 6. Что нового? Изменения в палитре компонентов. Компонент TValueListEditor. На странице Additional в Delphi 6 появился новый компонент. TValueListEditor представляет собой специальную сетку для редактирования строковых списков. Эта сетка содержит следующую пару слов в заголовке списка: Название/Значение в форме Name=Value. Названия и значения являются потомками объекта TSTRINGS, который является в свою очередь значением свойства ... подробнее
Delphi 5. Обзор компонентов 1
2001/47‣программирование :: delphi
Delphi 5. Обзор компонентов А можно сделать такие же кнопки, только немножко другие?.. Из разговора заказчика с программистом. Разработчик: Майк Поркерт (Maik Porkert). Версия: Delphi 5,6. Количество компонент: 25. Назначение: интерфейс. Доступность: свободно. Вообще, для продуктов фирмы Borland сейчас существует огромное множество компонент. Вопреки бытующему мнению, что весь без исключения западный мир пишет на Visual C++, именно ... подробнее
От Delphi 4 к Delphi 5 часть 34
2001/47‣программирование :: delphi
От Delphi 4 к Delphi 5 Файлы Файл представляет собой именованную область памяти персонального компьютера (винчестера, диска 3.5", диска CD). Файл имеет имя, содержит компоненты одного типа. Длина создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти. В программе файл представлен последовательностью элементов некоторого типа. Размер одного файла может превышать объем всей ... подробнее
Delphi не для начинающих. Использование Remote Debugging
2001/46‣программирование :: delphi
Delphi не для начинающих. Использование Remote Debugging Довольно часто в КГ в рубрике "Программирование" можно встретить советы для начинающих программистов в среде Delphi. Однако порой газету читают и законченные программеры. Именно для них, а также для тех, кто уже имеет определенный опыт программирования, и предназначена эта статья. Не часто, но бывает так, что программа на твоем компьютере, где стоит среда разработки, запускается и ... подробнее
Delphi 6. Что нового? 6
2001/46‣программирование :: delphi
Delphi 6. Что нового? Изменения в палитре компонентов. На странице Additional появились компоненты TActionMainMenuBar и TCustomizeDlg. TActionMainMenuBar — инструментальная линейка, которая отображает элементы действий пользователя, или, другими словами, представляет собой линейку меню. TActionMainMenuBar — специализированный контейнер (подобный компоненту TPanel), который отображает элементы действий на панели в порядке, указанном в ... подробнее
Delphi 6. Что нового? 5
2001/45‣программирование :: delphi
Delphi 6. Что нового? Новые команды в разделах меню Delphi. Меню Tools. Команда External Editor. Для запуска внешнего Редактора произведите выбор Tools|External Editor. Команда запуска внешнего Редактора не активирована до того момента, пока вы не откроете HTML или XML страницу, или редактор страниц Web, который создает HTML или XML страницы. Меню Window. В главном меню появился раздел Window (окно). Этот раздел позволяет ... подробнее
От Delphi 4 к Delphi 5 часть 32
2001/45‣программирование :: delphi
От Delphi 4 к Delphi 5 Трехмерные массивы. Такие массивы могут быть представлены в виде трехмерного куба, имеющего ячейки одинакового типа и размера (рисунок 1). Синтаксис объявления типов трехмерных массивов следующий: type ИмяТипаМассива = array [Определение индекса1, Определение индекса2, Определение индекса3] of Базовый тип; Например: TheTthreeDimensionalArray = array [1..3, 1..3, 1..3] of Real; Array3D = array [1..4,Boolean, 1..50] ... подробнее
От Delphi 4 к Delphi 5 часть 31
2001/43‣программирование :: delphi
От Delphi 4 к Delphi 5 Массивы Массив представляет собой структуру данных, позволяющую хранить под одним именем совокупность данных любого, но только одного какого-то типа. Он характеризуется своим именем, типом хранимых элементов, размером (числом хранимых элементов), нумерацией элементов и размерностью. Различают массивы статические, размеры которых устанавливаются в момент их объявления, и динамические, размеры которых могут изменяться ... подробнее
Delphi 6. Что нового? 4
2001/42‣программирование :: delphi
Delphi 6. Что нового? Новые команды в разделах меню Delphi. Меню Tools. Команда XML Mapper. Компоненты, расположенные на странице InternetExpress, предназначены для формирования приложений в архитектуре MIDAS. Эти компоненты позволяют образовать связь между обычным сервером приложений и интерфейсом, реализуемым с помощью web-браузера. Одним из способов создания приложений является подготовка сценариев на стороне web-сервера. Это могут ... подробнее
От Delphi 4 к Delphi 5 часть 30
2001/42‣программирование :: delphi
От Delphi 4 к Delphi 5 Типы данных. Множества. В повседневной жизни и практической деятельности часто приходится говорить о некоторых совокупностях различных объектов: предметов, понятий, чисел, символов и т.д. Например, совокупность деталей механизмов, аксиом геометрии, чисел натурального ряда, букв русского алфавита. На основе интуитивных представлений о подобных совокупностях сформировалось математическое понятие множества как ... подробнее
Delphi 6. Что нового? 3
2001/40‣программирование :: delphi
Delphi 6. Что нового? Новые команды в разделах меню Delphi. Меню View. В это меню добавлена команда Object Tree View (рисунок 1). С ее помощью можете отобразить Object Tree View, если вы его до этого убрали с экрана. Object TreeView показывает диаграмму иерархического дерева визуальных и не визуальных компонентов, которые вы размещаете на форме, модуль данных, или рамку (Frame). Он позволяет показывать логические отношения компонентов, ... подробнее
От Delphi 4 к Delphi 5 часть 29
2001/40‣программирование :: delphi
От Delphi 4 к Delphi 5 Перечислимые типы. Перечислимые типы определяют упорядоченное множество идентификаторов, представляющих собой возможные значения переменных этого типа. Вводятся эти типы для того, чтобы сделать код более понятным. В частности, многие типы Delphi являются перечислимыми, что упрощает работу с ними, поскольку дает возможность работать не с абстрактными числами, а с осмысленными значениями. Величины не имеют ... подробнее
От Delphi 4 к Delphi 5 часть 27
2001/36‣программирование :: delphi
От Delphi 4 к Delphi 5 Программный модуль Delphi состоит из раздела interface (интерфейс) и раздела implementation (реализации). Идентификаторы, которые объявляются в разделе интерфейса, доступны всем другим модулям и программам, использующим данный модуль. Такие элементы программы, как константы, переменные, функции и процедуры, могут использоваться в области видимости, которая зависит от того места, в котором определен ... подробнее
Delphi 6. Что нового? Меню File
2001/35‣программирование :: delphi
Delphi 6. Что нового? Меню File. Меню Delphi File включает обновленный раздел File|New , который имеет в своем составе шесть типов команд: Application, CLX Application, Data Module, Form, Frame и Unit (рисунок 1). Раздел File|New предназначен для того, чтобы создать следующие элементы: команда Application создает новый проект, содержащий пустую форму или проект; команда CLX Application создает новый проект, ... подробнее
От Delphi 4 к Delphi 5 часть 26
2001/35‣программирование :: delphi
От Delphi 4 к Delphi 5. Последовательность обработки исключений Составляя программный блок, вы можете использовать вложенные защищенные блоки, чтобы организовать локальную и глобальную обработку исключительных ситуаций. Это можно представить следующим образом: try {самый верхний уровень обработки исключительной ситуации} {операторы, обращающиеся к операторам вложенной секции} try {внешняя секция except... end. } ... подробнее
Delphi 6. Что нового? 2
2001/34‣программирование :: delphi
Delphi 6. Что нового? Инспектор Объекта Это окно теперь расположено ниже объекта TreeView. Вы можете давать компоненту то же самое имя, как и для формы или модуля данных. Например, вы можете добавить компонент Edit1 к Form1 и переименовывать текстовый редактор как Form1; оба имени появляются в комбинированном списке (рисунок 1). Но только для двух компонентов, иначе будет выдано сообщение "Компонент с таким именем уже существует" (рисунок ... подробнее
От Delphi 4 к Delphi 5 часть 25
2001/34‣программирование :: delphi
От Delphi 4 к Delphi 5 Обработка исключительных ситуаций в блоках try…except На рисунке 1 приведена иерархия стандартных классов исключительных ситуаций (для просмотра воспользуемся командой меню View, далее Browser Delphi 4 ), объявленных в модуле SysUtils. Они покрывают практически весь спектр возможных ошибок. Если вам необходимо, то можете объявить новые классы исключительных ситуаций, порожденные от класса Exception ... подробнее
Delphi 6. Что нового? 1
2001/33‣программирование :: delphi
Delphi 6. Что нового? Если вы хотите разрабатывать приложения быстрее, чем в Visual Basic, и при этом не подходя к проблеме слишком комплексно, как в C++, то Delphi — специально для вас. Компания Borland продолжает свои разработки, и — вот новый пакет Delphi 6. Это самый быстрый разработчик и создатель приложений для Windows, который теперь поддерживает все самые распространенные функции и серверы WEB. С помощью Delphi 6 индивидуальные ... подробнее
От Delphi 4 к Delphi 5 часть 24
2001/33‣программирование :: delphi
От Delphi 4 к Delphi 5 Исключительные ситуации в приложении В любом созданном приложении возможны ошибки. Возникновение ошибок и их виды мы уже рассмотрели. Кроме субъективных ошибок по вине программиста, существуют объективные ошибки, которые иногда нельзя избежать во время проектирования приложения, но они могут быть обнаружены во время его работы. Когда вы пишите программный код, то предполагаете, что могут возникнуть ситуации, когда ... подробнее
От Delphi 4 к Delphi 5 часть 23
2001/32‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница SERVERS. Взаимодействие с Word, Excel и многими другими распространенными программами, входящими в стандартную установку Microsoft Office разных версий, может осуществляться из приложений, разработанных в среде Delphi 5, с помощью компонентов страницы Servers (рис. 1). Эти компоненты отображают множество импортируемых серверов COM (Component Object Model — компонентная модель объектов). ... подробнее
От Delphi 4 к Delphi 5 часть 42
2001/31‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов Страница FASTNET. Компоненты этой страницы (рисунок 1) предоставляют программисту возможность использования различных протоколов для передачи деловых сообщений и данных по локальным или глобальным сетям, в том числе и по Internet. В Delphi 4 они размещались на странице Internet. Назначение компонентов, входящих в FastNet рассмотрено на занятии 10 (КГ №17(309) от 8 мая ... подробнее
От Delphi 4 к Delphi 5 часть 22
2001/30‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница MIDAS. Компоненты этой страницы (рисунок 1) обеспечивают концепцию многоуровневого доступа к данным, позволяющей существенно снизить требования к аппаратным средствам компьютера-клиента за счет размещения значительной части клиентского программного обеспечения на сервере. Компонент ClientDataSet предназначен для непосредственного (без BDE ) доступа к данным с клиентского ... подробнее
От Delphi 4 к Delphi 5 часть 21
2001/29‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница INTERBASE. Эта страница введена в версии Delphi 5. На ней располагаются (рисунок 1) компоненты, поддерживающие технологию Interbase Express (IBX), которая позволяет клиентским программам взаимодействовать с сервером Interbase v.5.5 без помощи BDE. Компонент IBTable (IBX таблица) аналог компонента Table на странице Data Access. Компонент IBQuery (IBX запрос) аналог компонента Query ... подробнее
От Delphi 4 к Delphi 5 часть 20
2001/28‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов Страница Internet Express. Два компонента страницы Internet Express предназначены для поддержки интранет-сетей, т.е. деловых сетей, использующих технологию Internet для передачи данных (рисунок 1). Эта страница имеется в Delphi 5. Компонент XMLBroker (брокер) использует язык XML (Extensible Markup Language – расширяемый язык разметки). Язык XML является дополнением ... подробнее
От Delphi 4 к Delphi 5 часть 19
2001/27‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница ADO. Компонент ADO Connection ( ADO связь) обеспечивает связь остальных компонентов с объектом ADO. Компонент ADOCommand ( ADO команда) служит для передачи в ADO команды на языке DLL. Компонент ADODataSet ( ADO набор данных) используется для представления данных, полученных другими компонентами-наборами. Компонент ADOTable ( ADO таблица) ... подробнее
От Delphi 4 к Delphi 5 часть 18
2001/26‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница ActiveX. Компоненты ActiveX являются "чужими" для Delphi (рисунок 1). Они создаются другими инструментальными средствами разработки программ (например, С ++ или Visual Basic) и внедряются в Delphi с помощью технологии OLE. На странице ActiveX представлены лишь пять компонентов из большого количества, разрабатываемых повсюду в мире производителями программных средств и отдельными ... подробнее
От Delphi 4 к Delphi 5 часть 17
2001/24‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница SAMPLES. Эта страница в Delphi 4 и Delphi 5 одинакова, она содержит компоненты различного назначения (рисунок 1). Компонент Gauge (индикатор состояния) подобен ProgressBar (страница Win32), но отличается большим разнообразием форм. Компонент ColorGrid (таблица цветов) предназначен для выбора основного и фонового цветов из 16-цветной палитры. Компонент SpinButton (двойная кнопка) ... подробнее
От Delphi 4 к Delphi 5 часть 16
2001/23‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница WIN3.1. Некоторые из ниже перечисленных компонентов в функциональном плане повторяют компоненты страниц Data Controls и Win32, но отличаются от них внешним представлением (рисунок 1). Компоненты страницы WIN3.1 . обеспечивают совместимость с предшествующими версиями Delphi. Компонент DBLookupList представляет собой список выбора базы данных. Компонент ... подробнее
От Delphi 4 к Delphi 5 часть 14
2001/21‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница QREPORT. Компоненты страницы QReport обеспечивают простой способ создания отчетов по результатам выборки данных из базы данных (рисунок 1). QuickRep (отчет) позволяет превращать форму, на которую он помещен, в отчет (в документ, подготовленный к печати). QRSubDetail (главный — детальный), в отличие от компонента QRGroup, не требует включения компонента Query для создания ... подробнее
От Delphi 4 к Delphi 5 часть 13
2001/20‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница DECISION CUBE. На этой странице (рисунок 1) сосредоточены компоненты, с помощью которых реализуется специальный доступ к многомерным наборам данных. Специфика доступа заключается в том, что пользователь программы получает средства манипуляции многомерным массивом данных и может просматривать, суммировать и упорядочивать их по разным измерениям без выполнения повторных запросов. ... подробнее
От Delphi 4 к Delphi 5 часть 12
2001/19‣программирование :: delphi
Обзор GSM телефона Alcatel One Touch View Палитра компонентов. Страница DATA CONTROLS. Компоненты страницы Data Controls представляют собой модификацию стандартных интерфейсных элементов применительно к работе с базами данных. Они обслуживают текущий набор данных, доступ к которому реализует один из компонентов Table, Query, StoredProc в сочетании с компонентом DataSource (рисунок 1). DBGrid (таблица базы данных) использует табличную ... подробнее
От Delphi 4 к Delphi 5 часть 11
2001/18‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница DATA ACCESS. В Delphi 4 и Delphi 5 имеются средства построения приложений типа клиент-сервер, рассчитанных на работу с электронными архивами (базами данных). Компоненты страницы Data Access (рисунок 1) облегчают доступ программ к базам данных (БД). DataSource (источник данных) служит связующим элементом между компонентами доступа к данным и компонентами отображения данных. Этот ... подробнее
От Delphi 4 к Delphi 5 часть 10
2001/17‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов. Страница INTERNET. Компоненты этой страницы обеспечивают средства связи программы с глобальной компьютерной сетью Internet (рисунок 1) . Эта сеть позволяет установить соединение между двумя удаленными компьютерами, один из которых (клиент) получает информацию, а другой (сервер) передает ее. Оба компьютера должны следовать протоколу TCP/IP (Transport Control Protocol/Internet Protocol ... подробнее
От Delphi 4 к Delphi 5 часть 9
2001/16‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов Страница SYSTEM. На этой странице представлены компоненты, которые имеют различное функциональное назначение. Среди них те, которые поддерживают стандартные для Windows технологии межпрограммного обмена данными OLE ( Object Linking and Embedding — связывание и внедрение объектов) и DDE ( Dynamic Data Exchange — динамический обмен данными). Содержание страниц System для Delphi ... подробнее
От Delphi 4 к Delphi 5 часть 8
2001/15‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов Страница WIN32. Компоненты на странице Win32 предоставляют доступ к 32-разрядным операционным системам (Windows95/98/NT) (рисунок 1). Для Delphi 4 и Delphi 5 содержание страниц осталось без изменений. TabControl представляет собой набор закладок, похожих по своему назначению на элементы, отделяющие разделы картотеки или записной книжки. Каждая закладка представляет собой прямоугольное поле с ... подробнее
От Delphi 4 к Delphi 5 часть 7
2001/14‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов На странице Additional размещаются компоненты, позволяющие создавать более красивый пользовательский интерфейс приложения (рисунок 1). BitBtn представляет собой такую же кнопку, как и Button , однако, на ней можно поместить картинку. BitBtn имеет несколько предопределенных типов ( bkClose, bkOK и др.), выбирая которые, кнопка принимает вид с собственным графическим ... подробнее
От Delphi 4 к Delphi 5 часть 6
2001/12‣программирование :: delphi
От Delphi 4 к Delphi 5 Палитра компонентов Палитра компонентов находится справа от панели кнопок быстрого доступа. Она состоит из нескольких страниц (рисунок 1.). Перелистывать страницы можно щелчком левой кнопкой мыши по вкладкам. Ознакомимся с назначением компонентов. Компоненты страницы Standard. MainMenu позволяет создавать главное меню в приложении. Расположение компонента MainMenu возможно в любом месте формы, после компиляции ... подробнее
От Delphi 4 к Delphi 5 часть 5
2001/08‣программирование :: delphi
От Delphi 4 к Delphi 5 Панель кнопок быстрого доступа или "горячие" клавиши Место расположения кнопок быстрого доступа (рисунок 1) позволяет проводить удобную и быструю работу с командами, наиболее часто употребляемыми вами, в процессе создания приложения. Панель кнопок быстрого доступа позволяет дублировать команды, которые используются в главном меню Delphi , и таким образом сокращает время доступа к ним. К таким командам ... подробнее
От Delphi 4 к Delphi 5 часть 4
2001/07‣программирование :: delphi
От Delphi 4 к Delphi 5 Продолжение. Начало в КГ №№ 2-4. Меню Delphi. Раздел меню Project Раздел меню Project содержит команды (рисунок 1), которые используются для компиляции и построения приложения. Команда Add to Project... открывает диалоговое окно для поиска необходимого проекта и добавления его к уже существующему проекту. Когда вы добавляете модуль в проект, Delphi автоматически добавляет в файл проекта соответствующий ... подробнее
От Delphi 4 к Delphi 5 часть 3
2001/04‣программирование :: delphi
От Delphi 4 к Delphi 5 Меню Delphi Раздел меню Search (поиск) включает (рисунок 1) в себя команду Find, предназначенную для поиска нужного фрагмента текста. Так, например, в Редакторе кода это удобно, когда текст имеет большую величину, а пользуясь полосой прокрутки, затрачивается много времени. Открывающееся диалоговое окно Find имеет также вложенное окно Find in Files, хотя данная команда присутствует и как отдельная команда. С ... подробнее
От Delphi 4 к Delphi 5 часть 1
2001/02‣программирование :: delphi
От Delphi 4 к Delphi 5 Если вы решились принять участие в увлекательном процессе самостоятельного обучения для создания собственных программ с использованием Delphi, вы сделали правильный выбор. Надеюсь, что предложенный материал с примерами написания отдельных фрагментов программ окажет вам неоценимую помощь. Если вы решились принять участие в увлекательном процессе самостоятельного обучения для создания собственных программ с ... подробнее
Delphi 4. Часть 4
2000/50‣программирование :: delphi
Delphi 4. Часть 4 Очередную статью я бы хотел посвятить компонентам, с которыми приходится сталкиваться программисту, создающему прикладную программу со стандартным интерфейсом, т.е. содержащие меню, выпадающие меню, компоненты ввода/вывода и т.д. Меню, как элемент интерфейса, появилось еще на заре программирования. Популярно меню и до сих пор: любое серьезное приложение использует его для более быстрого и структурированного доступа к ... подробнее
Delphi 4 для начинающих. Часть 3
2000/49‣программирование :: delphi
Delphi 4 для начинающих. Часть 3 Разгребаясь с письмами читателей, я решил начать следующую статью с работы с файлами и строковыми переменными. На такой ход меня натолкнуло следующее письмо: "Я только начал программировать на Delphi. У меня к вам большая просьба: при создании различных программ часто приходится работать с файлами (создавать, удалять, копировать, переписывать файлы), не могли бы вы в ближайшем номере "Компьютерной ... подробнее
Delphi для начинающих. Часть 2.
2000/48‣программирование :: delphi
Delphi для начинающих. Часть 2. Сегодняшнюю статью я хочу, в первую очередь, посвятить интерфейсу среды разработки Delphi. Этот вопрос достаточно остро стоит и среди программистов, недавно начавших изучение Delphi, и среди матерых прогеров, которые сутками не спят, погрузившись в процесс создания очередной программы. Начнем по порядку. Создавая очередную программу, пользователь компонует интерфейс, исходя из имеющихся у него подручных ... подробнее
Попробуйте Delphi
1997/10‣программирование :: delphi
Выбор языка программирования для написания собственных программ - задача нелегкая во всех отношениях. Тем более что для многих программирование - темный лес, нечто вроде запретной зоны или своеобразной религии, где в роли главного божества выступает компьютер. Есть прихожане, которые совершают ежедневные молитвы и обряды, не вникая глубоко в их суть и происхождение. А есть жрецы и монахи, эти обряды создающие и поддерживающие. Религий много, ... подробнее