|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
p0s0l |
|
|||
Г-н Посол Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Не раз уже встречал случаи, когда кто-нибудь хотел выложить какие-то свои наработки в Delphi: модули, исходники, компоненты, может еще что-то. Предлагалось создавать отдельный раздел, но пока не понятно, будет ли от этого толк. Пока что создаю эту тему. В дальнейшем же будет видно насчёт отдельного раздела исходников по тому, какая тут будет активность, и как к этому отнесётся Admin.
Единственное правило - в этой теме не флеймить, тут оставлять только краткое описание модулей и ссылки к ним. Можно скинуть мне на мыло (кнопка E-Mail под моим постом) файл, и я его прикреплю к вашему сообщению при первой же возможности... -------------------- С уважением, г-н Посол. |
|||
|
||||
ДЫМ |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 224 Регистрация: 6.1.2004 Репутация: 8 Всего: 8 |
Иллюстрированный самоучитель по Delphi 7 для профессионалов
Этот самоучитель попал ко мне в виде набора HTML-страниц, что было неудобно в использовании. Я скомпилировал документ в формат chm, добавил оглавление и полнотекстовый поиск. Очень хороший самоучитель как для тех, кто серьезно занимается программированием на Delphi, так и для начинающих. Помимо всего прочего chm-файл содержит архив примеров к самоучителю с исходниками. Скачать 3,21 Мб |
|||
|
||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Один из моих наиболее часто используемых библиотечных модулей.
Тут в основном функции работы со строками, но попадаются и некоторые другие. Может кто то найдет что-то интересное для себя. Это сообщение отредактировал(а) Петрович - 21.1.2005, 11:30 Присоединённый файл ( Кол-во скачиваний: 350 ) awString.zip -------------------- Все знать невозможно, но хочется |
|||
|
||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Многие кто писал консольные приложения наверное сталкивался с такой проблеммой:
В окне консоли используется кодировка OEM, т.е. DOS-кодировка. Поэтому, если в программе написать:
то в консольно окне мы увидим "кракозябры" вместо русских букв. Это потому, что в Delphi программе естественно используется кодировка Windows. Есть еще одна проблема: Если в консольной программе возникает исключительная ситуация (Exception), то это вызывает малопонятное для клиента окно сообщения о системной ошибке в приложении. Мне приходилось часто писать консольные приложения. Так вот, что бы не заниматься постоянной перекодировкой и не заботиться об необработанных программой исключениях, я написал свой модулек awConsole. Просто добавление этого модуля в проект вызывает несколько изменений в поведении программы: 1. Весь консольный ввод/вывод осуществляется в кодировке OEM; Достигается это подменой "драйвера" обслуживания консольных файлов Input, Output, ErrOutput. 2. Исключения не обработанные программой вызывают окно сообщения вместо системной ошибки. Ну и есть там еще несколько полезных и не очень полезных функций. Это сообщение отредактировал(а) Петрович - 21.1.2005, 11:30 Присоединённый файл ( Кол-во скачиваний: 162 ) awConsole.zip -------------------- Все знать невозможно, но хочется |
|||
|
||||
Петрович |
|
||||||||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
А вот еще, уже просто выдержки из библиотеки:
интерфейс:
Реализация "пристегнута" А вот пример полезного использования:
И еще:
Соответственно требуется SetReadOnlyAndColor:
Это сообщение отредактировал(а) Петрович - 21.1.2005, 11:47 Присоединённый файл ( Кол-во скачиваний: 78 ) Iterators.inc -------------------- Все знать невозможно, но хочется |
||||||||
|
|||||||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Ну, пожалуй еще один модуль, и достаточно на сегодня
Модуль awNetwork пристегнут, а реализует он следующие функции:
Присоединённый файл ( Кол-во скачиваний: 179 ) awNetwork.zip -------------------- Все знать невозможно, но хочется |
|||
|
||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
А вот еще модуль. Его я обычно использую для измерения времени исполнения процедур и даже отдельны фрагментов кода. Разрешающая способность составляет 1 такт процессора. Точность измерения конечно ниже, поскольку зависит от работы кэша процессора. Но она все равно значительно выше нежели все остальные известные мне способы использующие те или иные аппаратные таймеры.
Присоединённый файл ( Кол-во скачиваний: 241 ) awStopWatch.zip -------------------- Все знать невозможно, но хочется |
|||
|
||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Вот, тут DRKB v2.3 натолкнул на мысль опубликовать еще один из модулей. К сожалению, автора исходного модуля мне установить не удалсь. Жаль, идеи заложенные в его модуле были очень хороши. Я лишь чуть усовершенствовал их.
Интерфейс:
Если интересно, то бери пристегнутый файл . Присоединённый файл ( Кол-во скачиваний: 109 ) SafeUnit.pas -------------------- Все знать невозможно, но хочется |
|||
|
||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Для пользователей библиотеки EhLib.
Мною, а так-же Alex'ом были сделаны несколько доработок некоторых модулей этой библиотеки. Мои доработки следующие:
Это сообщение отредактировал(а) Петрович - 8.2.2005, 11:18 Присоединённый файл ( Кол-во скачиваний: 164 ) EhLib_v3_5_units_modified_by_Petrovich.zip -------------------- Все знать невозможно, но хочется |
|||
|
||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Для пользователей библиотеки EhLib.
Мною, а так-же Alex'ом были сделаны несколько доработок некоторых модулей этой библиотеки. Доработки от Alex:
Это сообщение отредактировал(а) Петрович - 18.2.2005, 00:27 Присоединённый файл ( Кол-во скачиваний: 99 ) EhLib_v3_5_units_modified_by_Alex.zip -------------------- Все знать невозможно, но хочется |
|||
|
||||
RA |
|
|||
Брутальный буратина Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Пример передачи файлов при помощи TClientSocke и TServerSocket
Очень многих интересует данный вопрос поэтому выкладываю сырячек. Это пока так, зарисовочка, в дальнейшем планируется доработать, оптимизировать и добавить кое-какие вещи. Ну и соответвенно сделать примеры с использованием ICS и Indy. Присоединённый файл ( Кол-во скачиваний: 546 ) CustomWinSocket_0.1.rar |
|||
|
||||
SoWa |
|
|||
Харекришна Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 2 Всего: 74 |
Посмотрев примеры в DRKB для перевода числа из одной системы счисления в другую, понял, что они предназначены не для глупого списывания, поэтому написал собственную функцию! код немного не оптимизированный, но все равно работает!
ПРЕДУПРЕЖДЕНИЕ: СИСТЕМЫ ПЕРЕВОДА ОТ 2 ДО 36!!! НЕ БОЛЬШЕ!
-------------------- Всем добра |
|||
|
||||
Петрович |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Вот реализация доработок EhLib от меня и Alex для версии 3.06. Подробнее см. здесь и здесь
Присоединённый файл ( Кол-во скачиваний: 153 ) EhLib_v3_6_units_modified_by_Petrovich_Alex.zip -------------------- Все знать невозможно, но хочется |
|||
|
||||
p0s0l |
|
|||
Г-н Посол Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Этот пример показывает, как всего парой десятков строк можно использовать WMI (Windows Management Instrumentation) для просмотра информации о системе, железе, программах и многом другом...
Для компиляции нужно иметь библиотеки Jedi WinAPI... Скачать их можно тут: http://members.chello.nl/m.vanbrakel2/ (архив около 2 метров) При запуске программы будет показано три окошка: Левое верхнее - список классов. Например, Win32_BIOS - инфа о биосе, Win32_Processor - о процессоре и т.д. Правое верхнее окно - объявление выбранного класса (свойства и методы) Нижнее - экземпляры выбранного класса... WMI.ZIP (5 kb) Присоединённый файл ( Кол-во скачиваний: 175 ) WMI.ZIP -------------------- С уважением, г-н Посол. |
|||
|
||||
Girder |
|
|||
Лентяй 2 Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Компонент для работы с драйверами программы FileMon (Sysinternals - www.sysinternals.com).
***В компоненте реализованна полная потдержка управляющих команд в плоть до версии драйвера v436. ***Особые благодарности, за тест и конструктивные предложения: p0s0l-у PS: Данный компонент выкладывается для ознакомительных целей. Использование его в своих программах допускается ... но на свой страх и риск! Так как Sysinternals запрещает использование их драйверов отдельно от FileMon В присоединенке: Компонент и пример его использования(А также драйверы: новые и старые). PS2: К сожалению... так и не смог найти подходящию иконку для компонента Присоединённый файл ( Кол-во скачиваний: 168 ) FileMon.zip -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Сделал небольшой архив с примерами
Имя Описание папки 05_1 Пример использования компонентов TTreeView и TTreeList для просмотра информации из системного реестра Windows 05_2 Простой пример разработки собственного компонента 06_1 Ресурсы манифеста Windows XP 07_1 Пример использования в приложении списка объектов на основе класса TList 07_2 Пример использования в приложении списка строк на основе класса TStringList 10_1 Пример приложения, использующего компоненты Delphi для отображения графики 10_2 Приложение для просмотра растровых приложений JPG, JPEG, BMP 11_1 Пример простейшего приложения баз данных 12_1 Пример использования параметров компонентов запросов SQL и взаимодействия таких компонентов на основе передачи значений параметров 14_1 Приложение баз данных, использующее отношение "один-ко-многим" между таблицами базы данных 14_2 Приложение баз данных, демонстрирующее варианты поиска записей в таблице базы данных 14_3 Пример использования закладок (класс TBookmark) в наборах данных Delphi 15_1 Приложение баз данных, использующее компоненты синхронного просмотра 16_1 Приложение баз данных, напрямую использующее API BDE для полного удаления записей из таблиц базы данных 16_2 Приложение баз данных, напрямую использующее API BDE для представления данных 17_1 Приложение баз данных, демонстрирующее возможности технологии dbExpress 19_1 Приложение баз данных, демонстрирующее возможности технологии ADO 21_1 Пример простого распределенного приложения баз данных 25_1 Пример использования компонента проекта отчета Rave Reports и разработки простых отчетов в визуальной среде Rave Reports 26_1 Пример использования настраиваемого соединения на основе компонента TRvCustomConnection 26_2 Пример отчетов Rave Reports для приложений баз данных 27_1 Пример реализации Drag-and-Drop 27_2 Пример реализации Drag-and-Dock 27_3 Пример реализации управления мышью 28_1 Пример создания динамической библиотеки 29_1 Приложение, использующее отдельный поток к памяти для расчета числа 30_1 Приложение, использующее компоненты многомерного представления данных 31_1 Пример приложения, использующего Shell API пару папок удалил из архива, т.к. он получается больше 250 кБ. Присоединённый файл ( Кол-во скачиваний: 483 ) Example.zip |
|||
|
||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |