(Перевод одноимённой статьи с сайта delphi.about.com)
Большинство современных приложений Windows имеют
несколько панелей инструментов (тулбаров). В их
числе, такие распространённые программные
продукты как Microsoft Internet Explorer, MS Word и Delphi IDE. В этой
статье рассказывается о компоненте-контейнере
CoolBar, который может содержать другие компоненты,
такие как тулбары, выпадающие списки и т.д.
TCoolBar
Компонент TCoolBar, это новая разновидность TToolBar.
TCoolBar эт...
На этой страничке вы узнаете как создать и запустить простейшее ISAPI приложение сервера.
1. Запустите Delphi, нажмите на меню File | New
2. В диалоговом окне New Items выберите Web Server Application и нажмите OK
3. Появится диалоговое окно New Web Server Application. Пункт ISAPI/NSAPI Dynamic Link Library выбран по умолчанию, поэтому просто нажмите OK.
4. Вы попали в интерактивную среду разработки ISAPI расширения сервера.
Автор: Никита Попов
1 июня 2006 года
Введение
За последние несколько лет восприятие и использование Internet как очередной технологической "игрушки" закономерно трансформировались в осознание тех широчайших возможностей, которые Сеть способна предоставить пользователям в плане как человеческого общения, так и ведения бизнеса. Неизбежно возникший в результате подобной трансформации Internet-бум, безусловно, несколько исказил общее восприятие Internet как еще одного средства для пос...
Разве
возможно совместить Флэш-ролики и
Дельфи-приложения. Раньше я думал что
НЕТ. Но теперь я знаю не только, что это
возможно, но и знаю как это делается!!! И
сейчас я вам расскажу об этом. Во-первых
хочется отметить преимущества
использования флэш-роликов в ваших
программах. Если вы сумеете гармонично
вписать небольшой флэш-ролик в вашу
программу, то несомненно внешний вид
программы будет намного
привлекательнее (главное не
переборщить, увлекаясь дизайном, не
надо забывать о том...
Koster <mtaurus@rambler.ru>
Greetz to: Vano aka RIS, Uras aka Assargadon
Special thanx to: Leon the Trillennium
Пример быстрой работы с графикой в среде Windows без использования средств DirectX Совместимость: Windows 95, 98, NT, 2000, Me, TrE, XP, Whistler, Tristler :))
unit VisualForm;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls, Buttons, ComCtrls;
type
TfmMain = class(TForm)
Panel1: TPanel;
Panel2: T...
Когда неделю назад я подумал сделать свое приложение более "живым", то решил
создать процедуру , которая бы анимировала средства управления. Это оказалось
более трудным делом, чем я предполагал.
Итак, нижеприведенный код - это результат почти недели "тяжелой" работы.
Вероятно много можно сделать для увеличения функциональности и повышения
скорости данной программы. Часть кода для данной процедуры я подчерпнул в статье
на сайте Delphi3000.com.
Небольшое описание ...
Эта статья первая из цикла статей посвященных экспорту документов в MS Excel. В ней мы рассмотрим подключение к Excel, заполнению ячеек и простейшее оформление документа.
Я не буду углубляться в теорию, рассказывать о том как работает OLE механизм, начнем с самого главного.
Подключение.
Для подключения к Excel и работы с ним нам понадобится переменная типа Variant:
Excel:Variant;
Далее создаем OLE объект:
Excel:=CreateOleObject(Excel.Application);
Добавляем новую книгу:
Excel.W...
Автор: Андрей Боровский
www.kylixportal.chat.ru
Перехватчики событий
В предыдущей статье была рассмотрена обработка событий Qt в обработчике события OnEvent Kylix класса TApplication. В этой статье будет показан другой метод обработки событий Qt - использование перехватчиков событий (event hooks). Перехватчики событий подобны обработчику события OnEvent, с той разницей, что перехватчики событий позволяют подойти к обработке событий более дифференцировано. Перехватчики назначаются для отдель...
Первая попытка инсталляции
Ну, что? Принес коробочку с CD и думаешь, что тут ты все и проинсталлируешь? Давай попробуем. Попитка еще не питка, верно я говорю, товарищ Берия?
Допустим, стоит у тебя Linux Mandrake 7.2 (или Шапка 6.2 и выше). Если нет - беги к ближайшему лотку и разоряйся на подходящий дистрибьютив (у меня на Mandrake 7.1 инсталляция не пошла).
Ну, как положено, вставляешь ты диск в свой привод (надеюсь, как его подмонтировать - ты знаешь, равно как и то, что желательно при эт...
Иногда скриншоты могут сказать гораздо больше, чем любое текстовое описание. В случае с Kylix (Delphi) скриншот, для знающего пользователя, это самый быстрый способ изучения файла whatsnew.txt. Чего стоит одна возможность пробежаться по складочкам c компонентами.
Общий вид
Компоненты
Создание нового проекта.
Недавно выпущенный фирмой Borland продукт - Kylix (Delphi for Linux) вызвал большой интерес в среде разработчиков. На предрелизном этапе разработки мнения о Kylix порой были диаметрально противоположны, от экзальтированно-восторженных до агрессивно-негативных.
Автор попытался в данной статье изложить свое мнение о данном продукте, основанное на недельном опыте работы его эксплуатации. Претендовать на 100% объективность, поработав столь недолгое время, трудно, но надеюсь, что мои мысли будут ин...
Примечание. Все упоминаемые в статье модули, функции и т.п. относятся к Delphi.
Нижеприведенный текст являет собой вольное изложение отдельных статей
февральского выпуска Microsoft Platform SDK. Год 2001 от рождества Христова.
При проектировании способов хранения настроек своей программы следует
задаться тремя вопросами:
Что хранить?
Где хранить?
Как хранить?
Что хранить
Поскольку первая часть вопроса нам известна по определению, т.е. хранить мы
будем настройки программы, то перей...
В статье рассмотрены возможности прямой загрузки/сохранения XML документов в объекты Delphi/С++Builder и генерации соответствующих DTD. Предлагается оптимизированный компонент для реализации этих возможностей.
Язык XML предоставляет нам чрезвычайно удобный и почти универсальный подход к хранению и передаче информации. Существует множество парсеров для разбора XML документов по модели DOM. На платформе Microsoft Windows - это, в первую очередь, парсеры MSXML от Microsoft.
Парсеры взаимодейств...
Введение в язык С++
Бьярн Страустрап, 1995 г.
Предисловие
Благодарности
Заметки для читателя
Структура этой книги
Замечания по реализации
Упражнения
Замечания по проекту языка
Исторические замечания
Эффективность и структура
Философские замечания
Размышления о программировании на C++
Правила правой руки
Замечания для программистов на C
Глава 1 - Турне по C++
1.1 Введение
1.2 Комментарии
1.3 Типы и Описания
1.4 Выражения и Операторы
1.5 ...
Эта статья продолжает тему имитации C++ на чистом C. В данной статье я расскажу как в стиле чистого C организовать обработку данных различного типа, которые могут находится "под одной крышей", например в односвязных или двусвязных списках.
Итак предположим, что у нас есть структура данных описывающая точку в двух координатах, и есть структура данных описывающая точку в трёх координатах. Стандартное C++ решение выглядит так:
class Point2D {
public:
float x,y;
Point2D() {
x = y = 0;
...
Резюме документа
"Венгерское соглашение" об именах идентификаторов
Чарльза Симонии.
Примечание от dr. GUI
Еще во времена разработки первых версий DOS, доктор
Чарльз Симонии представил соглашение об именах
идентификаторов, в котором для указания функционального
назначения объекта, представленного идентификатором
используется добавление префикса к имени идентификатора.
Данная система является широко используемым внутренним
стандартом фирмы Microsoft. Причиной для этого является
...
Denn, www.cppwmeste.r2.ru/
Эта статья
предназначена для программистов, переходящих от
программирования на языке С к программированию
на С++. В ней рассмотрены методы преобразования
программ на языке С в программы на С++. Приводятся
сведения, которые помогут изменить навыки
программирования на языке С и приобрести новые,
более полезные для работы на С++. Показано, как
можно воспользоваться преимуществами некоторых
новых удобных средств С++. Изложенное в данной
статье позволит вам б...
Дмитрий Рамодин
16.09.1997
Журнал "Мир ПК", #09, 1997 год
Итераторы
Алгоритмы
Контейнеры
Функциональные объекты
Листинг
Библиотека стандартных шаблонов STL (Standard Template Library) - один из тех немногих программных продуктов, чье появление было встречено единодушно всеми профессиональными программистами.
Практически все современные компиляторы Cи++ содержат библиотеку STL. Изначально она настроена на работу практически с любыми данными, что обеспечивается набором шаблонов функций ...
Одним из главных недостатков языка Java традиционно считается невысокая скорость работы программ по сравнению с приложениями на языке С++. И для приложений, где переносимость между платформами или сложность разработки не является критически важной, именно скорость часто была причиной, по которой разработчики делали выбор в пользу С++.
Однако опубликованные программистом Кейтом Ли результаты новых тестов показывают, что бытующее мнение о медленной работе Java не вполне справедливо.
Сравненние...
(C) Владимир Игнатов, 2000Версия 1.2.1b
Оглавление
0. Предисловие
1. Моя методика использования GNU Make
1.1. Пример проекта
1.2. "Традиционный" способ построения make-файлов
1.3. Автоматическое построение списка объектных файлов
1.4. Автоматическое построение зависимостей от заголовочных файлов
1.5. "Разнесение" файлов с исходными текстами по директориям
1.6. Сборка программы с разными параметрами компиляции
1.7. "Разнесение" разных версий программы п...
Наталия Елманова
Одной из важнейших проблем при разработке заказных программных продуктов является окончательная сборка проекта и поставка приложений. Эта проблема может быть решена различными способами в зависимости от условий поставки, числа установок, состава поставляемого продукта.
Поставка исполняемых файлов
При окончательной сборке исполняемого файла (то есть непосредственно перед созданием дистрибутива) следует убрать из исполняемого файла отладочную информацию. Для этого следует из м...
Автор: Наталия Елманова
Одним из главных факторов, влияющих на принятие решения о переносе
информационных систем в архитектуру клиент/сервер, является потенциальная
возможность повышения производительности работы пользователей, особенно
в тех случаях, когда находящиеся в эксплуатации приложения не удовлетворяют
требованиям, предъявляемым к скорости обработки данных ввиду их большого
объема, а также высокой интенсивности и сложности запросов. Известно,
что информационные систем...
Авторы: Стив Робинсон (Steve Robinson)Алекс Крассел (Alex Krassel)Panther Software
Обзор
В отличие от других отраслей, разработка программного
обеспечения требует, чтобы прикладные модули были скомпилированы и
слинкованы с другими зависимыми частями приложения. Всякий раз, когда
разработчик хочет использовать в приложении другую логику или новые
возможности, для того, чтобы эти изменения вступили в силу, ему или ей
необходимо модифицировать и перекомпилировать первичное приложение.
...
Не надо быть великим дизайнером, чтобы создавать программы с хорошим интерфейсом: основные принципы его разработки совпадают с общими принципами дизайна, которые объясняют в первом классе художественной школы. Основы композиции, использования цветов и т.д. применяются на мониторе так же, как на бумаге или холсте.
Композиция включает в себя несколько весьма важных составляющих, которые и определяют, насколько легко будет работать с приложением. Композиция в программировании включает в себя распо...