Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Hello, World!
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  20:17[Войти] | [Зарегистрироваться]
Все материалы раздела Hello, World!


Сортировать по 
Не показывать описания статей

Всего в разделе 115 статей


Список статей:
Загадки округления
[25-04-2006]31-08-2010 02:54 (40) Обсуждение материала
В этой статье поясняется, чем отличается бухгалтерское округление от арифметического, какое из них реализовано в Excel'e, и почему некоторые Delphi—функции странным образом работают иначе.
[Математические функции]


Русский Excel и установка NumberFormat
[26-02-2004]26-08-2010 01:01 (7) Обсуждение материала
Материал является дополнением к статье"Особенности работы с "русским" Excel'ем"... Решение заключается в том, чтоб "профиксить" вызов DispCall из модуля ComObj.pas.
[Локализация, проблемы с кодировками] [Формулы, макросы]


Простые CGI приложения на Дельфи.
[16-10-2000]22-08-2010 03:06 (29) Обсуждение материала
Все что я буду писать далее, относится к платформе Win и http серверу IIS, хотя в общих чертах справедливо и для других платформ и серверов. Cgi приложение это программа, выполняемая под управлением операционной системы. В нашем случае это будет просто скомпилированный исполнимый (exe) файл. Причем консольного (не GUI, т.е. без графической оболочки) типа. Взаимодействие с http сервером осуществляется при помощи стандртного ввода/вывода и переменных окружения, устанавливаемых для этого приложения. В принципе этого почти достаточно для понимания работы cgi :-).
[Консольные приложения] [CGI]


Прогулка по окнам Windows.
[30-05-2001]20-08-2010 05:55 (18) Обсуждение материала
Всё или почти всё (хотя я не возьмусь сказать, что именно составляет исключение) в Windows имеет свой хэндл (Handle), некий уникальный идентификатор любого ресурса Windows. Каждое окно имеет свой собственный дескриптор....
[TList] [TMenu] [TTreeView] [TTreeNode] [TListView] [Относительное расположение/скрытие/восстановление] [Работа с контролами чужого приложения]


Пишем простой хелп
[25-04-2005]14-07-2010 08:32 (31) Обсуждение материала
Существуют различные программы для создания справочных систем. Однако, для создания несложной справки вполне достаточно стандартной программы MS Help Workshop, которая поставляется с Delphi.
[Использование help-системы]


Работа с MS WORD из DELPHI 5/6/7 .Нестандартные отчёты
[11-02-2003]29-06-2010 05:43 (37) Обсуждение материала
Данная статья представляет собой набор советов и примеров, которые помогут разработчику разобраться в столь оставленной без внимания теме, как автоматизация производства.
[Работа с MS Word]


Создание простейшего клиент-серверного приложения в Делфи
[28-03-2003]22-06-2010 02:44 (30) Обсуждение материала
На примере показан порядок создания простейшего MIDAS сервера.
[Технология MIDAS]


Введение в теорию синтаксического анализа
[09-09-1999]16-06-2010 14:37 (40) Обсуждение материала
Данная статья является введением в теорию синтаксического анализа выражений. Переходя от простых примеров к сложным, мы построим полноценный калькулятор, способный рассчитать заданное арифметическое выражение с учётом приоритетов операций, с использованием функций и переменных, с возможностью изменения приоритета с помощью скобок. Все примеры даются на языке Delphi и сопровождаются экскурсами в теорию, объясняющими, как эти примеры работают.
[Синтаксический анализ, разбор выражений, парсинг] [Ядро, структуры и механизмы Windows, использование API] [Разбор и вычисление выражений]


Excel ЧаВо часть III: Cells, Range, Rows и Columns
[26-05-2006]14-06-2010 03:07 (15) Обсуждение материала
Работа с ячейками и областями листа Excel.
[Ячейки, области, отдельные листы (cell, range, sheet )]


Пишем DirectX-движок
[11-10-2002]05-06-2010 01:05 (13) Обсуждение материала
Темой этого урока я решил сделать написание т. н. "движка". Полагая, что всегда существует определённый контингент людей, только начавших изучать мультимедийные и игровые технологии, и плавающие в загадочных понятиях, объясню, что такое "движок" и на каком бензине он работает
[DirectX, DirectShow etc.]


Обработка ошибок
[19-02-2009]03-06-2010 19:58 (34) Обсуждение материала
Ошибки неизбежны, а совершать их – в природе человека. Поэтому к их возникновению нужно готовить себя заранее. Эта статья как раз и посвящена ошибкам, способам их обработки и диагностики.
[Потоки (нити) Threads] [Отладчик] [Указатели, работа с памятью] [Операторы, синтаксис языка.] [Классы] [Жизненный цикл] [Исключения (exceptions)] [Структура VCL-приложения] [Конструктор/деструктор класса] [Настройка среды (IDE)] [Утечки памяти]


Неочевидные особенности вещественных чисел
[13-03-2001]31-05-2010 20:55 (76) Обсуждение материала
Статья ориентирована на начинающих, но содержит некоторые нетривиальные сведения; в частности, почему в системах Windows 9x вычисления с типом Extended производятся с точностью типа Double
'Когда-то описание внутреннего представления таких чисел было неотъемлемой частью любой сколь-нибудь серьёзной книги по программированию, но сейчас у авторов появились более интересные предметы для обсуждения: COM/DCOM, ActiveX, OLE и многое другое. На вещественные числа просто не хватает места. И люди, начавшие программирование с Delphi и не имеющие опыта работы в более старых средах, часто оказываются совершенно беспомощными перед непонятным поведением программы, содержащей дробные вычисления ...'
[Вещественные числа]


Разноцветный D B G R I D
[12-04-2000]30-05-2010 14:11 (42) Обсуждение материала
Представленный материал - это пример проекта, который реализует некоторые возможности по 'раскраске' компонента TDBGrid. Создание примера 'Разноцветный Grid' продиктовано тем, что вопрос о том, как 'раскрасить' строки grid'а в зависимости от каких-либо условий, является очень популярным на Круглом столе. И судя по тому, что ответ 'обрабатывайте событие OnDrawColumnCell' многих не вдохновляет, тема остается открытой.
[TDBGrid] [Перерисовка компонент] [Multiselect] [Отображение списков, сеток]


Использование сокетов в Delphi. Часть вторая: сокеты Windows
[01-10-2004]18-05-2010 09:47 (33) Обсуждение материала
В предыдущей статье цикла «Использование сокетов в Delphi» мы рассмотрели те методы работы с сокетами, которые восходят ещё к сокетам Беркли. Разработчики библиотеки сокетов для Windows добавили в неё также поддержку новых методов, упрощающих работу с сокетами для приложений, имеющих традиционную для Windows событийно-ориентированную модель. В Windows можно использовать асинхронные сокеты и перекрытый ввод-вывод.
[UDP] [WinSocket]


Использование сокетов в Delphi. Часть первая: стандартные сокеты
[15-06-2004]17-05-2010 20:53 (90) Обсуждение материала
Данная статья является первой в цикле из трёх статей, призванных дать ответы на подобные вопросы. Она посвящена стандартным сокетам.
[UDP] [WinSocket]


Обобщающие примеры работы с WinAPI. Пример №1
[20-09-1999]22-04-2010 10:04 (6) Обсуждение материала
Проверка на повторный запуск, показ Splash-окна в форме овального "бублика" при загрузке, помещение "иконки" в область SysTray
[Изменение размеров компонент, нестандартная форма] [Systray] [Splash-формы]


Зарисовка на тему экспорта в Excel
[27-12-2001]13-04-2010 22:48 (50) Обсуждение материала
Рано или поздно практически каждый программист сталкивается с необходимостью организовать экспорт данных в MS Office. При этом каждое 'поколение' программистов натыкается на одни и те же вилы.
[Работа с Excel]


Структура DBF-файлов для непродвинутых
[17-07-2002]09-04-2010 11:26 (15) Обсуждение материала
...посмотрим, что из себя представляют заголовки DBF-файлов и как можно использовать свои знания о них в практическом применении.
[DBase] [Прямой доступ к БД]


Тонкости работы со строками
[17-03-2006]04-04-2010 03:49 (80) Обсуждение материала
В этой статье мы рассмотрим некоторые тонкости работы со строками, которые позволяют лучше понять, какой код генерирует компилятор при некоторых, казалось бы, элементарных действиях. На конкретных примерах мы покажем такие моменты работы со строками, о которых программисты обычно просто не задумываются
[Строки] [Работа с PChar]


По волнам интеграции… II
[25-07-2000]10-03-2010 09:01 (18) Обсуждение материала
(Excel & Delphi) 'В качестве примера я беру проект из предыдущей моей статьи и стану его понемногу расширять, отвечая на вопросы, появившиеся у специалистов разного профиля и кругозора. Эти вопросы получены мною из двух «источников»: как реакция на мою статью и, извините, из переписки по XL Report Support. Эти две вещи уж очень сильно пересекаются, поэтому я и обращаюсь к обоим источникам моего вдохновения. Я не буду последователен в своих рассуждениях, местами буду писать подробно, местами - кратко. Попросту, я опишу некоторые часто встречающиеся проблемы и решения этих проблем.'
[TObject] [TForm] [Exception] [Работа с Excel]


Используем Active Script: шаг за шагом.
[09-01-2003]09-03-2010 07:25 (42) Обсуждение материала
Технология Active Script предоставляет простой способ оснаcтить любое приложение поддержкой сценариев (scripts).
[Библиотеки типов] [Использование Active Script]


Жизнь и смерть в режиме run-time
[06-12-2000]07-03-2010 03:33 (31) Обсуждение материала
Материал предназначен для начинающих программистов, умеющих работать с компонентами Delphi в режиме design-time но уже не считающих, что программировать это значит 'накликать мышкой форму'. Никаких интересных моментов для профи статья не содержит, это исключительно учебный материал.
Цель статьи ответить на вопросы и показать :
Каким образом можно создавать и располагать на форме визуальные компоненты? Каким образом обрабатывать группы компонент, меняя их свойства 'одним махом'? Как назначать обработчики для разных событий? Зачем нужно свойство Tag? Как можно двигать компоненты по форме? И все это - во время работы программы (режим run-time).
[Создание компонентов в run-time] [Обработчики событий] [Координаты компонент, относительное расположение.] [Процедурные типы]


MS Word вместо QReport: работаем с таблицами
[11-08-2002]04-03-2010 07:41 (53) Обсуждение материала
В данной статье и обсуждается вопрос программной работы с таблицами документа Word.
[Работа с MS Word]


Реализация двусвязного списка
[27-12-2009]01-02-2010 12:51 (24) Обсуждение материала
Простой пример реализации двусвязного списка для начинающих, которые ещё не знают, как это делается.


Как запустить Internet Explorer или подключиться к нему.
[06-05-2005]15-12-2009 04:42 (26) Обсуждение материала
В продолжение нескольких статей на Королевстве о работе с компонентом TWebBrowser хочу затронуть пару вопросов работы с Internet Explorer, которые раньше, кажется, не обсуждались.
[TWebBrowser] [Интеграция с Internet Explorer]


Немного об использовании ADO в Delphi. ( часть 2 )
[22-05-2001]10-12-2009 18:22 (21) Обсуждение материала
Как я уже, кажется, говорил ADO всегда работает по принципу клиент/сервер - даже если Вы открываете локальную таблицу на своем компьютере. Это хорошо конечно, но иногда может сбить с толку, если не разобраться что именно происходит «за кулисами»...
[ADO]


Работа с потоками в Delphi: так ли страшен чёрт, как его малюют?
[15-07-2008]18-11-2009 14:34 (48) Обсуждение материала
Данная статья предназначена для начинающих программистов, которые никогда не работали с потоками, и хотели бы узнать основы работы с ними.
[TThread] [Потоки (нити) Threads]


Загадки округления. Тестирование функций округления различных языков.
[25-04-2006]02-11-2009 03:55 (23) Обсуждение материала
Чтобы поставить всех тестируемых в равные условия, вся работа велась через текстовые файлы. От программы требовалось считать файл с исходными данными, округлить числа, и построчно записать результат в другой файл. Таким образом, особенности внутреннего представления вещественных чисел на данном языке и соответствующих преобразований оставались на совести самой тестируемой программы.
[Математические функции]


Градиентная фантазия
[23-11-2004]29-10-2009 13:42 (30) Обсуждение материала
Представляю на ваш суд один из инструментов, который позволит скрасить серые будни программиста. Статья не претендует на фундаментальность – это просто зарисовка, эскиз к вашим будущим работам.
[GDI, рисование на канве]


Объектно-ориентированное проектирование для себя
[12-02-2008]28-10-2009 09:26 (48) Обсуждение материала
Впервые изучая ООП в школе, а затем и в институте, я особо не заморачивался по поводу всей сложности ООП...


Использование визуального наследования форм в Delphi
[15-08-2008]21-10-2009 06:43 (9) Обсуждение материала
Видуальное наследование форм в Delphi, как его использовать. Преимущества и недостатки визуального наследования.


Выносим за скобки
[16-09-2009]16-10-2009 19:09 (48) Обсуждение материала
На некоторых конструкциях хотелось бы остановиться и показать, как можно повысить эффективность и быстродействие программы, уменьшить размер используемой памяти, улучшить читаемость кода и повысить удобство работы с исходными текстами программ.


Base64 для не продвинутых.
[17-10-2002]15-10-2009 19:24 (17) Обсуждение материала
...Поэтому появилась необходимость каким-то образом преобразовать двоичный файл в текстовый. Вообще-то способ такого преобразования уже имел место - это UUE кодирование. Но появился еще один - base64. Этот способ используется в спецификации MIME (RFC2045-2049).
[Спецификации RFC] [Кодирование данных]


Семь чудес и два фокуса на Дельфи
[18-08-2003]09-09-2009 03:24 (27) Обсуждение материала
Мы рассмотрим семь (из многих) таких чудес и попробуем разгадать их секреты. Поняв механизм их происхождения, мы, в заключении, покажем два примера использования этих тайных сил в "мирных целях". Наша цель - лучше узнать Delphi и в будущем избежать некоторых труднообьяснимых ошибок.
[Вариантные типы] [Процедуры и функции]


DBExpress, открой личико
[29-10-2002]24-08-2009 12:54 (5) Обсуждение материала
Развертывание приложения, использующего dbExpress, на примере Delphi 6
[Использование и создание DLL] [dbExpress]


FileMapping для непродвинутых или один из способов обмена данными между процессами
[15-01-2002]17-08-2009 11:42 (6) Обсуждение материала
Под 'памятью' в Windows подразумевается не только физическая память (ОЗУ), но также память, резервируемая операционный системой на жестком диске. Этот вид памяти называется 'виртуальной памятью' и образует так называемый страничный свап-файл или 'файл подкачки'.
[TTimer] [Взаимодействие с 'чужими' процессами/приложениями] [Маппированные файлы]


Grid с человеческим лицом
[19-09-2002]16-08-2009 13:56 (28) Обсуждение материала
Сетка (Grid) — очень удобный компонент для представления данных. К несчастью, внешний вид Borland'овских сеток крайне непригляден; да и работать с ними пользователю, подчас, неудобно. Я выделил два критерия, которым, на мой взгляд, должна удовлетворять хорошая сетка...
[TCustomGrid] [TDBGrid] [Изменение размеров компонент, нестандартная форма] [Отображение списков, сеток]


Self, Sender и events - ЧаВо
[19-07-2009]13-08-2009 12:02 (9) Обсуждение материала
Идея написать эту статью возникла у меня после появления на Круглом столе очередного вопроса вида "У меня есть компонент, у него есть событие On... Что ему нужно присвоить чтоб оно работало?"
[Обработчики событий] [Процедуры и функции] [Методы]


Вывод текста с использованием Windows API функций
[07-09-2001]31-07-2009 08:00 (10) Обсуждение материала
Вывод текста является одной из основных задач, которую приходится решать в программе при организации вывода данных. Речь пойдет о выводе текста с использованием Windows API функций. Данная статья, безусловно не претендует на полноту обзора этой тематики, но о некоторых 'подводных камнях' я все же расскажу.
[TObject] [TForm] [TFont] [TCanvas] [TParam] [TParams] [TRichEdit] [GDI, рисование на канве]


Message методы, или обработка сообщений классами
[30-01-2009]02-07-2009 04:00 (24) Обсуждение материала
Данная статья предназначения для более глубокого понимания того, как реализована обработка сообщений Windows в VCL и как это можно и нужно использовать в своих целях и использовать правильно.
[Структура VCL-приложения] [Отправка и получение сообщений]


Вариант передачи параметра в хранимую процедуру, использующую оператор IN
[22-08-2006]25-05-2009 15:15 (17) Обсуждение материала
В этой статье мы рассмотрим возможность передачи параметров в хранимую процедуру, использующую оператор IN.
[MS SQL Server] [Хранимые процедуры] [Транзакции] [Временные таблицы]


Создаем дружественный интерфейс
[15-07-2008]16-05-2009 14:52 (81) Обсуждение материала
Почему одни программы нравятся пользователям, а другие нет? Почему с одними им удобно работать, а на другие они ругаются? Факторов здесь множество. Один из этих факторов – удобный и дружественный интерфейс.
[Разработка пользовательского интерфейса. Эргономика.]


Еше о регионах
[18-11-2005]13-05-2009 11:12 (5) Обсуждение материала
Система Windows предоставляет программистам множество различных функций для работы с регионами, однако сколько бы их не было, всегда хочется сделать что-нибудь, не предусмотренное в стандартном наборе функций API. Кроме того, в Delphi нет класса, инкапсулирующего регионы Windows. В данной статье мы постараемся исправить эту чудовищную несправедливость.
[Изменение размеров компонент, нестандартная форма] [Регионы и траектории (Paths)]


DirectX для начинающих
[08-04-2002]11-04-2009 14:24 (13) Обсуждение материала
Что же такое DirectX? Это набор специальных API, которые предоставляют работающей программе прямой доступ к аппаратной части компьютера, обеспечивая наивысшее быстродействие при выводе графики, звука, получения данных от устройств ввода и т. д.
[DirectX, DirectShow etc.]


DirectX для начинающих. Часть третья. Считывание и запись
[15-07-2002]11-04-2009 14:14 (1) Обсуждение материала
Как и обещал, я продолжаю искать новый материал по DirectX, переводить его на язык Object Pascal и представлять всеобщему вниманию. Недавно у меня появилась идея снятия скриншотов с экрана DirectDraw-программы и записи изображения в простой bmp-файл - некоторые игры позволяют это делать, и я решил последовать их примеру.
[DirectX, DirectShow etc.]


DirectX для начинающих. Часть четвёртая. Полупрозрачные спрайты в DirectDraw
[10-08-2002]11-04-2009 12:57 (10) Обсуждение материала
В этот раз речь пойдёт о реализации прозрачности в DirectDraw, причём это будет не проблема вывода нерегулярных спрайтов (об этом уже шла речь в предыдущих уроках), а проблема вывода спрайтов с переменной прозрачностью.
[DirectX, DirectShow etc.]


DirectX для начинающих. Часть вторая
[14-05-2002]08-04-2009 04:24 (4) Обсуждение материала
Примеры по использованию использованию DirectX API в среде Delphi.
[DirectX, DirectShow etc.]


НеОбычный TDBGrid
[10-06-2003]01-03-2009 06:15 (59) Обсуждение материала
Материал рассчитан на начинающих программистов, которые хотят научиться не только использовать чужие компоненты, но и писать свои. Обычный TDBGrid можно превратить в мощный инструмент своими руками, заточив его под определенные задачи. Сложные и многострочные заголовки, внедрение компонентов для редактирования ячеек, имитация внутренних группировок и многое другое...
[TDBGrid] [Отображение списков, сеток]


MS Word вместо QReport: текст, изображения и списки
[19-08-2002]29-01-2009 03:31 (27) Обсуждение материала
Как добавить в документ MS Word текст, рисунки и списки; как измененять их характеристики.
[Работа с MS Word]


Несколько приемов работы с базами данных
[02-09-2008]17-01-2009 06:38 (26) Обсуждение материала
Данная статья предназначена в основном для тех, кто начинает работать с базами данных. Здесь собраны приемы, направленные на оптимизацию и ускорение работы с базами данных.
[Вопросы скорости обработки]


О загрузке дочерней формы (MDIChild) из DLL.
[07-08-2000]15-01-2009 04:35 (33) Обсуждение материала
Данную статью меня заставило написать огромное количество вопросов в Круглом Столе (а теперь еще и в Подводных Камнях) насчет размещения дочерней формы в библиотеке DLL. Честно говоря, у меня никогда не возникало такой необходимости и я обходился простым приложением. Но масса вопросов без ответа посадило меня за кнопки вечерком. Говорят, что те ответы, которые, тем не менее, присутствуют, не работающие. И проверять мне их совсем не хотелось. Я решил начать решать проблему с нуля.
[TList] [TForm] [TApplication] [TScreen] [Размещение форм в DLL] [MDI-интерфейс]


Excel ЧаВо часть V: Внешние источники данных
[14-06-2006]19-11-2008 07:33 (8) Обсуждение материала
Получение данных из внешних БД. Подключение книги Excel как БД.
[Работа с Excel]


DBTreeView своими руками
[20-11-2001]19-11-2008 04:58 (68) Обсуждение материала
В статье речь пойдет об отображении данных, хранящихся в БД и имеющих иерархическую (древовидную) структуру. Визуальное представление таких данных требует соответствующего инструмента. Существует немало компонент, которые позволяют представлять данные в виде дерева — для краткости будем называть их все DB TreeView...
[TTreeView] [Древовидные структуры] [Отображение списков, сеток]


Excel ЧаВо часть I: Excel.Application
[24-05-2006]12-11-2008 05:07 (3) Обсуждение материала
[TExcelApplication] [Работа с Excel]


Delphi. Работа над ошибками
[11-02-2003]26-09-2008 07:17 (23) Обсуждение материала
В течение своей профессиональной деятельности программист вырабатывает систему правил, которая позволяет ему не совершать допущенных ранее ошибок и избегать потенциально опасных ситуаций.
[Исключения (exceptions)] [Директивы компилятора]


Об использовании в Delphi классов, созданных в MS VC++
[15-08-2006]19-09-2008 02:04 (3) Обсуждение материала
В статье описан вариант решения следующей проблемы — необходимость использования чужого объектно-ориентированного кода, написанного на С++ в проекте на Delphi, причем, в сжатые сроки и с ограниченным знанием С++.
[Подключение DLL, написанных на других языках]


RasAPI для 'непродвинутых'.
[11-01-2001]15-08-2008 06:14 (46) Обсуждение материала
Многие из 'непродвинутых' дельфийцев, пытаясь использовать интернет-компоненты, сталкиваются с проблемой 'удаленного соединения' . Собственно подключаться не трудно - чаще всего такие компоненты с помощью системной библиотеки wsock32.dll сами инициализируют подключение к Интернет по 'удаленному соединению'...
[RAS API] [Подключение к Internet]


Фильтрация и поиск записей при работе с ADO
[23-05-2002]07-08-2008 12:51 (10) Обсуждение материала
Думаю, что многие начинающие программисты при работе с TADOTable сталкиваются с проблемой поиска или фильтрации записей при частичном совпадении значения поля записи с критерием поиска или фильтрации.
[Поиск и сортировка] [Фильтрация данных] [ADO]


Удобная оперативность. Класс TObjectList
[18-02-2003]02-08-2008 11:11 (27) Обсуждение материала
Цель статьи поделиться с народом опытом и премами работы с классом TObjectList, который появился еще в пятой версии, но так видимо нигде широко освещен и не был.
[TObjectList] [Списки, коллекции] [Классы]


Компонент FARRGNBUTTON
[23-12-2003]06-07-2008 13:27 (11) Обсуждение материала
Компонент FarRgnButton. Используется графический инструмент Regions (области) Windows для создания кнопок или декоративных элементов самой причудливой формы
[Изменение размеров компонент, нестандартная форма] [Создание собственных компонент]


Обобщающие примеры работы с WinAPI. Пример №5 — работа с процессами системы.
[14-10-2005]13-06-2008 13:58 (8) Обсуждение материала
Данный пример показывает, как можно получить список процессов, запущенных в системе, список модулей и окон, принадлежащих каждому из процессов, и информацию о каждом из окон.
[Параметры процесса/приложения] [Стандартные элементы управления] [Работа с контролами чужого приложения] [Отправка и получение сообщений] [Классы и стили окон] [WM_GETTEXT ] [WM_GETTEXTLENGTH ]


Особенности работы с «Русским» Excel'ем
[11-02-2004]23-05-2008 04:36 (26) Обсуждение материала
Написанное приложение, прекрасно работающее с Excel'ем на собственном компьютере, часто, после переноса приложения на другой компьютер, оказывается неработоспособным! Отчего так происходит?
[Локализация, проблемы с кодировками] [Формулы, макросы] [Таблицы, оформление областей]


Создание графического интерфейса пользователя средствами Win32 API
[09-07-2003]06-05-2008 02:15 (17) Обсуждение материала
Мы рассмотрим создание простенького оконного интерфейса с минимальной функциональностью. Это будет простое окошко с двумя полями ввода и двумя кнопочками.
[Окна, оконные сообщения] [WM_QUIT ] [WM_COMMAND] [WM_LBUTTONDOWN]


Создание оригинальных выпадающих списков на примере TTreeView
[24-03-2003]08-04-2008 12:52 (14) Обсуждение материала
Я хочу поделиться с Вами своим небольшим опытом создания компонент в среде Делфи и хочу показать, как можно создать собственную реализацию комбинированного списка, где в качестве списка будет фигурировать всем известный TTreeView.
[TTreeView] [TComboBox] [Создание собственных компонент] [Отображение списков, сеток]


Игра «Ищем пары»
[27-02-2008]15-03-2008 11:57 (8) Обсуждение материала
Многие начинающие программисты начинают свои программы даже не с написания программы Hello, world, а начинают с уже довольно серьезных программных продуктов - компьютерных игр. Но, не имея достаточного опыта программирования сразу же написать хорошую игру практически невозможно.Б


Путешествуя по TObject. Или как оно работает.
[03-05-2000]17-02-2008 00:09 (8) Обсуждение материала
Каждый класс в Delphi является наследником TObject, и, соответственно, обладает всеми его свойствами и методами. Это, несомненно, полезный факт, но каковы его методы и свойства, каковы его основные свойства и как их можно использовать? Как мы увидим немного позже, очень многое в реализации TObject направлено на описание объектной модели Delphi.
[TObject] [Классы]


Использования интерфейса Direct3D
[20-11-2002]20-11-2007 04:32 (13) Обсуждение материала
Я не собираюсь рассказывать, как построить объёмный кубик или классический чайник в пространстве, нет. Вместо этого я решал затронуть довольно интересную тему - как организовать вывод 2D-графики посредством Direct3D.
[DirectX, DirectShow etc.]


Excel ЧаВо часть II: Worksbooks и Worksheets
[26-05-2006]17-11-2007 02:58 (2) Обсуждение материала
Работа с книгами и листами Excel.
[Работа с Excel]


Использование DLL в качестве PlugIn-ов
[14-01-2002]28-05-2007 11:40 (21) Обсуждение материала
Пусть нам надо построить систему безболезненно расширяемую функционально. Напрашивающееся само собой решение — библиотеки динамической компоновки. И какие же грабельки разбросаны на этой тропинке?
[TObject] [TApplication] [Модель плагинов] [Экспорт/импорт функций]


COM. Автоматизация - от простого к сложному (Часть I)
[07-10-2002]27-04-2007 02:20 (19) Обсуждение материала
В данной статье речь пойдёт об одной из COM-ориентированных технологий, которая занимает одно из ведущих мест при разработке программных средств, использующих технологию COM. Итак, разговор пойдёт об автоматизации.
[Интерфейсы COM-объектов]


IMediaDet — интерфейс для захвата видео и аудио информации
[02-03-2007]12-03-2007 02:45 (5) Обсуждение материала
В данной статье я хочу рассмотреть интерфейс IMediaDet, который нам любезно предоставил DirectShow. Интерфейс специально разработан для того, чтобы захватить часть видео или аудио информации.
[DirectShow]


Редактор видимости полей грида своими руками
[12-01-2007]22-02-2007 05:39 (24) Обсуждение материала
Сегодня хотелось бы предложить Вам на обсуждение довольно интересную тему под названием “Возможность редактировать видимость полей грида”, отвечающую всего-лишь двум условиям : видимо (Visible = True) и скрыто (Visible = False). И к данной теме прилагаю собственный компонент TFldSetting, который способен ускорить ту рутину, с которой нам всем приходится встречаться.
[TDBGrid] [Режимы Visible и Enabled]


Обобщающий пример работы с WinAPI №3 – Ассоциированные файлы и предотвращение запуска второй копии приложения
[20-09-1999]20-02-2007 10:49 (10) Обсуждение материала
Пример показывает, как можно работать с ассоциированными файлами и предотвращать запуск второй копии приложения
[TRegIniFile] [Окна, оконные сообщения] [Взаимодействие с 'чужими' процессами/приложениями] [Использование почтовых ящиков (mailslots)] [Реестр системы, ini-файлы. ] [Ассоциированные файлы] [Командная строка] [Передача параметров в приложение]


Коллекции и работа с ними
[03-05-2000]16-02-2007 07:28 (5) Обсуждение материала
Действительно, а почему, собственно, коллекции? Ведь существует класс TList, это классический список, принципы построения и использования таких списков хорошо известны и подробно описаны в литературе, сам этот класс достаточно прост, но содержит все необходимое - так зачем же еще какие-то ухищрения?
[TCollection] [TCollectionItem] [Списки, коллекции] [Редакторы свойств]


Создание сводного отчета в Excel
[03-11-2006]21-11-2006 00:54 (9) Обсуждение материала
Сводная таблица представляет собой очень удобный инструмент для отображения и анализа данных, возвращаемых запросом к базе данных.
[Работа с Excel] [Динамически создаваемые поля, отчеты для кросс-таблиц и т.п.]


Как сделать WebBrowser средствами Delphi 5
[03-01-2001]17-10-2006 17:31 (7) Обсуждение материала
Эта статья не претендует на исчерпывающие руководство по написанию браузера в Delphi 5 - скорее всего она будет со временем дополняться и исправляться. Я постарался обобщить в одном работающем примере решения большинства вопросов, заданных на этом сайте (признаюсь, там были и мои).
[TWebBrowser] [Интеграция с Internet Explorer]


Немного об использовании ADO в Delphi. ( часть 3 )
[01-06-2001]06-10-2006 03:34 (35) Обсуждение материала
В прошлый раз речь шла о динамических свойствах ADO. На всякий случай напомню, что доступ к ним осуществляется через свойство TADODataSet.Properties и справка Delphi об их назначении сообщает весьма немного. Сегодня продолжим об этом же - я хочу рассказать еще о парочке свойств, которые могут пригодиться.
[TADODataSet] [ADO]


Улучшение вспомогательных окон среды Delphi - 2
[05-10-2004]31-08-2006 08:13 (2) Обсуждение материала
Как показала практика, центрирование окон относительно активной формы не всегда удобно. Например, если активная форма мала или вблизи ее центра расположены данные, которые необходимо видеть, но вспомогательное окно заслоняет их, что при многократном его появлении требует всякий раз перемещения его в сторону, то в таких ситуациях предложенный способ вывода окна следует признать неудачным.
[Координаты компонент, относительное расположение.] [Стандартные диалоги]


DBExpress, открой личико (II)
[29-10-2002]22-08-2006 15:22 (6) Обсуждение материала
Особенности использования BLOB полей в dbExpress на примере MySQL
[TDataSet] [TBlobField] [TClientBlobStream] [mySQL] [BLOB поля] [dbExpress]


Excel ЧаВо часть IV: Chart, Shape, Picture
[07-06-2006]08-06-2006 03:08 (1) Обсуждение материала
Работа с диаграммой, Shape и изображениями.
[Диаграммы]


По волнам интеграции… III
[14-11-2000]01-06-2006 10:50 (35) Обсуждение материала
В этой статье, я полностью сосредоточусь на одной, самой критичной, по моему мнению, проблеме - как быстро и качественно передать данные в Microsoft Excel. Естественно, с использованием OLE Automation. Естественно, с использованием импортированной библиотеки типов Excel.
[TTable] [TForm] [TField] [TMemo] [TClipboard] [TColumn] [Работа с Excel]


По волнам интеграции…
[31-05-2000]14-04-2006 05:24 (36) Обсуждение материала
Delphi & Excel ... Итак, зачем нам, лучшим в мире программистам, нужен Excel, порождение 'злого' гения Microsoft? Конечно, часто это лишнее - «юзать» Excel для отчетов. Напечатать «платежку» можно и в QReport-е. Но…
[TObject] [TDataSet] [TForm] [TOleServer] [TExcelApplication] [Работа с Excel]


Использование баз данных Paradox в локальной сети
[30-04-2002]03-03-2006 12:19 (9) Обсуждение материала
Хотелось бы поделиться опытом использования баз данных Paradox в локальной сети. По большому счету, принципы распределенного и локального доступа к таблицам Paradox ничем не отличаются. Исключения составляют некоторые правила и рекомендации, которые изложены ниже...
[Paradox] [Локальная сеть]


Обобщающие примеры работы с WinAPI. Пример №2
[20-09-1999]05-02-2006 10:59 (14) Обсуждение материала
Дополнения по двум пунктам к примеру №1: блокировка повторного запуска и показ splash-окна
[TForm] [Splash-формы]


По следам «полосатого DBGrid»
[17-01-2006]26-01-2006 07:44 (2) Обсуждение материала
В повседневной практике программисту очень часто необходимо каким-либо способом обратить внимание пользователя на некоторые значения DataSet, высвечиваемые с помощью DBGrid. Сделать это можно, обрабатывая событие TDBGrid.OnDrawColumnCell в коде для каждого компонента TDBGrid проекта. Представленный материал - это попытка решить данную проблему в design time путем расширения возможностей стандартного TDBGrid.


Обобщающие примеры работы с WinAPI. Пример №4 — "дырявое" окно
[14-10-2005]15-12-2005 01:50 (2) Обсуждение материала
В этом примере мы создадим "дырявое" окно. Те, кто уже знаком с функцией SetWindowRgn, знает, что сделать дырку в окне или придать ему какую-либо другую необычную форму не так уж и сложно. Но мы здесь пойдём дальше: у дырки в нашем окне будет рамка, и пользователь сможет изменять размеры и положение дырки так же, как он может изменять положение и размеры окна.
[Окна, оконные сообщения] [Изменение размеров компонент, нестандартная форма] [Перемещение контролов в run-time] [Регионы и траектории (Paths)] [WM_SIZE] [WM_NCHITTEST] [WM_SIZING]


Пишем правильные диалоги
[09-12-2002]30-11-2005 12:01 (27) Обсуждение материала
Очень часто возникает необходимость вызвать модальное окно с полем ввода, значение которого нужно использовать в главной форме как вы обычно это делаете?
[TForm] [Модальные формы (режим ShowModal)] [Стандартные диалоги] [Обмен данными между компонентами]


Мечты вуайериста
[16-07-2001]13-10-2005 07:40 (11) Обсуждение материала
Судя по тому шквалу вопросов, которыми завалены форумы, вопрос изучения чужих окон интересует многих. Каюсь, здесь я оказался в большинстве. Движимый любопытством я попытался разобраться в том, как же все-таки заглянуть в чужое окно.
[Взаимодействие с 'чужими' процессами/приложениями] [Относительное расположение/скрытие/восстановление] [Работа с контролами чужого приложения]


Автоматизация документов WORD
[18-11-2002]09-06-2005 08:53 (5) Обсуждение материала
Любая программа может вызвать функцию из DLL, которая написана на Delphi, независимо от того, написана она на Си, Visual Basic или VBA. Первый вопрос, который может волновать - как это сделать в VBA для Word?
[Работа с MS Word] [Использование и создание DLL]


Мечты вуайериста II
[23-08-2001]15-04-2005 06:03 (12) Обсуждение материала
Теперь, попробуем менять, что-то в чужих окнах. И вообще попробуем сделать с ними то же, что мы делаем со своими окнами. Сразу скажу, что тема эта неисчерпаема. Ей можно посвятить не одно скромное обозрение, а детальное многотомное издание.
[TStrings] [TStringList] [TFont] [Взаимодействие с 'чужими' процессами/приложениями] [Относительное расположение/скрытие/восстановление] [Работа с контролами чужого приложения] [WM_SYSCOMMAND] [WM_USER]


Немного об использовании ADO в Delphi.
[16-05-2001]21-03-2005 04:23 (20) Обсуждение материала
ADO (Active Data Objects) - это высокоуровневый компонент технологии доступа к данным от Microsoft. (т.н. MDAC - Microsoft Data Access Components) Другие компоненты - это старый добрый ODBC и новый низкоуровневый интерфейс OLE DB. Данными для ADO могут быть как привычные таблицы Access или серверные базы MS SQL или Oracle, так и несколько экзотичные Microsoft Active Directory Service, XML-файлы и т.п.
[TQuery] [TADODataSet] [TADOConnection] [TADOQuery] [TADOStoredProc] [TADOTable] [TADOCommand] [TDataSource] [ADO]


Опыт прикладного программиста в деле перевода базы данных с MS Access на SQL-Server
[02-07-2001]15-03-2005 06:22 (25) Обсуждение материала
Хочу поделиться недавним опытом перевода базы данных из формата Access 2000 на платформу MS SQL Server 7.0.
[MS SQL Server] [MS Access] [Импорт/экспорт данных]


Простые CGI приложения на Дельфи. Просто рисуем свой счетчик
[16-10-2000]10-01-2005 18:28 (7) Обсуждение материала
В продолжение статьи Алексеея Еремеева 'Простые CGI-приложения на Delphi' я попробую рассказать о генерации изображений 'на лету' вообще и на примере счетчика посещений в частности. Материал этот предназначен для начинающих программистов
[TWebModule] [CGI]


Улучшение вспомогательных окон среды Delphi
[16-09-2004]29-09-2004 11:26 (12) Обсуждение материала
В практике программирования в среде Delphi часто приходится пользоваться вспомогательными окнами, в которых необходимо вывести сообщение - однострочное или многострочное или задать вопрос (также однострочный или многострочный) с тем, чтобы получить от пользователя программы ответ, который необходим для разрешения какой-либо ситуации.
[Стандартные диалоги]


Работаем с MS Word - статистика документов
[06-08-2002]10-08-2004 11:21 (2) Обсуждение материала
В данном небольшом материале рассматривается вопрос подсчета статистики файлов *.doc и *.rtf. Такой вопрос у меня возник, когда пришлось сделать небольшую базу данных по учету документов, куда надо было заносить и статистику документа - число знаков, слов и т.п.
[Работа с MS Word]


SvrAPI для непродвинутых
[04-12-2001]07-06-2004 15:08 (10) Обсуждение материала
Как-то потребовалось программным способом открыть доступ к сетевому ресурсу. После прочтения (в очередной раз) хелпа от Дельфи стало ясно, что сетевым администрированием занимаются функции семейства Net*...
[TObject] [TForm] [TButton] [Зашаренные ресурсы]


Использование наследования форм для создания обработчика однотипных операций
[30-10-2003]16-01-2004 06:30 (8) Обсуждение материала
Предположим вы создаете приложение с множеством документнов . Каждый документ должен обладать возможностью отправить на печать свое содержимое или предоставить возможность предварительного просмотра его печтной формы на экране или предоставить возможность сохранить данные во внешний файл.
[TForm] [TActionList] [TAction] [Визуальное наследование форм]


Мечты вуайериста III
[14-11-2003]12-01-2004 23:23 (4) Обсуждение материала
Этот раздел посвящен как раз получению оконных элементов, коими являются кнопки, мемо, списки и прочие излишества. Оконные элементы так же называются дочерними окнами.
[Окна, оконные сообщения] [Работа с контролами чужого приложения]


'Быстрее, еще быстрее'
[06-09-2000]04-11-2003 10:41 (8) Обсуждение материала
В продолжение разговора на тему 'Быстрее, еще быстрее' и, в частности, к таблицам перекодировок эта небольшая статья-обзор.
[Операторы, синтаксис языка.]


Грид с объединяемыми ячейками данных
[28-11-2002]29-10-2003 11:37 (5) Обсуждение материала
По ходу выполнения проекта встала следующая задача: обеспечить ввод данных в таблицу, с возможностью визуально объединить/сгруппировать ячейки данных. Так как даже для одной задачи могут быть различные требования к представлению данных, грид должен как можно гибче взаимодействовать с пользователем.
[TStringGrid] [Перерисовка компонент] [Отображение списков, сеток]


Пример использования наследования форм
[28-02-2003]22-06-2003 12:52 (10) Обсуждение материала
В среде программирования Delphi можно организовать иерархию наследования форм, создав иерархический набор базовых классов форм и наследуя все формы от различных базовых классов.
[TForm] [Наследование]


Hints and Warnings или Спасение утопающих
[15-04-2003]28-04-2003 16:28 (14) Обсуждение материала
Не секрет, что гораздо сложнее бороться с ошибками, возникающими во время выполнения программы, особенно, когда они приводят не просто к ее "падению", а к неадекватной работе, наслаивая проблемы и создавая "наведенные" ошибки. И здесь уже надежды на компилятор нет... Спасение утопающих, как известно, дело рук этих самых утопающих.
[Редактор кода] [Директивы компилятора]


Эксплуатационные 'режимы' использования динамически компонуемых библиотек
[19-12-2001]30-01-2003 09:44 (11) Обсуждение материала
В данной статье речь пойдёт, не о том как писать dll, а о том как их можно использовать. Регистрация dll в системе. Удаление программы 'во время исполнения'. Размещение модальных форм в dll. Ловушки в dll и так далее.
[Использование и создание DLL]


К вопросу о создании 'гостевой книги'
[27-04-2000]29-01-2003 19:00 (4) Обсуждение материала
Самый простой способ - использование класса TWebModule.
[TObject] [TStrings] [TWebRequest] [TWebResponse] [TWebModule] [TPageProducer] [ISAPI]


SvrAPI для непродвинутых II
[30-03-2002]06-10-2002 16:48 (3) Обсуждение материала
или как получить информацию об открытом сетевом ресурсе в Win'9x
[Зашаренные ресурсы]


Дополнение по теме 'полосатый DBGrid'
[19-01-2000]16-08-2002 14:51 (5) Обсуждение материала
Как уже отмечалось в статье 'Разноцветный DBGrid', предложенный способ оформления 'полосатого' окна не годится для серверных баз данных. Существует способ решения этой задачи вне зависимости от типа СУБД, он основан на использовании свойства DBGgid'а TDataLink.
[TDBGrid] [Перерисовка компонент] [Отображение списков, сеток]


Drag'n'drop для TListBox на примере двойного списка
[10-06-2002]13-06-2002 11:42 (3) Обсуждение материала
Типичная задача перетаскивания мышью объектов из одного контрола в другой просто решается обработкой событий OnDragOver и OnDragDrop
[TListBox] [Drag&Drop] [Отображение списков, сеток]


Меню + TwebBrowser = Проблема?
[09-01-2001]24-05-2002 11:35 (4) Обсуждение материала
В конференции я часто натыкался на вопросы типа – 'Как добавить свой пункт меню в контекстное меню IE, как это делает ReGet', 'Как запретить появление контекстного меню в TwebBrowser” или 'Как показать свое меню вместо стандартного'. А вот ответов в большинстве случаев не было, или они советовали попробовать другие компоненты. Но когда мне самому понадобилось в рамках одного проекта сразу, и запретить появление меню, и вставить свой пункт в стандартное меню IE, я решил покопать в этом направлении. И, конечно, MSDN выручила меня в этих поисках.
[TWebBrowser] [Интеграция с Internet Explorer]


Об особенностях применения списков в Delphi.
[26-04-2000]01-06-2001 14:15 (5) Обсуждение материала
Основным носителем списков в Delphi является класс TList, если присмотреться, то практически каждый список является его наследником или инкапсулятором, наиболее показательными здесь являются TStrings, TCollection, TObjectList ( Delphi 5).
[TObject] [TPersistent] [TList] [TCollection] [TCollectionItem] [TStrings] [TStringList] [TObjectList] [Списки, коллекции]


Пример использование коллекций
[07-05-2000]нет комментариев Обсуждение материала
Класс - иерархическая коллекция, пример использование коллекций для хранения структурированной информации в виде иерархического списка используются индексное свойство, инкапсулированный класс, динамическое клонирование объектов, межклассовое присваивание.
[TPersistent] [TList] [TCollection] [TCollectionItem] [TStrings] [TTreeNode] [TTreeNodes] [TListItem] [TListItems] [Списки, коллекции] [Древовидные структуры]


Объектная методология. Контейнеры.
[21-07-2000]нет комментариев Обсуждение материала
Объекты (экземпляры классов) в Delphi хранятся в общем адресном пространстве и доступ к ним осуществляется посредством доступа к их VMT, в котором хранится как информация о полях, так и информация о виртуальных и динамических методах. При использовании большого числа однотипных объектов применение стандартных способов именования приводит к непроизводительному увеличению объема кода. Для предотвращения таких ситуаций принято использовать контейнеры объектов. О них и поговорим.
[TComponent] [Классы]


DirectX для начинающих — DirectInput API
[08-04-2002]нет комментариев Обсуждение материала
Прежде чем начать знакомиться с примерами по DirectInput, желательно изучить общий механизм работы этого API, т .к. он одинаков в общих чертах для всех устройств ввода.
[DirectInput]


DirectX для начинающих — Sprite
[08-04-2002]нет комментариев Обсуждение материала
Этот пример демонстрирует вывод изображения средствами DirectDraw.


DirectX для начинающих — Direct Sound
[08-04-2002]нет комментариев Обсуждение материала
Одним из достоинств компоненты DirectSound является то, что она имеет прямой (ну, почти прямой) доступ к аппаратному обеспечению звуковой карты.
[DirectSound]


Перенос VBA-макросов в Delphi
[24-04-2006]нет комментариев Обсуждение материала
Запись макроса незаменимая вещь при написании отчетов или создания диаграмм в Excel'е, особенно для тех, кто только начинает с ним работать. В данной статье я хочу рассмотреть методы перевода записанных макросов в более удобный вид для использования их в Delphi.
[Работа с Excel] [Формулы, макросы]


  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Хостинг предоставлен компанией DOTNETPARK (ASP.NET, MS SQL hosting)  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования