[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Как стать автором
Обновить
0

Delphi *

Объектно-ориентированный язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

TcxFilterControl и TcxDBFilterControl — продвинутые запросы в руках пользователя

Время на прочтение3 мин
Количество просмотров3.8K
В работе почти любой базы данных наступает момент, когда показывать все данные нет смысла, а иной раз и возможности. И тут все начинают увлеченно городить всякого рода формы для первоначального отбора данных, часто с предустановками, например — данные только за сегодня, только в «рабочем» статусе и т.д. Если речь идет про отображение списка сложных документов, например, накладных с 2-мя десятками полей, то окно задания условий может иметь несколько закладок и все равно не решать всех задач. Но, как это часто бывает, все украдено придумано до нас ;)
image
Рис.1 TcxFilterControl в работе
Читать дальше →

Обобщенные интерфейсы в Delphi

Время на прочтение3 мин
Количество просмотров6.9K
Первод стаьи от Malcolm Groves, «Generic Interfaces in Delphi».

imageБольшинство примеров использования дженериков в Delphi используют класс с дженерик-типом. Однако, работая над своим проектом, я решил, что мне нужен интерфейс с дженерик-типом.

В проекте используется встроенный механизм издатель-подписчик. Я захотел чтобы подписчик имел для каждого типа события отдельный метод Receive, а не отдельный метод с огромным case-выражением, выбирающим действие для каждого типа события. Также я не хотел определять интерфейс для каждого типа события. Мне был нужен дженерик интерфейс подписчика, который получает тип события, как параметр.

Однако, я понятия не имел, могу ли я определить дженерик интерфейс, не говоря уже о реализации. Даже если предположить, что я могу сделать это, сможет ли Delphi выбрать правильный метод Receive для вызова? Есть только один способ узнать…
Читать дальше →

Самые интересные публикации 2009 года о Delphi

Время на прочтение5 мин
Количество просмотров7K
В этом году в русскоязычном Delphi-сообществе было опубликовано огромное количество материалов. Можно было запросто пропустить что-то интересное. Я постарался собрать в одной публикации ссылки на наиболее интересные публикации 2009 года. Все публикации имеют прямое отношение к Delphi. Получилось довольно много. Большое спасибо любезным авторам!

Читать дальше →

Несколько событий в Delphi-блогосфере

Время на прочтение1 мин
Количество просмотров962
Несколько новостей связанных с миром Delphi.

DelphiFeeds.ru


Стараниями Александра Божко, в интернете появился агрегатор русскоязычных новостей о Delphi. Сайт сделан по аналогии с известным западным порталом DelphiFeeds.com. В данный момент там собираются анонсы постов с 25 русскоязычных Delphi-блогов.

Адрес: DelphiFeeds.ru

«Дженерики в Delphi 2009 для Win32» в виде PDF-ки


Перевод статьи «Дженерики в Delphi 2009 для Win32» доступен в PDF файле. За вёрстку спасибо Андрею Тишкину.

Скачать можно здесь, либо на домашней странице Sébastien Doeraene (поиск по фразе «PDF form»).

Сравнивая дженерики в C#, C++ и Delphi(Win32) (перевод)


Ну и, на сладкое, доступен перевод статьи Comparing C#, C++, and Delphi (Win32) Generics. Автор: Craig Stuntz.
Перевод выложен в TDelphi-блоге Алексея Тимохина: тынц.

Другой Open Source

Время на прочтение7 мин
Количество просмотров2.5K
Тогда никто этих слов не употреблял. Не уверен, что я тогда вообще знал их значение. Впервые о проекте Владимира Кладова «Key Object Library», или просто KOL я узнал еще до института, в одном из двух выпусков журнала «Программист», которые моя мама выписала мне в честь выезда на олимпиаду по программированию в область. Статья называлась «Кол в сердце… своей программы!» Кажется в том же выпуске журнала, я впервые узнал и о .NET. Тогда, такие непомерные требования к ресурсам казались чуть ли не диверсией софтверного гиганта против IT индустрии. (До сих пор вспоминаю лабораторную друга-однокурсника, состоящую из одной формочки, запускающуюся пол минуты на кафедре на железе Celeron 433 64мб ОП из под 98-й винды. Я на той машине еще в Diablo II без тормозов играл, когда задание на пару было выполнено :)
Читать дальше →

Точное время: измеряем, применяем

Время на прочтение12 мин
Количество просмотров40K
   Цель данной статьи – изложить, полученный в ходе работы над проблемой материал о способах максимально точного измерения времени и использования на практике этих способов, а также рассмотреть варианты управления чем-либо программным с максимально достижимой точностью.

   Статья рассчитана на читателей, уже имеющих некоторый опыт в программировании, и заметивших проблему точности выдержки временных интервалов стандартных функций. Автор статьи, begin_end, советует её читателям, программирующим на языке Delphi, так как все способы реализуются именно на этом языке.

   Наша задача – найти лучший метод точного измерения малых временных интервалов (желаемая точность – 10^-6 секунды), определить наиболее эффективный способ программирования задержек в исполнении кода, с такой же точностью.

   Программист, который уже пробовал разрабатывать различные прикладные приложения, например, связанные с передачей данных или с генерацией/анализом сигналов мог заметить, что все стандартные функции (sleep, beep, GetTickCount, таймеры) обладают большой погрешностью при работе с малыми значениями временного интервала.
Читать дальше →

Об «очевидном» и полезном или создание и уничтожение объектов Delphi

Время на прочтение2 мин
Количество просмотров7.1K
Когда читаешь о той или иной реализации механизмов ООП, то весьма забавно видеть, как та или иная конкретная особенность конкретного языка или библиотеки называется «очевидной». Особенно выделяется в этом отношении описание ООП в C++, в котором по факту реализация одна из самых непрозрачных и запутанных.
Так вот, я ничего не буду писать про очевидность, а расскажу про способ облегчить себе жизнь в критических точках жизненного цикла объектов, используя не «очевидные», но весьма полезные особенности реализации ООП в Delphi.

Читать дальше →

Вышла RAD Studio 2010 от Embarcadero

Время на прочтение1 мин
Количество просмотров6K
Как и было запланировано, сегодня вышла новая версия замечательного инструмента RAD Studio от Embarcadero, содержащий такие продукты как Delphi, C++ Builder и Delphi Prism.

Среди изменений улучшения IDE, распознавание жестов, свежие драйвера для работы с базами данных, расширенные возможности DataSnap и некоторые новые возможности компилятора. Сишники так же порадуются поддержке чернового варианта стандарта C++0x и обновлением библиотек Boost, STL и TR1.

Пробная версия на 30 дней
Свежий Delphi Distiller

Обзор механизма естественного ввода в RAD Studio 2010

Время на прочтение3 мин
Количество просмотров7K
imageНа этой неделе мы немного обсудим нововведения в VCL, особо фокусируясь на возможностях естественного ввода (жесты и прикосновения) в RAD Studio 2010. Примите во внимание, что всё, о чём мы говорим, есть лишь бета-версия, и до релиза всё может измениться.

С помощью нового механизма вы можете выбирать разнообразные предопределённые движения вашего манипулятора (либо создавать новые, пользовательские) для того, чтобы ассоциировать их с разными действиями. Пользователям браузера Opera (и не только) это покажется знакомым. Для остальных, напомню, что Windows (а значит, и Delphi) давно содержит одно старое движение: Drag&Drop. Считайте, что этот механизм есть нечто подобное, но гораздо более мощное. Разумеется, это будет активно использоваться в программировании с использованием пера, приложениях для контент-киосков с использованием тачскрина и т.д.

Если вдаваться в детали, проясним одно положение: Delphi пытается использовать механизм обработки естественного ввода выпускающегося сейчас Windows 7. Если это невозможно (к примеру, приложение запущено на Windows XP), используется собственный механизм распознавания. Как он это делает? С помощью некоторого нововведения в языке (но это тема другого поста, конечно =)).

Здесь много интересных картинок и букв

Погиб создатель DRKB Виталий Невзоров

Время на прочтение1 мин
Количество просмотров2K
image

В понедельник в автомобильной аварии в Вайоминге погиб Виталий Невзоров. Трудно поверить, что его больше нет с нами. Только 41 год — расцвет жизненных сил.

Его энергия била через край, изливалась на окружающих, иногда даже пугая некоторых из них. Но это не было потоком пустых слов – он действительно знал и умел очень многое. И ещё больше хотел узнать и попробовать.
Читать дальше →

Помощь в разработке

Время на прочтение1 мин
Количество просмотров1.1K
Я обладатель плеера Sony Walkman NW-E015F. Как и любой другой владелец плееров фирмы Sony, мне приходится страдать от использования продукта SonicStage. Это горе, которое рушит все доброе и вечное.

Но нашелся человек, который разработал программное обеспечение позволяющее обойти проблему — программа NWE00xMP3Manager. Но сейчас автор программы, в связи с нехваткой времени не может закончить обновление следующей, критической для всех нас, версии.

Я неоднократно связывался с автором программы, предлагал какую-то экономическую поддержку — человек отказывался и говорил о том, что ему нужен лишь помошник для завершения начатого.

Я как безумный, романтично верю что такой человек найдется. Спасибо.

Delphi 2009: Акула со слов очевидцев

Время на прочтение3 мин
Количество просмотров3.9K

Недавно CodeGear представит нам своё новое творение под кодовым именем Tiburon (в переводе с испанского — акула). Что кроется под этим названием? Наиболее очевидный ответ — CodeGear Studio 2009!

Не секрет, что любимые многими разработчиками средства создания программного обеспечения от Borland, такие как Delphi и C++ Builder, к середине нынешнего десятилетия стали переживать не лучшие свои времена. Это вынудило компанию принять ряд организационных мер, направленных на борьбу с убытками, и фактически отказаться от дальнейшего ведения бизнеса в сфере создания средств разработки

Читать дальше →

Delphi+PostgreSQL

Время на прочтение2 мин
Количество просмотров26K
В одном из проектов понадобилось получить доступ к БД PostgreSQL из Delphi и, в частности, читать BLOB поля из этой БД. Разумеется, дабы не изобретать велосипед, решил поискать готовые компоненты. Нашлось два решения:

-бесплатное. ZeosLib.
-платное. PostgresDAC.

Производительность была ключевым моментом, поэтому я решил их сравнить.

Читать дальше →

Ближайшие события

27 марта
Deckhouse Conf 2025
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Конфиг-файлы в Delphi без проблем

Время на прочтение6 мин
Количество просмотров17K
Как-то было дело и я задумался над тем, как же удобнее всего настройки пользователя где-нибудь локально, быстренько это дело написать и забыть. Хранить это дело я решил в xml-файле. Куда уж без них.
Главное в этом способе то, что при добавлении каких-то новых параметров или изменении старых, не нужно будет переписывать код сохранения данных и их загрузки. Все будет делаться автоматически. Все, что нам нужно — это создать базовый класс, который будет за нас все делать, а сами данные мы будем хранить в объектах классов-наследников.
читаем дальше
12 ...
17