Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Создание прибыльного сайта для начинающих" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Интернет для Delphi-программиста
Информационный Канал Subscribe.Ru |
Интернет для Delphi программиста.Выпуск : № 33 Здравствуйте уважаемые подписчики рассылки "Интернет для Delphi программиста". Данная рассылка предназначена для всех кого интересует Delphi, здесь будут выкладываться ссылки на различные ресурсы интернета так или иначе связанные с Delphi: книги, исходники, программы... Изучайте Delphi один из лучших языков программирования!!! ЗАДАТЬ ВОПРОС : Правила
рассылки: Новые вопросы.
Ответы.
Статья: Создание поля для ввода текста на Win API. http://decoding.narod.ru/api/edit/edit.html Сегодня мы добавим в наше приложение поле для ввода текста. Если провести аналогию с VCL, то у нас получится TEdit. Мы узнаем, как отреагировать на изменение содержимого в этом поле (аналогично событию OnChange), и каким образом можно работать с текстом в окне. Для этого текст, который мы будем вводить в наше поле, будет также отображаться в другом поле, аналогичном TLabel в VCL. Начнем с объявления констант и переменных, необходимых для работы с этими полями.
Переходим непосредственно к созданию полей.
Эти функции нам уже знакомы, посмотрим, что же в них изменилось. Первое, на что надо обратить внимание, это имя класса создаваемого окна. В первом случае это 'Edit', а во втором 'Static'. Текстовое поле имеет расширенный стиль, а именно, бордюр. Этого мы добились, используя флаг WS_EX_CLIENTEDGE. Отсутствие этого флага привело бы к созданию "плоского" (Flat) поля (такой эффект мы можем наблюдать у поля Static). Также обратим внимание на флаг ES_AUTOHSCROLL при задании стиля окна. Благодаря этому, текст в окне будет автоматически прокручиваться, если его ширина превысит ширину текстового поля (на поле Static этот флаг не действует). Теперь посмотрим, как нужно работать с этим полем.
Обработка сообщения WM_SETFOCUS сделана для того, чтобы передавать фокус ввода текстовому полю каждый раз, когда форма становится активной. С сообщением WM_COMMAND мы уже знакомы. Если наше текстовое поле (LoWord(wParam)=EditID) послало сообщение, что его содержимое изменилось (HiWord(wParam)=EN_CHANGE), то мы отображаем этот текст в поле Static. Используя функцию GetWindowTextLength, мы узнаем длину текста в окне (handle окна передается в функцию в качестве параметра). Эта функция возвpащает длину текста в байтах, но не включает пустой символ окончания. По этому мы делаем +1. Далее выделяем память, и, воспользовавшись функцией GetWindowText, получаем текст окна. Аналогично, функцией SetWindowText, вставляем полученный текст в нужное окно. И в конце не забываем отчистить память. На этом все. Удачи в программировании. .:
Пример к данной статье :.
Компоненты: Этот компонент - это новая элегантная реализация старого MDI-интерфейса. Все окна (MDIChild) представляются как кнопки на автоскрівающейся панели. Пользователь может легко переключаться между окнами. Это выглядит очень эффективно. TmxStatusBar - это компонент, обеспечивающий множество видов панелей. Основные особенности - текстовая панель, индикатор KeyLock, дата и время, индикатор прогресса, панель изображений, путь. Позволяет иметь собственные компоненты. Компонент, похожий на Tool Bar, который отображает ListView со всеми эдементами меню, к которым Вы хотите иметь быстрый доступ при огромных меню. Множество потомков TCheckBox с различными улучшениями. TJRCheckBox: flat style, многострочный заголовок, OnEnterTextFont; TJRDBCheckBox: flat style, многострочный заголовок, OnEnterTextFont; TJRDBCheckBoxMySQL: мы конвертировали все наши приложения, написанные на Delphi5 для Paradox в MySQL используя Zeos(www.zeoslib.net) компоненты доступа к БД - так как через ODBC/BDE медленно. Единственная проблема "MySQL doesn't have a Boolean/Logical DataType"(в MySQL нет типа Boolean/Logical), в результате мы создали собственный TDBCheckBox компонент работающий с TinyInt или Integer полем, и эмулирует тип Boolean! Использование данного компонента совершенно бесплатно, даже для коммерческих приложений. ElTree - уникальная замена стандартных TTreeView, TListView (в режиме Report), CheckListBox и некоторых Grid'ов. ElTree поддерживает множественный выбор столбцов с возможностью переупорядочивания, авторазмер столбцов, мультивыбор, уникод, показывает скрытые и заблокированные элементы, собственные подсказки для каждой ячейки, настраиваемая визуализация для drag-n-drop, полувиртуальный режим и т.д... Потомок TCheckBox. Чтение/запись ключей из/в реестр Windows. Имеет возможность создавать условия, если соответствующие значения (string, integer) были найдены в реестре при чтении. TNRegView - это наследник TTreeView, с помощью которого можно просмотреть реестр Windows, ключи и значения ключей. Использует для поиска рекурсивную процедуру. "Легкая" замена TRegistry - не использует классы и SysUtils. Предназначена для небольших приложений, где не нужна полная функциональность TRegistry (например, для быстрого получения строки или записи простой величины). Поддерживает все типы (REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD и REG_BINARY), добавлены функции Remote Registry и RegEnumKeys(), RegEnumValues(), RegGetAnyString() и RegSetAnyString(), а также поддержка строк по умолчанию. Требуется сделать отчет по данным имеющимся в DBGdid, написав при этом минимум кода? Воспользуйтесь TLExcel - он позволит Вам передать данные из DBGrid в MS Excel ориентируясь на видимые столбцы и сохраняя названия заголовков. После создания отчета компонент вернет Вам OLEVariant с объектом WorkSheet. EK RTF Report for Delphi v.2.01 EK RTF Report даёт возможность использовать всю мощь MS Word или других редакторов RTF для создания, предосмотра, редактирования и печати отчётов из приложений Delphi. Использование: создаётся шаблон отчёта сохраняется в RTF-формате подготавливаются данные генерируется отчёт путём использования TEkRTF. Основные особенности: визуальный дизайнер шаблонов с использованием всех особенностей MS Word; работа с любыми типами данных. FlexCel Component Suite v.2.5.2 Компонент для формирования отчетов в виде Excel-файлов на основе шаблонов из БД или переменных. Содержит встроенный API для непосредственного доступа к файлам Excel. Возможности: Создает xls-файлы собственными методами без использования OLE и dll-файлов, либо посредством OLE-автоматизации. В случае создания файлов собственными методами шаблон может храниться в exe-файле, что исключает необходимость в дополнительных файлах в дистрибутиве. Поддерживается запись изображений/комментариев/диаграмм и почти полностью все возможности Excel 2000 в native и OLE режимах. (Запись изображений не поддерживается в OLE, но зато можно включить любое их кол-во в шаблон.) Сохранение в HTML-файле (только в OLE режиме). Исходники: VoiceCommander v1.0 - это программка, предназначенная для открытия файлов, папок, сайтов при помощи голоса, для этого вам конечно же понадобиться микрофон. Алгоритм распознавания основывается на функции Левенштейна. Программа была создана еще в 2004 году, поэтому для ознакомления была выложена на сайт, новую же версию со значительными изменениями и улучшениями (в частности алгоритм распознавания) можно получить по адресу: sgcompany@mail.ru. Вообщем качайте, пользуйтесь улучшайте, ну и не забывайте присылать свои вопросы на мой ящик. Программа позволяет прятать и отображать все видимые (невидимые) окна, защищать паролем их отображение (по надобности). Есть поддержка горячих клавиш (скрытие активного окна, скрытие значка Winhider из трея и т.д.). Написано на WinApi. Полезно когда играешь в Героев и "раптом заходе ШЕФ!" :) А также когда нужно спрятать что-то , что другим видеть не положено. Пример финансового калькулятора Пример простого калькулятора При работе программы происходит блокировка исполняемого файла программы на диске, до завершения работы программы.Данный код позволяет программе стереть саму себя с диска. При этом если программа уже загрузилась в память, то может работать и работать. Метод действия: создаётся временный bat файл в временной директории на диске, который удаляет программу и удаляет себя сам. При использовании кода в защите желательно использовать хотя бы простейшую шифровку текстовых строчек XOR-ом - они хорошо просматриваются диссассемблером и разумеется, хакеру не составит труда обнаружение защиты. Книги: Delphi 5. Руководство разработчика Эта книга предназначена для опытных и
профессиональных разработчиков
программного обеспечения в среде Delphi и
написана двумя признанными экспертами в
этой области, принимавшими
непосредственное участие в создании
данного продукта. В текст книги включен
исходный код множества прекрасных
примеров работоспособных приложений по
всем обсуждаемым темам. Каждый пример
подробно комментируется, что делает
данную книгу отличным учебником,
позволяющим быстро освоить создание
разнообразных эффективных приложений.
Свойственный авторам великолепный
стиль изложения материала неоднократно
отмечался наградами за лучшую книгу по
Delphi. Программирование в Delphi глазами хакера размер файла 4.2 мб В книге вы найдете множество
нестандартных приемов программирования
на языке Delphi, его недокументированные
функции и возможности. Искусство программирования. Том 1. Основные алгоритмы Первый том серии книг `Искусство программирования` начинается с описания основных понятий и методов программирования. Затем автор сосредоточивается на рассмотрении информационных структур - представлении информации внутри компьютера, структурных связях между элементами данных и способах эффективной работы с ними. Для методов имитации, символьных вычислений, числовых методов и методов разработки программного обеспечения даны примеры элементарных приложений. По сравнению с предыдущим изданием добавлены десятки простых, но в то же время очень важных алгоритмов. В соответствии с современными направлениями исследований был существенно переработан также раздел математического введения. Искусство программирования. Том 2. Получисленные алгоритмы. Во втором томе представлена теория получисленных алгоритмов. В отдельные главы вынесено описание процесса генерации случайных чисел и способов работы с ними в вычислительной среде. Автор рассматривает фундаментальные понятия теории вероятности в приложении к вычислительным системам, предоставляя читателю готовые алгоритмы компьютерных программ. Особого внимания заслуживает новый метод автора генерации случайных чисел и описание алгоритмов вычисления формальных степенных рядов. Искусство программирования. Том 3. Сортировка и поиск. В третьем издании третьего тома содержится полный обзор классических алгоритмов сортировки и поиска. Представленная в нем информация дополняет приведенное в первом томе обсуждение структур данных. Автор рассматривает принципы построения больших и малых баз данных, а также внутренней и внешней памяти. В книге приведена подборка тщательно проверенных компьютерных алгоритмов и представлен анализ их эффективности. Кроме того, специальный раздел посвящен методам оптимальной сортировки и описанию новой теории перестановки и универсального хэширования. По замыслу автора в новую серию книг `Искусство программирования` должно входить 7 томов, на написание которых потребуется порядка 20 - ти лет. Первые три тома этой серии вышли в 1998 году в издательстве Addison Wesley Longman. Их мы и предлагаем вашему вниманию. Книга для online чтения: Справочники: "Советы по Delphi" - коллекция ответов на нетрадиционные вопросы программирования на Delphi, нестандартных решений, хитростей и интересных идей. Для практической пользы дела приведены конкретные примеры кода, позволяющие донести идею или полностью ответить на заданный вопрос. Сборник советов по Delphi для начинающих При работе с Borland Database Engine может появиться диалоговое окно с сообщение об ошибке. В основном это происходит, если при установке программного обеспечения на машине пользователя возникают различные конфигурационные ошибки. Обычно в таком диалоговом окне выводиться шестнадцетиричный код ошибки и её описание. Задача разработчика -определить по коду ошибки, что именно произошло. Это не так и сложно, если перед вами будет приведённая ниже таблица, в которой перечислены все коды ошибок и соответствующие описания. Соборник статей 1 Соборник статей 2 Соборник статей 3 На сайте появилась новая возможность скачивать статьи небольшими Интересные и полезные сайты по Delphi: Если Вы хотите, чтобы Ваш сайт был в этом разделе пишите. http://www.noil.pri.ee/ - Здесь вы можете почитать статьи, скачать исходники и компоненты, пообщаться на форуме. Немного юмора: :))
Дружественная рассылка: Все
кто хочет изучить Delphi и реально
научиться писать свои программы, ЦПИ "Эверест"
поможет Вам. 10 причин в пользу платного обучения в ЦПИ "Эверест"… 1. Когда Вы
платите деньги-
появляется дополнительный стимул
против лени: надо учиться, ведь деньги
уже уплачены….
5. Стоимость обучения
одного месяца в ЦПИ "Эверест"
сравнима с ценой хорошей книги. Но часто
ли Вам попадались книги, рассчитанные
именно на Вас. Мы же работаем
индивидуально.
8. А это значит, что …Мы
предлагаем получить "высшее
образование" - профессию
программиста всего за
1 год и 144 доллара, любой ВУЗ
попросит в 3 раза больше за один только
семестр. По всем вопросам обращайтесь ко мне. Если вы встретили в интернете
интересный сайт или статью, да и вообще, что угодно
связанное с Delphi, поделитесь ссылкой. Предложения, критику и пожелания пишите на e-mail. |
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiinternet |
Отписаться
Вспомнить пароль |
В избранное | ||