Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Создание прибыльного сайта для начинающих" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Интернет для Delphi-программиста
Информационный Канал Subscribe.Ru |
Интернет для Delphi программиста.Выпуск : № 34 Здравствуйте уважаемые подписчики рассылки "Интернет для Delphi программиста". Данная рассылка предназначена для всех кого интересует Delphi, здесь будут выкладываться ссылки на различные ресурсы интернета так или иначе связанные с Delphi: книги, исходники, программы... Изучайте Delphi один из лучших языков программирования!!! ЗАДАТЬ ВОПРОС : Правила
рассылки: Новые вопросы.
Ответы.
Статья: Создание CheckBox'ов средствами Win API. http://decoding.narod.ru/api/checkbox/checkbox.html ![]() Сегодня наша программа научится работать с CheckBox'ами. CheckBox можно представить как "флаг", который можно установить или сбросить, и в зависимости от его состояния выполнять определенные действия. Программисты очень часто используют этот элемент управления, так что давайте, разберемся, как это делается на Win API. Помимо CheckBox'ов, на форме присутствуют метки ("Static") и кнопки ("Button"), но их я рассматривать не буду, так как мы уже умеем с ними работать. Как обычно, начнем с объявления констант и переменных.
Обратим внимание на то, как задаются константы. Как вы знаете, взаимодействие Windows с приложениями происходит по средствам сообщений. Но не всегда программисту бывает достаточно тех сообщений, которые предопределены в системе. Windows позволяет программисту создать свое, так называемое, пользовательское сообщение. Весь диапазон чисел ниже $0400 (WM_USER) зарезервирован под системные сообщения, следовательно, пользовательские сообщения должны начинаться с WM_USER+1. Но ведь раньше мы так не делали. Почему? Я просто хотел показать, что даже если мы не будем следовать этому правилу, Windows не допустит конфликтов в таком важном для работы системы механизме, как сообщения. Ведь от этого напрямую зависит надежность работы операционной системы. Рассмотренный сейчас способ является более правильным, по этому в дальнейшем, мы будем использовать именно его. Вернемся к CheckBox'ам и посмотрим, как они создаются.
Здесь нужно обратить внимание на стиль каждого из CheckBox'ов, а именно: BS_AUTOCHECKBOX, BS_AUTO3STATE и BS_CHECKBOX. Рассмотрим каждое немного подробнее. BS_AUTOCHECKBOX - CheckBox имеет два состояния: флажок либо установлен, либо сброшен. BS_AUTO3STATE - CheckBox имеет три состояния: первые два, как у BS_AUTOCHECKBOX, и третье (назовем его неопределенным), когда флажок установлен, но фон окрашен серым цветом вместо белого. BS_CHECKBOX - аналогичен BS_AUTOCHECKBOX за тем исключением, что задача по установке и сбросу флажка ложится на программиста (при клике по BS_AUTOCHECKBOX и BS_AUTO3STATE, их состояние меняется автоматически). Посмотрим, как нужно обрабатывать событие, вызванное щелчком по CheckBox'у.
Как видите, в этом нет ничего сложного. Используя сообщение BM_GETCHECK, мы узнаем, в каком состоянии находится CheckBox (для наглядности мы выводим соответствующую надпись в поле "Static"). Что касается BS_CHECKBOX, то, как говорилось выше, его состояние программист должен задавать сам. В этом нам поможет функция CheckDlgButton. Если нам надо сбросить флажок, то в третьем параметре мы передаем 0. Любое другое, отличное от нуля, значение приведет к тому, что флажок будет установлен. Значение последнего параметра не может быть отрицательным. На сегодня все. Удачи в программировании. .:
Пример к данной статье :.
Компоненты: PGP Components for Delphi v.3.3.5 Эти исходники обеспечивают прямой доступ к PGP. Могут кодировать и декодировать, импортировать, экспортировать, удалять ключи, генерировать ключи (DH/DSS, RSA), а также выполнять другие функции. Fnugry Netstat Components v.1.00 Набор компонентов, позволяющих разработчику получать различную статистику, наподобие работы утилиты Netstat.exe. Компонент для коммуникации с несколькоми дополнительными аозможностями. Компонент, позволяющий приложениям связываться по сети. Просмотр компьютеров в сети, с дополнительными методами. GridView это компонент для размещения, управления и отображения данных пользователя в GRID. Возможности: - работа с более чем 10,000,000 ячейками в реальном режиме; - ячейки в grid могут содержать Text, Number, Image, CheckBox и ProgressBar, ComboBox; - быстрая и умная сортировка столбцов; - строка ввода для быстрого ввода (как в Outlook); - перемещение и автоматическое изменение размеров столбцов; - отображение данных в различных стилях (Report, Slides). Новое: -TDateColumn с date picker -сортировка типов Numeric и Date. TswStringGrid является наследником TStringGrid. Добавлено несколько новых особенностей: Событие OnHeadClick, подобное OnTitleClick у компонента TDBGrid. Метод Sort, подобный такому же методу у TListView. Метод сортировки выбираемый. Событие OnCompare, подобное одноимённому у TListView. Возможность записывать строки в текстовый файл и загружать строки в Grid из файла, созданного компонентом. TAdvStringGrid - это StringGrid с дополнительными возможностями: вставка/удаление/перемещение строк и столбцов копирование/вставка в клипборд сохранение/загрузка в файл внутреннего формата сохранение/загрузка/добавление в CSV-файл сохранение/загрузка в XLS-файл сохранение/загрузка в поток сохранение в HTML сохранение в форматированный текстовый файл выравнивание ячеек, раскрашивание фона и шрифта, автоматическая распечатка с титулом, нумерацией страниц, вставка даты, времени, бордюра, заголовка и еще много чего полезного (см. комментарии). OpenWire Video Lab множество компонентов,
основанные на OpenWire 2.x для быстрой
обработки видео. Они позволяют быстро
производить множество манипуляций с
видео без единой строки кода. Компонент для захвата видео и изображений. Требует DirectShow и DX8. Local Heap Memory Manager v.1.0 Знаете ли вы, что использование Sharemem в Delphi замедляет все операции с памятью, даже если они не в DLL'ах? FastShareMem быстр, легок, бесплатен, замена Sharemem в Delphi. Особенности: Очень быстр (примерно в 8 раз быстрее), не требует DLL в отличие от ShareMem Модули: Две функции для получения MAC-адресов сетевых адаптеров. Исходники: Эта программа, которая позволяет вам определять горячие клавиши, чтобы: запускать приложения, посылать нажатия клавиш в другие приложения, минимизировать все окна, выходить из Win, перезагрузка Win. Программа считает сколько секунд запущен Windows Пример форматирование дисков из Delphi Замена текста набранной в другой кодеровке Убивание процессов Интересные и полезные сайты по Delphi: Если Вы хотите, чтобы Ваш сайт был в этом разделе пишите. http://www.noil.pri.ee/ - Здесь вы можете почитать статьи, скачать исходники и компоненты, пообщаться на форуме. Немного юмора: :))
Дружественная рассылка: Все
кто хочет изучить Delphi и реально
научиться писать свои программы, ЦПИ "Эверест"
поможет Вам. 10 причин в пользу платного обучения в ЦПИ "Эверест"… 1. Когда Вы
платите деньги-
появляется дополнительный стимул
против лени: надо учиться, ведь деньги
уже уплачены….
5. Стоимость обучения
одного месяца в ЦПИ "Эверест"
сравнима с ценой хорошей книги. Но часто
ли Вам попадались книги, рассчитанные
именно на Вас. Мы же работаем
индивидуально.
8. А это значит, что …Мы
предлагаем получить "высшее
образование" - профессию
программиста всего за
1 год и 144 доллара, любой ВУЗ
попросит в 3 раза больше за один только
семестр. По всем вопросам обращайтесь ко мне. Если вы встретили в интернете
интересный сайт или статью, да и вообще, что угодно
связанное с Delphi, поделитесь ссылкой. Предложения, критику и пожелания пишите на e-mail. |
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiinternet |
Отписаться
Вспомнить пароль |
В избранное | ||