Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мастера DELPHI. Новости мира компонент, FAQ, статьи...


Служба Рассылок Subscribe.Ru

Ежедневная рассылка сайта Мастера DELPHI

DELPHI.mastak.ru

Выпуск от 11.04.02 09:04

Вышел очередной дайджест форумов. Скачать можно здесь
Новые компоненты   |x|
  • AVLock Lite v.1.4 (398kb) (10.04.02 12:35)
    Компонент, преобразующий приложение в оценочное (trial) с ограничением по времени буквально одной строкой кода. Кроме того, возможно генерировать новый код для продления срока работы приложения, адаптировать на любой язык. Включены исполняемые файлы, исходники для генератора ключа и демо.
    Новая версия компоненты
    Компонента из раздела: Security: Shareware
    Источник: www.torry.net   Автор: Alcides Valega http://avsoft.sitio.net
    -= · VCL · =- [Перевел: Mark S. Zheleznyak]

  • IP Address Validation Unit v.1.00 (91kb) (10.04.02 12:31)
    Компилированный юнит Delphi, реализующий долгожданную функцию проверки (валидации) IP-адреса. Функция берет строку и проверяет, является ли она возможным IP-адресом (в диапазоне 0.0.0.0 - 255.255.255.255). Побудительной причиной для работы было отсутствие бесплатных юнитов с такой функцией.
    Компонента из раздела: LAN: Networks
    Источник: www.torry.net   Автор: Synergy Software
    -= · VCL · =- [Перевел: Mark S. Zheleznyak]

  • XML Documents Parser (14kb) (10.04.02 12:25)
    Библиотека классов для чтения, создания и записи файлов XML без использования
    msxml.dll. Результат разбора (парсинга) представляет собой иерархию объектов со структурой, идентичной библиотеке msxml, но с заменой интерфейса классами Delphi.
    С исходными текстами
    Компонента из раздела: Internet: HTML, XML and so on
    Источник: www.torry.net   Автор: M. Vlasov http://mv.rb.ru
    -= · VCL · Samples · =- [Перевел: Mark S. Zheleznyak]

  • Для уменьшения объема писем здесь публикуется не весь список новых компонент, потому заглядывайте и на сайт!
Лучшее из нашего FAQ   |x|
Как назначить горячие клавиши (shortcuts), чтобы они были доступны даже если сейчас активна другая программа (как это делает аська).
Попробуй этот код:

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  protected
    procedure hotykey(var msg:TMessage); message WM_HOTKEY;
  end;

var
  Form1: TForm1;
  id,id2:Integer;

implementation

{$R *.DFM}


procedure TForm1.hotykey(var msg:TMessage);
begin
  if (msg.LParamLo=MOD_CONTROL) and (msg.LParamHi=81) then
  begin
    ShowMessage('Ctrl + Q wurde gedrьckt !');
  end;

  if (msg.LParamLo=MOD_CONTROL) and (msg.LParamHi=82) then
  begin
    ShowMessage('Ctrl + R wurde gedrьckt !');
  end;
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
  id:=GlobalAddAtom('hotkey');
  RegisterHotKey(handle,id,mod_control,81);

  id2:=GlobalAddAtom('hotkey2');
  RegisterHotKey(handle,id2,mod_control,82);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  UnRegisterHotKey(handle,id);
  UnRegisterHotKey(handle,id2);
end;


Комментарий от Евгения Гаечкина (johnnycrisjoe@mail.ru)
при смене стиля окна с fsStayOnTop на fsNormal и обратно(предполагаю, что так происходит при смене стиля на любой), у него меняется handle, и соответственно сообщения WM_HOTKEY перестают поступать. Метод реанимации, в принципе прост:
UnRegisterHotKey со старым handle
смена стиля окна
RegisterHotKey - с новым handle
Метод не единственный, но поможет.

»»» Прислать свои комментарии

Советы по программированию в Дельфи

Совет 9. Перехват нажатия клавиши в программе.

Если вам надо перехватить нажатие клавиш в вашей программе, тогда установите свойство KeyPreviewдля формы в True (события, связанные с клавиатурой будут вначале обрабатыватьсяформой, а затем тем элементом, от которогопоступило сообщение о нажатии клавиши). И в обработчике события OnMouseDown для формы напишите необходимый код. Пример:
if key = 27 then Application.Terminate;
Если пользователь нажмет Esc, то программа закроется. Предположим, что вам надо запретить нажатие клавиши Enter в вашей программе. Для этого в обработчике события OnKeyPress для формы (не забудьте про свойство KeyPreview, оно должно быть true) вам надо написать это:
if key=Chr(13) then key:=#0;
Функция Chr (x: Byte) возвращает символ, соответствующий его номеру (параметр x).

Автор: Михаил Христосенко
Сайт о программировании в Дельфи http://MihanDelphi.narod.ru
(c) при публикации этого материала ссылка на автора обязательна

Обсуждается в конференциях   |x|
У нас большой выбор статей   |x|
Поиск и фильтрация данных в Delphi
Базы данных являются удобным средством хранения структурированной информации. Однако само по себе накопление и хранение информации делает базу данных большой кучей мусора. Удобно организованный поиск и отбор информации способен резко повысить эффективность ее использования. В данной статье мы попытаемся разобраться в методах поиска информации, реализованных в Delphi. Предполагается, что Вы в общих чертах знакомы с теорией реляционных баз данных и имеете некоторый опыт программирования на Delphi.
Новинки книжного рынка   |x|
Shareware : профессиональная разработка и продвижение программ
Рассматриваются особенности создания условно-бесплатных программ, приводятся рекомендации по разработке интерфейса и оформлению документации, обсуждаются теоретические и практические вопросы проектирования, рекламы, маркетинга и технической поддержки создаваемого программного продукта. Книга содержит примеры удачной разработки и реализации программ из мировой и российской практики. Множество иллюстраций дает возможность более наглядно представить объем и качество работы, необходимой для создания программ на профессиональном уровне.
Автор: Жарков С.
Другие сайты о DELPHI   |x|
daVinci delphi page
Краткие вопросы и ответы.

» Оценка сайта: 2
Опрос населения :)
К какой возрастной категории Вы принадлежите ?
»»» меньше 16
»»» от 17 до 20
»»» от 21 до 23
»»» от 24 до 26
»»» от 27 до 30
»»» от 30 до 35
»»» от 35 до 40
»»» от 40 до 44
»»» больше 45
Журнал "RSDN Magazine"  |x|

Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.

Для души

Хокку дня
летом на реке -
рядом мост, но мой конь
переходит вброд

Афоризмы
Дурак ли дурак, понимающий, что он дурак?....

Фраза дня
Давайте сами дуть в свои паруса.

Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Северной Каролине (США) есть закон, гласящий - "если неженатые мужчина и женщина как супруги вместе вписываются в один номер в отеле, они объявляются мужем и женой".
В городе Килл Девил Хиллс в этом штате Северная Каролина (США) считается преступлением снимать руки с руля когда вы едете на велосипеде.

И на закуску коротенький анекдот
Жена спрашивает мужа:
- Ты меня сильно любишь, дорогой?
- Да, как и ты меня.
- Ну, знаешь!!!

Фотоприколы.
Начните день с хорошего настроения!
http://delphi.mastak.ru/cgi-bin/prikol.pl?id=89667


На этом позвольте откланяться и пожелать вам удачного дня.
Искренне ваш, Алексей (delphi@mastak.com)

Добро пожаловать на сайт -= Мастера DELPHI =- 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное