Как считать сигнал с микрофона? Delphi — среда быстрой разработки, где в качестве языка программирования используется Object Pascal. На сегодняшний день позволяет разрабатывать ПО для Microsoft Windows, Mac OS, iOS и Android и входит в состав Embarcadero RAD Studio https://delphi-hlp.ru/index.php/windows/zvuk/kak-schitat-signal-s-mikrofona.feed 2022-09-13T04:40:40+07:00 Delphi help info@delphi-hlp.ru Joomla! - Open Source Content Management Введение 2012-09-18T15:24:31+07:00 2012-09-18T15:24:31+07:00 https://delphi-hlp.ru/index.php Super User toto44@inbox.ru <p>Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.</p> <p>На сегодняшний день позволяет разрабатывать ПО для Microsoft Windows, Mac OS, iOS и Android и входит в состав  Embarcadero RAD Studio.</p> <p>{jcomments off}</p> <p>Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.</p> <p>На сегодняшний день позволяет разрабатывать ПО для Microsoft Windows, Mac OS, iOS и Android и входит в состав  Embarcadero RAD Studio.</p> <p>{jcomments off}</p> Использование реестра 2022-02-10T21:01:02+07:00 2022-02-10T21:01:02+07:00 https://delphi-hlp.ru/index.php/windows/reestr-i-ini-fajly/reestr/obshchie-printsipy-raboty-s-reestrom/ispolzovanie-reestra.html Super User toto44@inbox.ru <p style="margin: 7px 0px; text-align: justify;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Автор</span><span style="color: #000000;">: </span><span style="color: #000000; font-weight: bold;">Алексей</span> <span style="color: #000000; font-weight: bold;">Федоров</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Реестр</span><span style="color: #000000;"> - </span><span style="color: #000000;">это</span> <span style="color: #000000;">центральное</span> <span style="color: #000000;">хранилище</span> <span style="color: #000000;">информации</span> <span style="color: #000000;">о</span> <span style="color: #000000;">параметрах</span> <span style="color: #000000;">системы</span> <span style="color: #000000;">и</span> <span style="color: #000000;">установленных</span> <span style="color: #000000;">программах</span><span style="color: #000000;">. </span><span style="color: #000000;">В</span> <span style="color: #000000;">версиях</span><span style="color: #000000;"> Windows </span><span style="color: #000000;">до</span><span style="color: #000000;"> Windows 95 </span><span style="color: #000000;">программисты</span> <span style="color: #000000;">сохраняли</span> <span style="color: #000000;">параметры</span> <span style="color: #000000;">программ</span> <span style="color: #000000;">либо</span> <span style="color: #000000;">в</span><span style="color: #000000;"> INI-</span><span style="color: #000000;">файлах</span><span style="color: #000000;"> WIN.INI </span><span style="color: #000000;">и</span><span style="color: #000000;"> SYSTEM.INI, </span><span style="color: #000000;">либо</span> <span style="color: #000000;">в</span> <span style="color: #000000;">дополнительных</span><span style="color: #000000;"> INI-</span><span style="color: #000000;">файлах</span><span style="color: #000000;">. </span><span style="color: #000000;">Хотя</span> <span style="color: #000000;">использование</span><span style="color: #000000;"> INI-</span><span style="color: #000000;">файлов</span> <span style="color: #000000;">поддерживается</span> <span style="color: #000000;">и</span> <span style="color: #000000;">в</span><span style="color: #000000;"> Win32, Microsoft </span><span style="color: #000000;">настоятельно</span> <span style="color: #000000;">рекомендует</span> <span style="color: #000000;">для</span> <span style="color: #000000;">хранения</span> <span style="color: #000000;">необходимых</span> <span style="color: #000000;">в</span> <span style="color: #000000;">работе</span> <span style="color: #000000;">программы</span> <span style="color: #000000;">параметров</span> <span style="color: #000000;">пользоваться</span> <span style="color: #000000;">реестром</span><span style="color: #000000;">. </span><span style="color: #000000;">Реестр</span> <span style="color: #000000;">представляет</span> <span style="color: #000000;">собой</span> <span style="color: #000000;">иерархическую</span> <span style="color: #000000;">базу</span> <span style="color: #000000;">данных</span><span style="color: #000000;">, c</span><span style="color: #000000;">остоящую</span> <span style="color: #000000;">из</span> <span style="color: #000000;">секций</span><span style="color: #000000;">, </span><span style="color: #000000;">подсекций</span> <span style="color: #000000;">и</span> <span style="color: #000000;">элементов</span><span style="color: #000000;">. </span><span style="color: #000000;">Каждая</span> <span style="color: #000000;">секция</span> <span style="color: #000000;">имеет</span> <span style="color: #000000;">свое</span> <span style="color: #000000;">назначение</span><span style="color: #000000;">. </span><span style="color: #000000;">Хранить</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">о</span> <span style="color: #000000;">пользовательских</span> <span style="color: #000000;">программах</span><span style="color: #000000;"> Microsoft </span><span style="color: #000000;">рекомендует</span> <span style="color: #000000;">в</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> HKEY_CURRENT_USER </span><span style="color: #000000;">и</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;"> Software. </span><span style="color: #000000;">В</span> <span style="color: #000000;">этой</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">создаете</span> <span style="color: #000000;">подсекцию</span><span style="color: #000000;">, </span><span style="color: #000000;">идентифицирующую</span> <span style="color: #000000;">вашу</span> <span style="color: #000000;">программу</span> <span style="color: #000000;">или</span> <span style="color: #000000;">фирму</span><span style="color: #000000;">, </span><span style="color: #000000;">и</span> <span style="color: #000000;">уже</span> <span style="color: #000000;">внутри</span> <span style="color: #000000;">нее</span> <span style="color: #000000;">располагаете</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Модуль</span><span style="color: #000000; font-weight: bold;"> Registry</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Для</span> <span style="color: #000000;">упрощения</span> <span style="color: #000000;">работы</span> <span style="color: #000000;">с</span> <span style="color: #000000;">регистратором</span> <span style="color: #000000;">в</span> <span style="color: #000000;">состав</span><span style="color: #000000;"> Delphi (</span><span style="color: #000000;">начиная</span> <span style="color: #000000;">с</span> <span style="color: #000000;">версии</span><span style="color: #000000;"> 2.0) </span><span style="color: #000000;">входит</span> <span style="color: #000000;">модуль</span><span style="color: #000000;"> REGISTRY, </span><span style="color: #000000;">содержащий</span> <span style="color: #000000;">реализацию</span> <span style="color: #000000;">трех</span> <span style="color: #000000;">классов</span><span style="color: #000000;">, - TRegistry, TRegistryIniFile </span><span style="color: #000000;">и</span><span style="color: #000000;"> TRegIniFile. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Внимание</span><span style="color: #000000;">! </span><span style="color: #000000;">Чтобы</span> <span style="color: #000000;">использовать</span> <span style="color: #000000;">свойства</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методы</span> <span style="color: #000000;">классов</span><span style="color: #000000;"> TRegistry, TRegistryIniFile </span><span style="color: #000000;">и</span><span style="color: #000000;"> TRegIniFile, </span><span style="color: #000000;">необходимо</span> <span style="color: #000000;">включить</span> <span style="color: #000000;">в</span> <span style="color: #000000;">список</span><span style="color: #000000;"> uses </span><span style="color: #000000;">модуль</span><span style="color: #000000;"> Registry.</span></span></p> <hr title="TRegIniFile" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">TRegIniFile</span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Собственно</span> <span style="color: #000000;">говоря</span><span style="color: #000000;">, </span><span style="color: #000000;">задача</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegIniFile - </span><span style="color: #000000;">упростить</span> <span style="color: #000000;">перенос</span><span style="color: #000000;"> 16-</span><span style="color: #000000;">битных</span> <span style="color: #000000;">программ</span> <span style="color: #000000;">в</span> <span style="color: #000000;">среду</span><span style="color: #000000;"> Windows 95. </span><span style="color: #000000;">Методы</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">класса</span> <span style="color: #000000;">эквивалентны</span> <span style="color: #000000;">методам</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TIniFile </span><span style="color: #000000;">в</span><span style="color: #000000;"> 16-</span><span style="color: #000000;">битной</span> <span style="color: #000000;">версии</span><span style="color: #000000;"> Delphi. </span><span style="color: #000000;">Класс</span><span style="color: #000000;"> TRegIniFile </span><span style="color: #000000;">позволяет</span> <span style="color: #000000;">обращаться</span> <span style="color: #000000;">к</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> HKEY_CURRENT_USER, </span><span style="color: #000000;">считывать</span> <span style="color: #000000;">и</span> <span style="color: #000000;">записывать</span> <span style="color: #000000;">строки</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadString </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteString), </span><span style="color: #000000;">целочисленные</span> <span style="color: #000000;">значения</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadInteger </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteInteger), </span><span style="color: #000000;">логические</span> <span style="color: #000000;">значения</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteBool), </span><span style="color: #000000;">секции</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadSection, ReadSections </span><span style="color: #000000;">и</span><span style="color: #000000;"> ReadSectionValues), </span><span style="color: #000000;">удалять</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> (</span><span style="color: #000000;">метод</span><span style="color: #000000;"> EraseSection) </span><span style="color: #000000;">и</span> <span style="color: #000000;">элементы</span><span style="color: #000000;"> (</span><span style="color: #000000;">метод</span><span style="color: #000000;"> DeleteKey). </span><span style="color: #000000;">Рассмотрим</span> <span style="color: #000000;">на</span> <span style="color: #000000;">примерах</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">используются</span> <span style="color: #000000;">функции</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">класса</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Microsoft </span><span style="color: #000000;">рекомендует</span> <span style="color: #000000;">записывать</span> <span style="color: #000000;">данные</span><span style="color: #000000;">, </span><span style="color: #000000;">относящиеся</span> <span style="color: #000000;">к</span> <span style="color: #000000;">вашей</span> <span style="color: #000000;">программе</span><span style="color: #000000;">, </span><span style="color: #000000;">в</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> HKEY_CURRENT_USER_Software. </span><span style="color: #000000;">Предположим</span><span style="color: #000000;"> (</span><span style="color: #000000;">не</span> <span style="color: #000000;">особенно</span> <span style="color: #000000;">фантазируя</span> <span style="color: #000000;">на</span> <span style="color: #000000;">эту</span> <span style="color: #000000;">тему</span><span style="color: #000000;">), </span><span style="color: #000000;">что</span> <span style="color: #000000;">ваша</span> <span style="color: #000000;">программа</span> <span style="color: #000000;">называется</span><span style="color: #000000;"> RegDemo, </span><span style="color: #000000;">и</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">для</span> <span style="color: #000000;">нее</span> <span style="color: #000000;">располагаются</span> <span style="color: #000000;">в</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> Software\RegDemo. </span><span style="color: #000000;">Ниже</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">покажем</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">поместить</span> <span style="color: #000000;">в</span> <span style="color: #000000;">регистратор</span> <span style="color: #000000;">строчные</span><span style="color: #000000;">, </span><span style="color: #000000;">целочисленные</span> <span style="color: #000000;">и</span> <span style="color: #000000;">логические</span> <span style="color: #000000;">данные</span><span style="color: #000000;">, </span><span style="color: #000000;">а</span> <span style="color: #000000;">затем</span> <span style="color: #000000;">считать</span> <span style="color: #000000;">их</span><span style="color: #000000;">, - </span><span style="color: #000000;">этих</span> <span style="color: #000000;">операций</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">достаточно</span> <span style="color: #000000;">для</span> <span style="color: #000000;">того</span><span style="color: #000000;">, </span><span style="color: #000000;">чтобы</span> <span style="color: #000000;">сохранить</span> <span style="color: #000000;">в</span> <span style="color: #000000;">регистраторе</span> <span style="color: #000000;">параметры</span> <span style="color: #000000;">нашей</span> <span style="color: #000000;">программы</span><span style="color: #000000;">, </span><span style="color: #000000;">а</span> <span style="color: #000000;">затем</span> <span style="color: #000000;">считать</span> <span style="color: #000000;">их</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Прежде</span> <span style="color: #000000;">чем</span> <span style="color: #000000;">записать</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">определенную</span> <span style="color: #000000;">секцию</span><span style="color: #000000;">, </span><span style="color: #000000;">ее</span> <span style="color: #000000;">необходимо</span> <span style="color: #000000;">создать</span><span style="color: #000000;">. </span><span style="color: #000000;">Это</span> <span style="color: #000000;">происходит</span> <span style="color: #000000;">при</span> <span style="color: #000000;">вызове</span> <span style="color: #000000;">конструктора</span> <span style="color: #000000;">объекта</span><span style="color: #000000;"> TRegIniFile. </span><span style="color: #000000;">В</span> <span style="color: #000000;">качестве</span> <span style="color: #000000;">параметра</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">указываете</span> <span style="color: #000000;">название</span> <span style="color: #000000;">секции</span><span style="color: #000000;">, </span><span style="color: #000000;">и</span> <span style="color: #000000;">если</span> <span style="color: #000000;">таковой</span> <span style="color: #000000;">не</span> <span style="color: #000000;">существует</span><span style="color: #000000;">, </span><span style="color: #000000;">она</span> <span style="color: #000000;">создается</span><span style="color: #000000;">:</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile := TRegIniFile.Create(SubKey); </span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">После</span> <span style="color: #000000;">того</span> <span style="color: #000000;">как</span> <span style="color: #000000;">файл</span> <span style="color: #000000;">регистратора</span> <span style="color: #000000;">открыт</span><span style="color: #000000;"> (</span><span style="color: #000000;">и</span> <span style="color: #000000;">создана</span> <span style="color: #000000;">определенная</span> <span style="color: #000000;">секция</span><span style="color: #000000;">), </span><span style="color: #000000;">мы</span> <span style="color: #000000;">можем</span> <span style="color: #000000;">записать</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span><span style="color: #000000;">Поддерживаются</span> <span style="color: #000000;">три</span> <span style="color: #000000;">типа</span> <span style="color: #000000;">данных</span><span style="color: #000000;">: </span><span style="color: #000000;">целочисленные</span><span style="color: #000000;">, </span><span style="color: #000000;">логические</span> <span style="color: #000000;">и</span> <span style="color: #000000;">строчные</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">записи</span> <span style="color: #000000;">этих</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">существуют</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> WriteInteger, WriteBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteString. </span><span style="color: #000000;">В</span> <span style="color: #000000;">качестве</span> <span style="color: #000000;">параметров</span> <span style="color: #000000;">указываются</span><span style="color: #000000;">:</span></span></p> <div style="margin: 7px 0px 7px 24px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="line-height: normal;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr valign="baseline"> <td width="24"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: normal; text-decoration: none;">·</span></td> <td><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">название</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;">; </span></span></td> </tr> </tbody> </table> </div> <div style="margin: 7px 0px 7px 24px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="line-height: normal;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr valign="baseline"> <td width="24"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: normal; text-decoration: none;">·</span></td> <td><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">название</span> <span style="color: #000000;">элемента</span><span style="color: #000000;">; </span></span></td> </tr> </tbody> </table> </div> <div style="margin: 7px 0px 7px 24px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="line-height: normal;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr valign="baseline"> <td width="24"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: normal; text-decoration: none;">·</span></td> <td><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">записываемые</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span></span></td> </tr> </tbody> </table> </div> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Так</span><span style="color: #000000;">, </span><span style="color: #000000;">чтобы</span> <span style="color: #000000;">записать</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span><span style="color: #000000;"> MyIntVal </span><span style="color: #000000;">в</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;"> IntKey, </span><span style="color: #000000;">следует</span> <span style="color: #000000;">выполнить</span> <span style="color: #000000;">код</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.WriteInteger(IntKey, 'Int_Val', 32000); </span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">а</span> <span style="color: #000000;">для</span> <span style="color: #000000;">того</span> <span style="color: #000000;">чтобы</span> <span style="color: #000000;">прочесть</span> <span style="color: #000000;">значение</span><span style="color: #000000;">, </span><span style="color: #000000;">необходимо</span> <span style="color: #000000;">вызвать</span> <span style="color: #000000;">метод</span><span style="color: #000000;"> ReadInteger (</span><span style="color: #000000;">в</span> <span style="color: #000000;">качестве</span> <span style="color: #000000;">параметров</span> <span style="color: #000000;">указываются</span> <span style="color: #000000;">название</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;">, </span><span style="color: #000000;">название</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">и</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">по</span> <span style="color: #000000;">умолчанию</span><span style="color: #000000;">):</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.ReadInteger(IntKey, 'Int_Val', 0)); </span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Для</span> <span style="color: #000000;">чтения</span> <span style="color: #000000;">логических</span> <span style="color: #000000;">и</span> <span style="color: #000000;">строчных</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">используются</span> <span style="color: #000000;">соответственно</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> ReadBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> ReadStr, </span><span style="color: #000000;">а</span> <span style="color: #000000;">для</span> <span style="color: #000000;">их</span> <span style="color: #000000;">записи</span> <span style="color: #000000;">–</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> WriteBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteString. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Расссмотрим</span> <span style="color: #000000;">пример</span> <span style="color: #000000;">использования</span> <span style="color: #000000;">перечисленных</span> <span style="color: #000000;">выше</span> <span style="color: #000000;">методов</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegIniFile. </span><span style="color: #000000;">Расположим</span> <span style="color: #000000;">в</span> <span style="color: #000000;">форме</span> <span style="color: #000000;">компонент</span><span style="color: #000000;"> Memo, </span><span style="color: #000000;">две</span> <span style="color: #000000;">группы</span><span style="color: #000000;"> GroupBox </span><span style="color: #000000;">и</span> <span style="color: #000000;">шесть</span> <span style="color: #000000;">кнопок</span> <span style="color: #000000;">–</span> <span style="color: #000000;">три</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Write </span><span style="color: #000000;">и</span> <span style="color: #000000;">три</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Read. </span><span style="color: #000000;">Нажатие</span> <span style="color: #000000;">каждой</span> <span style="color: #000000;">кнопки</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Write </span><span style="color: #000000;">приведет</span> <span style="color: #000000;">к</span> <span style="color: #000000;">записи</span> <span style="color: #000000;">соответствующего</span> <span style="color: #000000;">значения</span> <span style="color: #000000;">в</span> <span style="color: #000000;">реестр</span><span style="color: #000000;">, </span><span style="color: #000000;">нажатие</span> <span style="color: #000000;">каждой</span> <span style="color: #000000;">кнопки</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Read </span><span style="color: #000000;">–</span> <span style="color: #000000;">к</span> <span style="color: #000000;">чтению</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">значения</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><img src="https://dr.delphi-hlp.ru/clip0011.png" alt="clip0011" width="434" height="300" border="0" /></span></p> <p style="margin: 7px 0px;"> </p> <hr title="Исходный текст модуля" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Ниже</span> <span style="color: #000000;">приведен</span> <span style="color: #000000;">исходный</span> <span style="color: #000000;">текст</span> <span style="color: #000000;">модуля</span><span style="color: #000000;">, </span><span style="color: #000000;">в</span> <span style="color: #000000;">котором</span> <span style="color: #000000;">содержатся</span> <span style="color: #000000;">обработчики</span> <span style="color: #000000;">нажатия</span> <span style="color: #000000;">кнопок</span><span style="color: #000000;">, </span><span style="color: #000000;">использующие</span> <span style="color: #000000;">методы</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegIniFile. </span></span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">unit</span><span class="f_CodeExample" style="color: #000000;"> RDUnit;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">interfaceuses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Windows, Messages, SysUtils, Classes, Graphics, Controls,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Forms, Dialogs, StdCtrls, Registry;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">type</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TForm1 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">class</span><span class="f_CodeExample" style="color: #000000;">(TForm)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Memo1: TMemo;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    GroupBox1: TGroupBox;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    GroupBox2: TGroupBox;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Label1: TLabel;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button1: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button2: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button3: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button4: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button5: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button6: TButton;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button3Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button4Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button5Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button6Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormClose(Sender: TObject;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">      </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> Action: TCloseAction);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">private</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Private declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">public</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Public declarations }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Form1: TForm1;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">implementation</span><span class="f_CodeExample" style="color: #0000ff;">{$R *.DFM}</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> RegFile: TRegIniFile;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">const</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">//Подсекция</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">SubKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'Software\RegDemo'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Элемент для хранения логических данных</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">BoolKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'BoolKey'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Элемент для хранения целочисленных данных</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">IntKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'IntKey'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Элемент для хранения строчных данных</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">StrKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'StrKey'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Создать экземпляр класса</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile := TRegIniFile.Create(SubKey);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Записать целочисленное значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">RegFile.WriteInteger(IntKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #800000;">1998</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Записать булево значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">RegFile.WriteBool(BoolKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, True);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button3Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Записать строку</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">RegFile.WriteString(StrKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #ff0000;">'Demo'</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button4Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Считать целочисленное значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">Memo1.Lines.Add(</span><span class="f_CodeExample" style="color: #ff0000;">'Int Value = '</span><span class="f_CodeExample" style="color: #000000;"> +</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    IntToStr(RegFile.ReadInteger(IntKey,</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">)));</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button5Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Считать булево значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> RegFile.ReadBool(BoolKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, False) </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    Memo1.Lines.Add(</span><span class="f_CodeExample" style="color: #ff0000;">'Bool Value = True'</span><span class="f_CodeExample" style="color: #000000;">)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">else</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    Memo1.Lines.Add(</span><span class="f_CodeExample" style="color: #ff0000;">'Bool Value = False'</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button6Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Считать строку</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">Memo1.Lines.Add(RegFile.ReadString(StrKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #ff0000;">''</span><span class="f_CodeExample" style="color: #000000;">));</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormClose(Sender: TObject; </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> Action: TCloseAction);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Удалить секцию</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.EraseSection(SubKey);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Освободить память</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.Free;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <hr title="Вид созданной подсекции" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">На</span> <span style="color: #000000;">приведенном</span> <span style="color: #000000;">ниже</span> <span style="color: #000000;">рисунке</span> <span style="color: #000000;">показано</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">выглядит</span> <span style="color: #000000;">созданная</span> <span style="color: #000000;">нами</span> <span style="color: #000000;">подсекция</span> <span style="color: #000000;">в</span> <span style="color: #000000;">редакторе</span><span style="color: #000000;"> REGEDIT.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><img src="https://dr.delphi-hlp.ru/clip0012.png" alt="clip0012" width="744" height="386" border="0" /></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Отметим</span><span style="color: #000000;">, </span><span style="color: #000000;">что</span> <span style="color: #000000;">рассмотренных</span> <span style="color: #000000;">выше</span> <span style="color: #000000;">функций</span> <span style="color: #000000;">вполне</span> <span style="color: #000000;">достаточно</span> <span style="color: #000000;">для</span> <span style="color: #000000;">того</span> <span style="color: #000000;">чтобы</span> <span style="color: #000000;">обеспечить</span> <span style="color: #000000;">минимальную</span> <span style="color: #000000;">функциональность</span> <span style="color: #000000;">приложения</span><span style="color: #000000;">. </span><span style="color: #000000;">Если</span> <span style="color: #000000;">же</span> <span style="color: #000000;">вам</span> <span style="color: #000000;">требуется</span> <span style="color: #000000;">читать</span> <span style="color: #000000;">и</span> <span style="color: #000000;">записывать</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">из</span> <span style="color: #000000;">других</span> <span style="color: #000000;">секций</span> <span style="color: #000000;">реестра</span><span style="color: #000000;">, </span><span style="color: #000000;">вы</span> <span style="color: #000000;">можете</span> <span style="color: #000000;">воспользоваться</span> <span style="color: #000000;">методами</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry </span><span style="color: #000000;">или</span><span style="color: #000000;"> (</span><span style="color: #000000;">что</span> <span style="color: #000000;">мене</span> <span style="color: #000000;">удобно</span><span style="color: #000000;">) </span><span style="color: #000000;">непосредственно</span> <span style="color: #000000;">функциями</span><span style="color: #000000;"> Win32 API.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Класс</span><span style="color: #000000; font-weight: bold;"> TRegistry</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Прежде</span> <span style="color: #000000;">чем</span> <span style="color: #000000;">рассмотреть</span> <span style="color: #000000;">пример</span> <span style="color: #000000;">использования</span> <span style="color: #000000;">свойств</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методов</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry, </span><span style="color: #000000;">давайте</span> <span style="color: #000000;">кратко</span> <span style="color: #000000;">перечислим</span> <span style="color: #000000;">их</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">следующей</span> <span style="color: #000000;">таблице</span> <span style="color: #000000;">перечислены</span> <span style="color: #000000;">свойства</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry.</span></span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Свойство</span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Описание</span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CurrentKey </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span> <span style="color: #000000;">текущую</span> <span style="color: #000000;">подсекцию</span><span style="color: #000000;">, </span><span style="color: #000000;">в</span> <span style="color: #000000;">которой</span> <span style="color: #000000;">проводятся</span> <span style="color: #000000;">операции</span> <span style="color: #000000;">по</span> <span style="color: #000000;">чтению</span> <span style="color: #000000;">и</span> <span style="color: #000000;">записи</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">изменения</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">следует</span> <span style="color: #000000;">использовать</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> OpenKey </span><span style="color: #000000;">и</span><span style="color: #000000;"> OpenKeyReadOnly </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CurrentPath </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span> <span style="color: #000000;">полное</span> <span style="color: #000000;">название</span> <span style="color: #000000;">текущей</span> <span style="color: #000000;">подсекции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">LazyWrite </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Задает</span> <span style="color: #000000;">способ</span> <span style="color: #000000;">обновления</span> <span style="color: #000000;">информации</span> <span style="color: #000000;">в</span> <span style="color: #000000;">реестре</span> <span style="color: #000000;">–</span> <span style="color: #000000;">непосредственно</span> <span style="color: #000000;">или</span> <span style="color: #000000;">после</span> <span style="color: #000000;">вызова</span> <span style="color: #000000;">метода</span><span style="color: #000000;"> CloseKey. </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RootKey </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Задает</span> <span style="color: #000000;">корневую</span> <span style="color: #000000;">секцию</span> <span style="color: #000000;">в</span> <span style="color: #000000;">реестре</span><span style="color: #000000;">. </span><span style="color: #000000;">По</span> <span style="color: #000000;">умолчанию</span> <span style="color: #000000;">установлено</span> <span style="color: #000000;">значение</span><span style="color: #000000;"> HKEY_CURRENT_USER </span></span></p> </td> </tr> </tbody> </table> </div> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">следующей</span> <span style="color: #000000;">таблице</span> <span style="color: #000000;">перечислены</span> <span style="color: #000000;">методы</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry.</span></span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Метод</span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Описание</span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CloseKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">внесенные</span> <span style="color: #000000;">изменения</span> <span style="color: #000000;">и</span> <span style="color: #000000;">закрывает</span> <span style="color: #000000;">текущую</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Create </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Создает</span> <span style="color: #000000;">экземпляр</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry </span><span style="color: #000000;">и</span> <span style="color: #000000;">задает</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">корневой</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> - HKEY_CURRENT_USER </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CreateKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Создает</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">DeleteKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Удаляет</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">DeleteValue </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Удаляет</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Destroy </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Уничтожает</span> <span style="color: #000000;">ранее</span> <span style="color: #000000;">созданный</span> <span style="color: #000000;">экземпляр</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetDataInfo </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">тип</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetDataSize </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">размер</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetDataType </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">тип</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetKeyInfo </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">информацию</span> <span style="color: #000000;">о</span> <span style="color: #000000;">текущем</span> <span style="color: #000000;">элементе</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetKeyNames </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">имена</span> <span style="color: #000000;">подсекций</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанной</span> <span style="color: #000000;">секции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetValueNames </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">названия</span> <span style="color: #000000;">элементов</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанной</span> <span style="color: #000000;">подсекции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HasSubKeys </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span><span style="color: #000000;">, </span><span style="color: #000000;">имеются</span> <span style="color: #000000;">ли</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанной</span> <span style="color: #000000;">секции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">KeyExists </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span><span style="color: #000000;">, </span><span style="color: #000000;">существует</span> <span style="color: #000000;">ли</span> <span style="color: #000000;">элемент</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">LoadKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Создает</span> <span style="color: #000000;">новую</span> <span style="color: #000000;">подсекцию</span> <span style="color: #000000;">и</span> <span style="color: #000000;">загружает</span> <span style="color: #000000;">в</span> <span style="color: #000000;">нее</span> <span style="color: #000000;">информацию</span> <span style="color: #000000;">из</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">файла</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MoveKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Перемещает</span> <span style="color: #000000;">указанную</span> <span style="color: #000000;">подсекцию</span> <span style="color: #000000;">и</span> <span style="color: #000000;">все</span> <span style="color: #000000;">вложенные</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">в</span> <span style="color: #000000;">заданное</span> <span style="color: #000000;">место</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">OpenKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Открывает</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">OpenKeyReadOnly </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Открывает</span> <span style="color: #000000;">подсекцию</span> <span style="color: #000000;">только</span> <span style="color: #000000;">для</span> <span style="color: #000000;">чтения</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadBinaryData </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">бинарном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadBool </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">булевом</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadCurrency </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">валюты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadDate </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">даты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadDateTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">“дата</span><span style="color: #000000;">/</span><span style="color: #000000;">время”</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadFloat </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">с</span> <span style="color: #000000;">плавающей</span> <span style="color: #000000;">точкой</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadInteger </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">целочисленном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadString </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">строчном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">времени</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegistryConnect </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Устанавливает</span> <span style="color: #000000;">соединение</span> <span style="color: #000000;">с</span> <span style="color: #000000;">реестром</span> <span style="color: #000000;">на</span> <span style="color: #000000;">другом</span> <span style="color: #000000;">компьютере</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RenameValue </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Переименовывает</span> <span style="color: #000000;">элемент</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReplaceKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Замещает</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">значениями</span> <span style="color: #000000;">из</span> <span style="color: #000000;">файла</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RestoreKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Восстанавливает</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">из</span> <span style="color: #000000;">файла</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">SaveKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Сохраняет</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">в</span> <span style="color: #000000;">файле</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">UnLoadKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Удаляет</span> <span style="color: #000000;">подсекцию</span><span style="color: #000000;">, </span><span style="color: #000000;">загруженную</span> <span style="color: #000000;">методом</span><span style="color: #000000;"> LoadKey </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ValueExists </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span><span style="color: #000000;">, </span><span style="color: #000000;">существует</span> <span style="color: #000000;">ли</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">у</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteBinaryData </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">бинарном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteBool </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">булевом</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteCurrency </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">валюты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteDate </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">даты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteDateTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">“дата</span><span style="color: #000000;">/</span><span style="color: #000000;">время”</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteExpandString </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span><span style="color: #000000;"> "</span><span style="color: #000000;">расширенно</span><span style="color: #000000;">" </span><span style="color: #000000;">строки</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteFloat </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">с</span> <span style="color: #000000;">плавающей</span> <span style="color: #000000;">точкой</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteInteger </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">целочисленном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteString </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">строчном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">времени</span></span></p> </td> </tr> </tbody> </table> </div> <p style="margin: 7px 0px;"> </p> <hr title="Примеры" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">После</span> <span style="color: #000000;">того</span> <span style="color: #000000;">как</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">кратко</span> <span style="color: #000000;">познакомились</span> <span style="color: #000000;">со</span> <span style="color: #000000;">свойствами</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методами</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry, </span><span style="color: #000000;">давайте</span> <span style="color: #000000;">рассмотрим</span> <span style="color: #000000;">несколько</span> <span style="color: #000000;">примеров</span> <span style="color: #000000;">их</span> <span style="color: #000000;">использования</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"> </p> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Инициализация</span></p> <p style="margin: 7px 0px;"> </p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Перед</span> <span style="color: #000000;">использованием</span> <span style="color: #000000;">свойств</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методов</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry, </span><span style="color: #000000;">необходимо</span> <span style="color: #000000;">создать</span> <span style="color: #000000;">экземпляр</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">класса</span><span style="color: #000000;">. </span><span style="color: #000000;">Например</span><span style="color: #000000;">:</span></span></p> <p style="margin: 7px 0px;"> </p> <div style="margin: 7px 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> R: TRegistry;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> ...R := TRegistry.Create;</span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> <span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Задание</span> <span style="color: #000000; font-weight: bold;">корневой</span> <span style="color: #000000; font-weight: bold;">секции</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Если</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">собираетесь</span> <span style="color: #000000;">работать</span> <span style="color: #000000;">с</span> <span style="color: #000000;">секцией</span><span style="color: #000000;">, </span><span style="color: #000000;">отличной</span> <span style="color: #000000;">от</span><span style="color: #000000;"> HKEY_CURRENT_USER (</span><span style="color: #000000;">это</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">задается</span> <span style="color: #000000;">по</span> <span style="color: #000000;">умолчанию</span><span style="color: #000000;">), </span><span style="color: #000000;">то</span> <span style="color: #000000;">после</span> <span style="color: #000000;">инициализации</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">должны</span> <span style="color: #000000;">изменить</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">свойства</span><span style="color: #000000;"> RootKey. </span><span style="color: #000000;">Возможны</span> <span style="color: #000000;">следующие</span> <span style="color: #000000;">значения</span><span style="color: #000000;">:</span></span></p> <p style="margin: 7px 0px;"> </p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_CLASSES_ROOT</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_CURRENT_USER</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_LOCAL_MACHINE</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_USERS</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_PERFORMANCE_DATA</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_CURRENT_CONFIG</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_DYN_DATA</span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> <span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Например</span><span style="color: #000000;">:</span></span></span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> R </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> RootKey := HKEY_LOCAL_MACHINE;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">//</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Продолжаем работу с реестром</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">//</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p style="margin: 7px 0px; text-align: justify;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Автор</span><span style="color: #000000;">: </span><span style="color: #000000; font-weight: bold;">Алексей</span> <span style="color: #000000; font-weight: bold;">Федоров</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Реестр</span><span style="color: #000000;"> - </span><span style="color: #000000;">это</span> <span style="color: #000000;">центральное</span> <span style="color: #000000;">хранилище</span> <span style="color: #000000;">информации</span> <span style="color: #000000;">о</span> <span style="color: #000000;">параметрах</span> <span style="color: #000000;">системы</span> <span style="color: #000000;">и</span> <span style="color: #000000;">установленных</span> <span style="color: #000000;">программах</span><span style="color: #000000;">. </span><span style="color: #000000;">В</span> <span style="color: #000000;">версиях</span><span style="color: #000000;"> Windows </span><span style="color: #000000;">до</span><span style="color: #000000;"> Windows 95 </span><span style="color: #000000;">программисты</span> <span style="color: #000000;">сохраняли</span> <span style="color: #000000;">параметры</span> <span style="color: #000000;">программ</span> <span style="color: #000000;">либо</span> <span style="color: #000000;">в</span><span style="color: #000000;"> INI-</span><span style="color: #000000;">файлах</span><span style="color: #000000;"> WIN.INI </span><span style="color: #000000;">и</span><span style="color: #000000;"> SYSTEM.INI, </span><span style="color: #000000;">либо</span> <span style="color: #000000;">в</span> <span style="color: #000000;">дополнительных</span><span style="color: #000000;"> INI-</span><span style="color: #000000;">файлах</span><span style="color: #000000;">. </span><span style="color: #000000;">Хотя</span> <span style="color: #000000;">использование</span><span style="color: #000000;"> INI-</span><span style="color: #000000;">файлов</span> <span style="color: #000000;">поддерживается</span> <span style="color: #000000;">и</span> <span style="color: #000000;">в</span><span style="color: #000000;"> Win32, Microsoft </span><span style="color: #000000;">настоятельно</span> <span style="color: #000000;">рекомендует</span> <span style="color: #000000;">для</span> <span style="color: #000000;">хранения</span> <span style="color: #000000;">необходимых</span> <span style="color: #000000;">в</span> <span style="color: #000000;">работе</span> <span style="color: #000000;">программы</span> <span style="color: #000000;">параметров</span> <span style="color: #000000;">пользоваться</span> <span style="color: #000000;">реестром</span><span style="color: #000000;">. </span><span style="color: #000000;">Реестр</span> <span style="color: #000000;">представляет</span> <span style="color: #000000;">собой</span> <span style="color: #000000;">иерархическую</span> <span style="color: #000000;">базу</span> <span style="color: #000000;">данных</span><span style="color: #000000;">, c</span><span style="color: #000000;">остоящую</span> <span style="color: #000000;">из</span> <span style="color: #000000;">секций</span><span style="color: #000000;">, </span><span style="color: #000000;">подсекций</span> <span style="color: #000000;">и</span> <span style="color: #000000;">элементов</span><span style="color: #000000;">. </span><span style="color: #000000;">Каждая</span> <span style="color: #000000;">секция</span> <span style="color: #000000;">имеет</span> <span style="color: #000000;">свое</span> <span style="color: #000000;">назначение</span><span style="color: #000000;">. </span><span style="color: #000000;">Хранить</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">о</span> <span style="color: #000000;">пользовательских</span> <span style="color: #000000;">программах</span><span style="color: #000000;"> Microsoft </span><span style="color: #000000;">рекомендует</span> <span style="color: #000000;">в</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> HKEY_CURRENT_USER </span><span style="color: #000000;">и</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;"> Software. </span><span style="color: #000000;">В</span> <span style="color: #000000;">этой</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">создаете</span> <span style="color: #000000;">подсекцию</span><span style="color: #000000;">, </span><span style="color: #000000;">идентифицирующую</span> <span style="color: #000000;">вашу</span> <span style="color: #000000;">программу</span> <span style="color: #000000;">или</span> <span style="color: #000000;">фирму</span><span style="color: #000000;">, </span><span style="color: #000000;">и</span> <span style="color: #000000;">уже</span> <span style="color: #000000;">внутри</span> <span style="color: #000000;">нее</span> <span style="color: #000000;">располагаете</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Модуль</span><span style="color: #000000; font-weight: bold;"> Registry</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Для</span> <span style="color: #000000;">упрощения</span> <span style="color: #000000;">работы</span> <span style="color: #000000;">с</span> <span style="color: #000000;">регистратором</span> <span style="color: #000000;">в</span> <span style="color: #000000;">состав</span><span style="color: #000000;"> Delphi (</span><span style="color: #000000;">начиная</span> <span style="color: #000000;">с</span> <span style="color: #000000;">версии</span><span style="color: #000000;"> 2.0) </span><span style="color: #000000;">входит</span> <span style="color: #000000;">модуль</span><span style="color: #000000;"> REGISTRY, </span><span style="color: #000000;">содержащий</span> <span style="color: #000000;">реализацию</span> <span style="color: #000000;">трех</span> <span style="color: #000000;">классов</span><span style="color: #000000;">, - TRegistry, TRegistryIniFile </span><span style="color: #000000;">и</span><span style="color: #000000;"> TRegIniFile. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Внимание</span><span style="color: #000000;">! </span><span style="color: #000000;">Чтобы</span> <span style="color: #000000;">использовать</span> <span style="color: #000000;">свойства</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методы</span> <span style="color: #000000;">классов</span><span style="color: #000000;"> TRegistry, TRegistryIniFile </span><span style="color: #000000;">и</span><span style="color: #000000;"> TRegIniFile, </span><span style="color: #000000;">необходимо</span> <span style="color: #000000;">включить</span> <span style="color: #000000;">в</span> <span style="color: #000000;">список</span><span style="color: #000000;"> uses </span><span style="color: #000000;">модуль</span><span style="color: #000000;"> Registry.</span></span></p> <hr title="TRegIniFile" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">TRegIniFile</span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Собственно</span> <span style="color: #000000;">говоря</span><span style="color: #000000;">, </span><span style="color: #000000;">задача</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegIniFile - </span><span style="color: #000000;">упростить</span> <span style="color: #000000;">перенос</span><span style="color: #000000;"> 16-</span><span style="color: #000000;">битных</span> <span style="color: #000000;">программ</span> <span style="color: #000000;">в</span> <span style="color: #000000;">среду</span><span style="color: #000000;"> Windows 95. </span><span style="color: #000000;">Методы</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">класса</span> <span style="color: #000000;">эквивалентны</span> <span style="color: #000000;">методам</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TIniFile </span><span style="color: #000000;">в</span><span style="color: #000000;"> 16-</span><span style="color: #000000;">битной</span> <span style="color: #000000;">версии</span><span style="color: #000000;"> Delphi. </span><span style="color: #000000;">Класс</span><span style="color: #000000;"> TRegIniFile </span><span style="color: #000000;">позволяет</span> <span style="color: #000000;">обращаться</span> <span style="color: #000000;">к</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> HKEY_CURRENT_USER, </span><span style="color: #000000;">считывать</span> <span style="color: #000000;">и</span> <span style="color: #000000;">записывать</span> <span style="color: #000000;">строки</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadString </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteString), </span><span style="color: #000000;">целочисленные</span> <span style="color: #000000;">значения</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadInteger </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteInteger), </span><span style="color: #000000;">логические</span> <span style="color: #000000;">значения</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteBool), </span><span style="color: #000000;">секции</span><span style="color: #000000;"> (</span><span style="color: #000000;">методы</span><span style="color: #000000;"> ReadSection, ReadSections </span><span style="color: #000000;">и</span><span style="color: #000000;"> ReadSectionValues), </span><span style="color: #000000;">удалять</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> (</span><span style="color: #000000;">метод</span><span style="color: #000000;"> EraseSection) </span><span style="color: #000000;">и</span> <span style="color: #000000;">элементы</span><span style="color: #000000;"> (</span><span style="color: #000000;">метод</span><span style="color: #000000;"> DeleteKey). </span><span style="color: #000000;">Рассмотрим</span> <span style="color: #000000;">на</span> <span style="color: #000000;">примерах</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">используются</span> <span style="color: #000000;">функции</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">класса</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Microsoft </span><span style="color: #000000;">рекомендует</span> <span style="color: #000000;">записывать</span> <span style="color: #000000;">данные</span><span style="color: #000000;">, </span><span style="color: #000000;">относящиеся</span> <span style="color: #000000;">к</span> <span style="color: #000000;">вашей</span> <span style="color: #000000;">программе</span><span style="color: #000000;">, </span><span style="color: #000000;">в</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> HKEY_CURRENT_USER_Software. </span><span style="color: #000000;">Предположим</span><span style="color: #000000;"> (</span><span style="color: #000000;">не</span> <span style="color: #000000;">особенно</span> <span style="color: #000000;">фантазируя</span> <span style="color: #000000;">на</span> <span style="color: #000000;">эту</span> <span style="color: #000000;">тему</span><span style="color: #000000;">), </span><span style="color: #000000;">что</span> <span style="color: #000000;">ваша</span> <span style="color: #000000;">программа</span> <span style="color: #000000;">называется</span><span style="color: #000000;"> RegDemo, </span><span style="color: #000000;">и</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">для</span> <span style="color: #000000;">нее</span> <span style="color: #000000;">располагаются</span> <span style="color: #000000;">в</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> Software\RegDemo. </span><span style="color: #000000;">Ниже</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">покажем</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">поместить</span> <span style="color: #000000;">в</span> <span style="color: #000000;">регистратор</span> <span style="color: #000000;">строчные</span><span style="color: #000000;">, </span><span style="color: #000000;">целочисленные</span> <span style="color: #000000;">и</span> <span style="color: #000000;">логические</span> <span style="color: #000000;">данные</span><span style="color: #000000;">, </span><span style="color: #000000;">а</span> <span style="color: #000000;">затем</span> <span style="color: #000000;">считать</span> <span style="color: #000000;">их</span><span style="color: #000000;">, - </span><span style="color: #000000;">этих</span> <span style="color: #000000;">операций</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">достаточно</span> <span style="color: #000000;">для</span> <span style="color: #000000;">того</span><span style="color: #000000;">, </span><span style="color: #000000;">чтобы</span> <span style="color: #000000;">сохранить</span> <span style="color: #000000;">в</span> <span style="color: #000000;">регистраторе</span> <span style="color: #000000;">параметры</span> <span style="color: #000000;">нашей</span> <span style="color: #000000;">программы</span><span style="color: #000000;">, </span><span style="color: #000000;">а</span> <span style="color: #000000;">затем</span> <span style="color: #000000;">считать</span> <span style="color: #000000;">их</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Прежде</span> <span style="color: #000000;">чем</span> <span style="color: #000000;">записать</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">определенную</span> <span style="color: #000000;">секцию</span><span style="color: #000000;">, </span><span style="color: #000000;">ее</span> <span style="color: #000000;">необходимо</span> <span style="color: #000000;">создать</span><span style="color: #000000;">. </span><span style="color: #000000;">Это</span> <span style="color: #000000;">происходит</span> <span style="color: #000000;">при</span> <span style="color: #000000;">вызове</span> <span style="color: #000000;">конструктора</span> <span style="color: #000000;">объекта</span><span style="color: #000000;"> TRegIniFile. </span><span style="color: #000000;">В</span> <span style="color: #000000;">качестве</span> <span style="color: #000000;">параметра</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">указываете</span> <span style="color: #000000;">название</span> <span style="color: #000000;">секции</span><span style="color: #000000;">, </span><span style="color: #000000;">и</span> <span style="color: #000000;">если</span> <span style="color: #000000;">таковой</span> <span style="color: #000000;">не</span> <span style="color: #000000;">существует</span><span style="color: #000000;">, </span><span style="color: #000000;">она</span> <span style="color: #000000;">создается</span><span style="color: #000000;">:</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile := TRegIniFile.Create(SubKey); </span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">После</span> <span style="color: #000000;">того</span> <span style="color: #000000;">как</span> <span style="color: #000000;">файл</span> <span style="color: #000000;">регистратора</span> <span style="color: #000000;">открыт</span><span style="color: #000000;"> (</span><span style="color: #000000;">и</span> <span style="color: #000000;">создана</span> <span style="color: #000000;">определенная</span> <span style="color: #000000;">секция</span><span style="color: #000000;">), </span><span style="color: #000000;">мы</span> <span style="color: #000000;">можем</span> <span style="color: #000000;">записать</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span><span style="color: #000000;">Поддерживаются</span> <span style="color: #000000;">три</span> <span style="color: #000000;">типа</span> <span style="color: #000000;">данных</span><span style="color: #000000;">: </span><span style="color: #000000;">целочисленные</span><span style="color: #000000;">, </span><span style="color: #000000;">логические</span> <span style="color: #000000;">и</span> <span style="color: #000000;">строчные</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">записи</span> <span style="color: #000000;">этих</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">существуют</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> WriteInteger, WriteBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteString. </span><span style="color: #000000;">В</span> <span style="color: #000000;">качестве</span> <span style="color: #000000;">параметров</span> <span style="color: #000000;">указываются</span><span style="color: #000000;">:</span></span></p> <div style="margin: 7px 0px 7px 24px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="line-height: normal;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr valign="baseline"> <td width="24"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: normal; text-decoration: none;">·</span></td> <td><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">название</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;">; </span></span></td> </tr> </tbody> </table> </div> <div style="margin: 7px 0px 7px 24px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="line-height: normal;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr valign="baseline"> <td width="24"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: normal; text-decoration: none;">·</span></td> <td><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">название</span> <span style="color: #000000;">элемента</span><span style="color: #000000;">; </span></span></td> </tr> </tbody> </table> </div> <div style="margin: 7px 0px 7px 24px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="line-height: normal;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr valign="baseline"> <td width="24"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-style: normal; text-decoration: none;">·</span></td> <td><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">записываемые</span> <span style="color: #000000;">данные</span><span style="color: #000000;">. </span></span></td> </tr> </tbody> </table> </div> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Так</span><span style="color: #000000;">, </span><span style="color: #000000;">чтобы</span> <span style="color: #000000;">записать</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span><span style="color: #000000;"> MyIntVal </span><span style="color: #000000;">в</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;"> IntKey, </span><span style="color: #000000;">следует</span> <span style="color: #000000;">выполнить</span> <span style="color: #000000;">код</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.WriteInteger(IntKey, 'Int_Val', 32000); </span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">а</span> <span style="color: #000000;">для</span> <span style="color: #000000;">того</span> <span style="color: #000000;">чтобы</span> <span style="color: #000000;">прочесть</span> <span style="color: #000000;">значение</span><span style="color: #000000;">, </span><span style="color: #000000;">необходимо</span> <span style="color: #000000;">вызвать</span> <span style="color: #000000;">метод</span><span style="color: #000000;"> ReadInteger (</span><span style="color: #000000;">в</span> <span style="color: #000000;">качестве</span> <span style="color: #000000;">параметров</span> <span style="color: #000000;">указываются</span> <span style="color: #000000;">название</span> <span style="color: #000000;">подсекции</span><span style="color: #000000;">, </span><span style="color: #000000;">название</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">и</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">по</span> <span style="color: #000000;">умолчанию</span><span style="color: #000000;">):</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.ReadInteger(IntKey, 'Int_Val', 0)); </span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Для</span> <span style="color: #000000;">чтения</span> <span style="color: #000000;">логических</span> <span style="color: #000000;">и</span> <span style="color: #000000;">строчных</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">используются</span> <span style="color: #000000;">соответственно</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> ReadBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> ReadStr, </span><span style="color: #000000;">а</span> <span style="color: #000000;">для</span> <span style="color: #000000;">их</span> <span style="color: #000000;">записи</span> <span style="color: #000000;">–</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> WriteBool </span><span style="color: #000000;">и</span><span style="color: #000000;"> WriteString. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Расссмотрим</span> <span style="color: #000000;">пример</span> <span style="color: #000000;">использования</span> <span style="color: #000000;">перечисленных</span> <span style="color: #000000;">выше</span> <span style="color: #000000;">методов</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegIniFile. </span><span style="color: #000000;">Расположим</span> <span style="color: #000000;">в</span> <span style="color: #000000;">форме</span> <span style="color: #000000;">компонент</span><span style="color: #000000;"> Memo, </span><span style="color: #000000;">две</span> <span style="color: #000000;">группы</span><span style="color: #000000;"> GroupBox </span><span style="color: #000000;">и</span> <span style="color: #000000;">шесть</span> <span style="color: #000000;">кнопок</span> <span style="color: #000000;">–</span> <span style="color: #000000;">три</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Write </span><span style="color: #000000;">и</span> <span style="color: #000000;">три</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Read. </span><span style="color: #000000;">Нажатие</span> <span style="color: #000000;">каждой</span> <span style="color: #000000;">кнопки</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Write </span><span style="color: #000000;">приведет</span> <span style="color: #000000;">к</span> <span style="color: #000000;">записи</span> <span style="color: #000000;">соответствующего</span> <span style="color: #000000;">значения</span> <span style="color: #000000;">в</span> <span style="color: #000000;">реестр</span><span style="color: #000000;">, </span><span style="color: #000000;">нажатие</span> <span style="color: #000000;">каждой</span> <span style="color: #000000;">кнопки</span> <span style="color: #000000;">в</span> <span style="color: #000000;">группе</span><span style="color: #000000;"> Read </span><span style="color: #000000;">–</span> <span style="color: #000000;">к</span> <span style="color: #000000;">чтению</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">значения</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><img src="https://dr.delphi-hlp.ru/clip0011.png" alt="clip0011" width="434" height="300" border="0" /></span></p> <p style="margin: 7px 0px;"> </p> <hr title="Исходный текст модуля" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Ниже</span> <span style="color: #000000;">приведен</span> <span style="color: #000000;">исходный</span> <span style="color: #000000;">текст</span> <span style="color: #000000;">модуля</span><span style="color: #000000;">, </span><span style="color: #000000;">в</span> <span style="color: #000000;">котором</span> <span style="color: #000000;">содержатся</span> <span style="color: #000000;">обработчики</span> <span style="color: #000000;">нажатия</span> <span style="color: #000000;">кнопок</span><span style="color: #000000;">, </span><span style="color: #000000;">использующие</span> <span style="color: #000000;">методы</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegIniFile. </span></span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">unit</span><span class="f_CodeExample" style="color: #000000;"> RDUnit;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">interfaceuses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Windows, Messages, SysUtils, Classes, Graphics, Controls,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Forms, Dialogs, StdCtrls, Registry;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">type</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TForm1 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">class</span><span class="f_CodeExample" style="color: #000000;">(TForm)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Memo1: TMemo;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    GroupBox1: TGroupBox;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    GroupBox2: TGroupBox;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Label1: TLabel;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button1: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button2: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button3: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button4: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button5: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button6: TButton;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button3Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button4Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button5Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button6Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormClose(Sender: TObject;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">      </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> Action: TCloseAction);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">private</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Private declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">public</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Public declarations }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Form1: TForm1;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">implementation</span><span class="f_CodeExample" style="color: #0000ff;">{$R *.DFM}</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> RegFile: TRegIniFile;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">const</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">//Подсекция</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">SubKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'Software\RegDemo'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Элемент для хранения логических данных</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">BoolKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'BoolKey'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Элемент для хранения целочисленных данных</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">IntKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'IntKey'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Элемент для хранения строчных данных</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">StrKey: </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">string</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #ff0000;">'StrKey'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Создать экземпляр класса</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile := TRegIniFile.Create(SubKey);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Записать целочисленное значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">RegFile.WriteInteger(IntKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #800000;">1998</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Записать булево значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">RegFile.WriteBool(BoolKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, True);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button3Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Записать строку</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">RegFile.WriteString(StrKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #ff0000;">'Demo'</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button4Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Считать целочисленное значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">Memo1.Lines.Add(</span><span class="f_CodeExample" style="color: #ff0000;">'Int Value = '</span><span class="f_CodeExample" style="color: #000000;"> +</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    IntToStr(RegFile.ReadInteger(IntKey,</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">)));</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button5Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Считать булево значение</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> RegFile.ReadBool(BoolKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, False) </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    Memo1.Lines.Add(</span><span class="f_CodeExample" style="color: #ff0000;">'Bool Value = True'</span><span class="f_CodeExample" style="color: #000000;">)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">else</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    Memo1.Lines.Add(</span><span class="f_CodeExample" style="color: #ff0000;">'Bool Value = False'</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button6Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Считать строку</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">Memo1.Lines.Add(RegFile.ReadString(StrKey, </span><span class="f_CodeExample" style="color: #ff0000;">'Value'</span><span class="f_CodeExample" style="color: #000000;">, </span><span class="f_CodeExample" style="color: #ff0000;">''</span><span class="f_CodeExample" style="color: #000000;">));</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormClose(Sender: TObject; </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> Action: TCloseAction);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Удалить секцию</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.EraseSection(SubKey);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Освободить память</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegFile.Free;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <hr title="Вид созданной подсекции" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">На</span> <span style="color: #000000;">приведенном</span> <span style="color: #000000;">ниже</span> <span style="color: #000000;">рисунке</span> <span style="color: #000000;">показано</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">выглядит</span> <span style="color: #000000;">созданная</span> <span style="color: #000000;">нами</span> <span style="color: #000000;">подсекция</span> <span style="color: #000000;">в</span> <span style="color: #000000;">редакторе</span><span style="color: #000000;"> REGEDIT.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><img src="https://dr.delphi-hlp.ru/clip0012.png" alt="clip0012" width="744" height="386" border="0" /></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Отметим</span><span style="color: #000000;">, </span><span style="color: #000000;">что</span> <span style="color: #000000;">рассмотренных</span> <span style="color: #000000;">выше</span> <span style="color: #000000;">функций</span> <span style="color: #000000;">вполне</span> <span style="color: #000000;">достаточно</span> <span style="color: #000000;">для</span> <span style="color: #000000;">того</span> <span style="color: #000000;">чтобы</span> <span style="color: #000000;">обеспечить</span> <span style="color: #000000;">минимальную</span> <span style="color: #000000;">функциональность</span> <span style="color: #000000;">приложения</span><span style="color: #000000;">. </span><span style="color: #000000;">Если</span> <span style="color: #000000;">же</span> <span style="color: #000000;">вам</span> <span style="color: #000000;">требуется</span> <span style="color: #000000;">читать</span> <span style="color: #000000;">и</span> <span style="color: #000000;">записывать</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">из</span> <span style="color: #000000;">других</span> <span style="color: #000000;">секций</span> <span style="color: #000000;">реестра</span><span style="color: #000000;">, </span><span style="color: #000000;">вы</span> <span style="color: #000000;">можете</span> <span style="color: #000000;">воспользоваться</span> <span style="color: #000000;">методами</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry </span><span style="color: #000000;">или</span><span style="color: #000000;"> (</span><span style="color: #000000;">что</span> <span style="color: #000000;">мене</span> <span style="color: #000000;">удобно</span><span style="color: #000000;">) </span><span style="color: #000000;">непосредственно</span> <span style="color: #000000;">функциями</span><span style="color: #000000;"> Win32 API.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Класс</span><span style="color: #000000; font-weight: bold;"> TRegistry</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Прежде</span> <span style="color: #000000;">чем</span> <span style="color: #000000;">рассмотреть</span> <span style="color: #000000;">пример</span> <span style="color: #000000;">использования</span> <span style="color: #000000;">свойств</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методов</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry, </span><span style="color: #000000;">давайте</span> <span style="color: #000000;">кратко</span> <span style="color: #000000;">перечислим</span> <span style="color: #000000;">их</span><span style="color: #000000;">. </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">следующей</span> <span style="color: #000000;">таблице</span> <span style="color: #000000;">перечислены</span> <span style="color: #000000;">свойства</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry.</span></span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Свойство</span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Описание</span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CurrentKey </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span> <span style="color: #000000;">текущую</span> <span style="color: #000000;">подсекцию</span><span style="color: #000000;">, </span><span style="color: #000000;">в</span> <span style="color: #000000;">которой</span> <span style="color: #000000;">проводятся</span> <span style="color: #000000;">операции</span> <span style="color: #000000;">по</span> <span style="color: #000000;">чтению</span> <span style="color: #000000;">и</span> <span style="color: #000000;">записи</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">изменения</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">следует</span> <span style="color: #000000;">использовать</span> <span style="color: #000000;">методы</span><span style="color: #000000;"> OpenKey </span><span style="color: #000000;">и</span><span style="color: #000000;"> OpenKeyReadOnly </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CurrentPath </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span> <span style="color: #000000;">полное</span> <span style="color: #000000;">название</span> <span style="color: #000000;">текущей</span> <span style="color: #000000;">подсекции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">LazyWrite </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Задает</span> <span style="color: #000000;">способ</span> <span style="color: #000000;">обновления</span> <span style="color: #000000;">информации</span> <span style="color: #000000;">в</span> <span style="color: #000000;">реестре</span> <span style="color: #000000;">–</span> <span style="color: #000000;">непосредственно</span> <span style="color: #000000;">или</span> <span style="color: #000000;">после</span> <span style="color: #000000;">вызова</span> <span style="color: #000000;">метода</span><span style="color: #000000;"> CloseKey. </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 114px;" valign="top" width="114"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RootKey </span></p> </td> <td style="border: 1px solid #000000; width: 454px;" valign="top" width="454"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Задает</span> <span style="color: #000000;">корневую</span> <span style="color: #000000;">секцию</span> <span style="color: #000000;">в</span> <span style="color: #000000;">реестре</span><span style="color: #000000;">. </span><span style="color: #000000;">По</span> <span style="color: #000000;">умолчанию</span> <span style="color: #000000;">установлено</span> <span style="color: #000000;">значение</span><span style="color: #000000;"> HKEY_CURRENT_USER </span></span></p> </td> </tr> </tbody> </table> </div> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">следующей</span> <span style="color: #000000;">таблице</span> <span style="color: #000000;">перечислены</span> <span style="color: #000000;">методы</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry.</span></span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Метод</span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Описание</span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CloseKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">внесенные</span> <span style="color: #000000;">изменения</span> <span style="color: #000000;">и</span> <span style="color: #000000;">закрывает</span> <span style="color: #000000;">текущую</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Create </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Создает</span> <span style="color: #000000;">экземпляр</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry </span><span style="color: #000000;">и</span> <span style="color: #000000;">задает</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">корневой</span> <span style="color: #000000;">секции</span><span style="color: #000000;"> - HKEY_CURRENT_USER </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CreateKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Создает</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">DeleteKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Удаляет</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">DeleteValue </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Удаляет</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Destroy </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Уничтожает</span> <span style="color: #000000;">ранее</span> <span style="color: #000000;">созданный</span> <span style="color: #000000;">экземпляр</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetDataInfo </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">тип</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetDataSize </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">размер</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetDataType </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">тип</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetKeyInfo </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">информацию</span> <span style="color: #000000;">о</span> <span style="color: #000000;">текущем</span> <span style="color: #000000;">элементе</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetKeyNames </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">имена</span> <span style="color: #000000;">подсекций</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанной</span> <span style="color: #000000;">секции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GetValueNames </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Возвращает</span> <span style="color: #000000;">названия</span> <span style="color: #000000;">элементов</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанной</span> <span style="color: #000000;">подсекции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HasSubKeys </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span><span style="color: #000000;">, </span><span style="color: #000000;">имеются</span> <span style="color: #000000;">ли</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">для</span> <span style="color: #000000;">указанной</span> <span style="color: #000000;">секции</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">KeyExists </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span><span style="color: #000000;">, </span><span style="color: #000000;">существует</span> <span style="color: #000000;">ли</span> <span style="color: #000000;">элемент</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">LoadKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Создает</span> <span style="color: #000000;">новую</span> <span style="color: #000000;">подсекцию</span> <span style="color: #000000;">и</span> <span style="color: #000000;">загружает</span> <span style="color: #000000;">в</span> <span style="color: #000000;">нее</span> <span style="color: #000000;">информацию</span> <span style="color: #000000;">из</span> <span style="color: #000000;">указанного</span> <span style="color: #000000;">файла</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MoveKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Перемещает</span> <span style="color: #000000;">указанную</span> <span style="color: #000000;">подсекцию</span> <span style="color: #000000;">и</span> <span style="color: #000000;">все</span> <span style="color: #000000;">вложенные</span> <span style="color: #000000;">подсекции</span> <span style="color: #000000;">в</span> <span style="color: #000000;">заданное</span> <span style="color: #000000;">место</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">OpenKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Открывает</span> <span style="color: #000000;">подсекцию</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">OpenKeyReadOnly </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Открывает</span> <span style="color: #000000;">подсекцию</span> <span style="color: #000000;">только</span> <span style="color: #000000;">для</span> <span style="color: #000000;">чтения</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadBinaryData </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">бинарном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadBool </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">булевом</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadCurrency </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">валюты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadDate </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">даты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadDateTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">“дата</span><span style="color: #000000;">/</span><span style="color: #000000;">время”</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadFloat </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">с</span> <span style="color: #000000;">плавающей</span> <span style="color: #000000;">точкой</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadInteger </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">целочисленном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadString </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">строчном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReadTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Считывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">времени</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RegistryConnect </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Устанавливает</span> <span style="color: #000000;">соединение</span> <span style="color: #000000;">с</span> <span style="color: #000000;">реестром</span> <span style="color: #000000;">на</span> <span style="color: #000000;">другом</span> <span style="color: #000000;">компьютере</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RenameValue </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Переименовывает</span> <span style="color: #000000;">элемент</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ReplaceKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Замещает</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">значениями</span> <span style="color: #000000;">из</span> <span style="color: #000000;">файла</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">RestoreKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Восстанавливает</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">из</span> <span style="color: #000000;">файла</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">SaveKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Сохраняет</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">элемента</span> <span style="color: #000000;">в</span> <span style="color: #000000;">файле</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">UnLoadKey </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Удаляет</span> <span style="color: #000000;">подсекцию</span><span style="color: #000000;">, </span><span style="color: #000000;">загруженную</span> <span style="color: #000000;">методом</span><span style="color: #000000;"> LoadKey </span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">ValueExists </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Позволяет</span> <span style="color: #000000;">узнать</span><span style="color: #000000;">, </span><span style="color: #000000;">существует</span> <span style="color: #000000;">ли</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">у</span> <span style="color: #000000;">элемента</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteBinaryData </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">бинарном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteBool </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">булевом</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteCurrency </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">валюты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteDate </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">даты</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteDateTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">“дата</span><span style="color: #000000;">/</span><span style="color: #000000;">время”</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteExpandString </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span><span style="color: #000000;"> "</span><span style="color: #000000;">расширенно</span><span style="color: #000000;">" </span><span style="color: #000000;">строки</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteFloat </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">с</span> <span style="color: #000000;">плавающей</span> <span style="color: #000000;">точкой</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteInteger </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">целочисленном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteString </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">строчном</span> <span style="color: #000000;">формате</span></span></p> </td> </tr> <tr align="left" valign="top"> <td style="border: 1px solid #000000; width: 170px;" valign="top" width="170"> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WriteTime </span></p> </td> <td style="border: 1px solid #000000; width: 398px;" valign="top" width="398"> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Записывает</span> <span style="color: #000000;">данные</span> <span style="color: #000000;">в</span> <span style="color: #000000;">формате</span> <span style="color: #000000;">времени</span></span></p> </td> </tr> </tbody> </table> </div> <p style="margin: 7px 0px;"> </p> <hr title="Примеры" class="system-pagebreak" /> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">После</span> <span style="color: #000000;">того</span> <span style="color: #000000;">как</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">кратко</span> <span style="color: #000000;">познакомились</span> <span style="color: #000000;">со</span> <span style="color: #000000;">свойствами</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методами</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry, </span><span style="color: #000000;">давайте</span> <span style="color: #000000;">рассмотрим</span> <span style="color: #000000;">несколько</span> <span style="color: #000000;">примеров</span> <span style="color: #000000;">их</span> <span style="color: #000000;">использования</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"> </p> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Инициализация</span></p> <p style="margin: 7px 0px;"> </p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Перед</span> <span style="color: #000000;">использованием</span> <span style="color: #000000;">свойств</span> <span style="color: #000000;">и</span> <span style="color: #000000;">методов</span> <span style="color: #000000;">класса</span><span style="color: #000000;"> TRegistry, </span><span style="color: #000000;">необходимо</span> <span style="color: #000000;">создать</span> <span style="color: #000000;">экземпляр</span> <span style="color: #000000;">этого</span> <span style="color: #000000;">класса</span><span style="color: #000000;">. </span><span style="color: #000000;">Например</span><span style="color: #000000;">:</span></span></p> <p style="margin: 7px 0px;"> </p> <div style="margin: 7px 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> R: TRegistry;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> ...R := TRegistry.Create;</span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> <span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Задание</span> <span style="color: #000000; font-weight: bold;">корневой</span> <span style="color: #000000; font-weight: bold;">секции</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Если</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">собираетесь</span> <span style="color: #000000;">работать</span> <span style="color: #000000;">с</span> <span style="color: #000000;">секцией</span><span style="color: #000000;">, </span><span style="color: #000000;">отличной</span> <span style="color: #000000;">от</span><span style="color: #000000;"> HKEY_CURRENT_USER (</span><span style="color: #000000;">это</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">задается</span> <span style="color: #000000;">по</span> <span style="color: #000000;">умолчанию</span><span style="color: #000000;">), </span><span style="color: #000000;">то</span> <span style="color: #000000;">после</span> <span style="color: #000000;">инициализации</span> <span style="color: #000000;">вы</span> <span style="color: #000000;">должны</span> <span style="color: #000000;">изменить</span> <span style="color: #000000;">значение</span> <span style="color: #000000;">свойства</span><span style="color: #000000;"> RootKey. </span><span style="color: #000000;">Возможны</span> <span style="color: #000000;">следующие</span> <span style="color: #000000;">значения</span><span style="color: #000000;">:</span></span></p> <p style="margin: 7px 0px;"> </p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_CLASSES_ROOT</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_CURRENT_USER</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_LOCAL_MACHINE</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_USERS</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_PERFORMANCE_DATA</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_CURRENT_CONFIG</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">HKEY_DYN_DATA</span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> <span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Например</span><span style="color: #000000;">:</span></span></span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> R </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> RootKey := HKEY_LOCAL_MACHINE;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">//</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">// Продолжаем работу с реестром</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">//</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> Как добавить событие OnMouseLeave? 2017-08-04T14:50:13+07:00 2017-08-04T14:50:13+07:00 https://delphi-hlp.ru/index.php/obshchie-voprosy-vcl/kak-dobavit-sobytie-onmouseleave.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{jcomments off} </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Все потомки TComponent могут посылать сообщения CM_MOUSEENTER и CM_MOUSELEAVE во время вхождения и покидания курсора мыши области компонента. Если вам необходимо, чтобы ваши компоненты обладали реакцией на эти события, необходио написать для них соответствующие обработчики. </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg:TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSEENTER;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSELEAVE;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">..</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">..</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">..</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> MyComponent.CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg:TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">inherited</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{действия на вход мыши в область компонента}</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> MyComponent.CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg: TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">inherited</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{действия на покидание мыши области компонента}</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Дополнение </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Часто приходится сталкиваться с ситуацией, когда необходимо обработать два важных события для визуальных компонентов: </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MouseEnter - когда событие мыши входит в пределы визуального компонента; </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MouseLeave - когда событие мыши оставляет его пределы.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Известно, что все Delphi объявляет эти сообщения в виде: </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Cm_MouseEnter; </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Cm_MouseLeave.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Т.е. все визуальные компоненты, которые порождены от TControl, могут отлавливать эти события. Следующий пример показывает как создать наследника от TLabel и добавить два необходимых события OnMouseLeave и OnMouseEnter.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">///////////////////////////////////////////////////////*)</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">// Author: Briculski Serge</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">// E-Mail: bserge@airport.md</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">// Date: 26 Apr 2000</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">///////////////////////////////////////////////////////*)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">unit</span><span class="f_CodeExample" style="color: #000000;"> BS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">interface</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">uses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> StdCtrls;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">type</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">class</span><span class="f_CodeExample" style="color: #000000;">(TLabel)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">private</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Private declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseLeave: TNotifyEvent;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseEnter: TNotifyEvent;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSEENTER;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSELEAVE;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">protected</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Protected declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">public</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Public declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">published</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Published declarations }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">property</span><span class="f_CodeExample" style="color: #000000;"> OnMouseLeave: TNotifyEvent </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">read</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseLeave </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">write</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseLeave;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">property</span><span class="f_CodeExample" style="color: #000000;"> OnMouseEnter: TNotifyEvent </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">read</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseEnter </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">write</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseEnter;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Register</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">implementation</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Register</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> RegisterComponents(</span><span class="f_CodeExample" style="color: #ff0000;">'Custom'</span><span class="f_CodeExample" style="color: #000000;">, [TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">]);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{ TBS_Label }</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">.CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> Assigned(FOnMouseEnter) </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseEnter(Self);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">.CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> Assigned(FOnMouseLeave) </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseLeave(Self);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{jcomments off} </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Все потомки TComponent могут посылать сообщения CM_MOUSEENTER и CM_MOUSELEAVE во время вхождения и покидания курсора мыши области компонента. Если вам необходимо, чтобы ваши компоненты обладали реакцией на эти события, необходио написать для них соответствующие обработчики. </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg:TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSEENTER;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSELEAVE;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">..</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">..</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">..</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> MyComponent.CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg:TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">inherited</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{действия на вход мыши в область компонента}</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> MyComponent.CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> msg: TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">inherited</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{действия на покидание мыши области компонента}</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Дополнение </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Часто приходится сталкиваться с ситуацией, когда необходимо обработать два важных события для визуальных компонентов: </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MouseEnter - когда событие мыши входит в пределы визуального компонента; </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MouseLeave - когда событие мыши оставляет его пределы.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Известно, что все Delphi объявляет эти сообщения в виде: </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Cm_MouseEnter; </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Cm_MouseLeave.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Т.е. все визуальные компоненты, которые порождены от TControl, могут отлавливать эти события. Следующий пример показывает как создать наследника от TLabel и добавить два необходимых события OnMouseLeave и OnMouseEnter.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">///////////////////////////////////////////////////////*)</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">// Author: Briculski Serge</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">// E-Mail: bserge@airport.md</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">// Date: 26 Apr 2000</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">(*</span><span class="f_CodeExample" style="color: #000080;">///////////////////////////////////////////////////////*)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">unit</span><span class="f_CodeExample" style="color: #000000;"> BS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">interface</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">uses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> StdCtrls;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">type</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;"> = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">class</span><span class="f_CodeExample" style="color: #000000;">(TLabel)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">private</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Private declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseLeave: TNotifyEvent;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseEnter: TNotifyEvent;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSEENTER;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> CM_MOUSELEAVE;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">protected</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Protected declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">public</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Public declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">published</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Published declarations }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">property</span><span class="f_CodeExample" style="color: #000000;"> OnMouseLeave: TNotifyEvent </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">read</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseLeave </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">write</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseLeave;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">property</span><span class="f_CodeExample" style="color: #000000;"> OnMouseEnter: TNotifyEvent </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">read</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseEnter </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">write</span><span class="f_CodeExample" style="color: #000000;"> FOnMouseEnter;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Register</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">implementation</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Register</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> RegisterComponents(</span><span class="f_CodeExample" style="color: #ff0000;">'Custom'</span><span class="f_CodeExample" style="color: #000000;">, [TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">]);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{ TBS_Label }</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">.CMMouseEnter(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> Assigned(FOnMouseEnter) </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseEnter(Self);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TBS_</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">Label</span><span class="f_CodeExample" style="color: #000000;">.CMMouseLeave(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">Message</span><span class="f_CodeExample" style="color: #000000;">: TMessage);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> Assigned(FOnMouseLeave) </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FOnMouseLeave(Self);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> Как считать сигнал с микрофона? 2022-02-07T19:28:11+07:00 2022-02-07T19:28:11+07:00 https://delphi-hlp.ru/index.php/windows/zvuk/kak-schitat-signal-s-mikrofona.html Super User toto44@inbox.ru <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">В Windows нет разделения каналов записи по источникам. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CD-ROM ----------|</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">                 |             |--- Динамики</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Микрофон --------|             |</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">                 |-- Windows --|--- Записывающие программы</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Линейный вход ---|             |</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">                 |             |--- Линейный выход</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MIDI ------------|</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Все поступающие в систему звуки смешиваются, и лишь после этого их получает программа.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Для получения звукового сигнала нужно воспользоваться WinAPI. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WaveInOpen открывает доступ к микрофону.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Одновременно только одна программа может работать с микрофоном. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Заодно Вы указываете, какая нужна частота, сколько бит на значение и размер буфера.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">От последнего зависит, как часто и в каком объеме информация будет поступать в программу.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Далее нужно выделить память для буфера и вызвать функцию WaveInAddBuffer, </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">которая передаст Windows пустой буфер. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">После вызова WaveInStart Windows начнет заполнять буфер, </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">и, после его заполнения, пошлет сообщение MM_WIM_DATA. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">В нем нужно обработать полученную информацию и вновь вызвать WaveInAddBuffer,</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">тем самым указав, что буфер пуст.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Функции WaveInReset и WaveInClose прекратят поступление информации в программу и закроют доступ к микрофону.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Эта программа считывает сигнал с микрофона и выводит его на экран. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Частота сигнала - 22050 Гц. Количество бит определяется флажком, размер буфера TrackBar-ом. </span></p> <hr class="system-pagebreak" /> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">unit</span><span class="f_CodeExample" style="color: #000000;"> Unit1;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">interface</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">uses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Dialogs, StdCtrls, ExtCtrls, ComCtrls, MMSystem;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">type</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TData8 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">array</span><span class="f_CodeExample" style="color: #000000;"> [</span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">..</span><span class="f_CodeExample" style="color: #800000;">127</span><span class="f_CodeExample" style="color: #000000;">] </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span><span class="f_CodeExample" style="color: #000000;"> byte;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> PData8 = ^TData8;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TData16 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">array</span><span class="f_CodeExample" style="color: #000000;"> [</span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">..</span><span class="f_CodeExample" style="color: #800000;">127</span><span class="f_CodeExample" style="color: #000000;">] </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span><span class="f_CodeExample" style="color: #000000;"> smallint;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> PData16 = ^TData16;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TPointArr = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">array</span><span class="f_CodeExample" style="color: #000000;"> [</span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">..</span><span class="f_CodeExample" style="color: #800000;">127</span><span class="f_CodeExample" style="color: #000000;">] </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span><span class="f_CodeExample" style="color: #000000;"> TPoint;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> PPointArr = ^TPointArr;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TForm1 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">class</span><span class="f_CodeExample" style="color: #000000;">(TForm)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button1: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button2: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    PaintBox1: TPaintBox;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    TrackBar1: TTrackBar;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    CheckBox1: TCheckBox;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormDestroy(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CheckBox1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">private</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Private declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">public</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> OnWaveIn(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> Msg: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> MM_WIM_DATA;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Form1: TForm1;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">implementation</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{$R *.DFM}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveIn: hWaveIn;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> hBuf: THandle;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> BufHead: TWaveHdr;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> bufsize: integer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Bits16: boolean;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> p: PPointArr;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop: boolean = false;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> header: TWaveFormatEx;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> BufLen: word;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> buf: pointer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> BufSize := TrackBar1.Position * </span><span class="f_CodeExample" style="color: #800000;">500</span><span class="f_CodeExample" style="color: #000000;"> + </span><span class="f_CodeExample" style="color: #800000;">100</span><span class="f_CodeExample" style="color: #000000;">; </span><span class="f_CodeExample" style="color: #000080;">{ Размер буфера }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Bits16 := CheckBox1.Checked;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> header </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    wFormatTag := WAVE_FORMAT_PCM;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    nChannels := </span><span class="f_CodeExample" style="color: #800000;">1</span><span class="f_CodeExample" style="color: #000000;">;  </span><span class="f_CodeExample" style="color: #000080;">{ количество каналов }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    nSamplesPerSec := </span><span class="f_CodeExample" style="color: #800000;">22050</span><span class="f_CodeExample" style="color: #000000;">; </span><span class="f_CodeExample" style="color: #000080;">{ частота }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    wBitsPerSample := integer(Bits16) * </span><span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;"> + </span><span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;">; </span><span class="f_CodeExample" style="color: #000080;">{ 8 / 16 бит }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    nBlockAlign := nChannels * (wBitsPerSample </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">div</span> <span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    nAvgBytesPerSec := nSamplesPerSec * nBlockAlign;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    cbSize := </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInOpen(Addr(WaveIn), WAVE_MAPPER, addr(header),</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    Form1.Handle, </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">, CALLBACK_WINDOW);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> BufLen := header.nBlockAlign * BufSize;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> hBuf := GlobalAlloc(GMEM_MOVEABLE </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">and</span><span class="f_CodeExample" style="color: #000000;"> GMEM_SHARE, BufLen);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Buf := GlobalLock(hBuf);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> BufHead </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    lpData := Buf;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    dwBufferLength := BufLen;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    dwFlags := WHDR_BEGINLOOP;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInPrepareHeader(WaveIn, Addr(BufHead), sizeof(BufHead));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInAddBuffer(WaveIn, addr(BufHead), sizeof(BufHead));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GetMem(p, BufSize * sizeof(TPoint));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop := true;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInStart(WaveIn);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> stop = false </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span><span class="f_CodeExample" style="color: #000000;"> Exit;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop := false;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">while</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">not</span><span class="f_CodeExample" style="color: #000000;"> stop </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span><span class="f_CodeExample" style="color: #000000;"> Application.ProcessMessages;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop := false;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInReset(WaveIn);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInUnPrepareHeader(WaveIn, addr(BufHead), sizeof(BufHead));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInClose(WaveIn);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GlobalUnlock(hBuf);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GlobalFree(hBuf);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> FreeMem(p, BufSize * sizeof(TPoint));</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.OnWaveIn;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> i: integer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> data8: PData8;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> data16: PData16;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> h: integer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> XScale, YScale: single;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> h := PaintBox1.Height;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> XScale := PaintBox1.Width / BufSize;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> Bits16 </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    data16 := PData16(PWaveHdr(Msg.lParam)^.lpData);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    YScale := h / (</span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">shl</span> <span class="f_CodeExample" style="color: #800000;">16</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">for</span><span class="f_CodeExample" style="color: #000000;"> i := </span><span class="f_CodeExample" style="color: #800000;">0</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">to</span><span class="f_CodeExample" style="color: #000000;"> BufSize - </span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">      p^[i] := Point(round(i * XScale),</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">        round(h / </span><span class="f_CodeExample" style="color: #800000;">2</span><span class="f_CodeExample" style="color: #000000;"> - data16^[i] * YScale));</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">else</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Data8 := PData8(PWaveHdr(Msg.lParam)^.lpData);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    YScale := h / (</span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">shl</span> <span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">for</span><span class="f_CodeExample" style="color: #000000;"> i := </span><span class="f_CodeExample" style="color: #800000;">0</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">to</span><span class="f_CodeExample" style="color: #000000;"> BufSize - </span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">      p^[i] := Point(round(i * XScale),</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">        round(h - data8^[i] * YScale));</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> PaintBox1.Canvas </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Brush.Color := clWhite;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FillRect(ClipRect);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Polyline(Slice(p^, BufSize));</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> stop</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span><span class="f_CodeExample" style="color: #000000;"> WaveInAddBuffer(WaveIn, PWaveHdr(Msg.lParam),</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">      SizeOf(TWaveHdr))</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">else</span><span class="f_CodeExample" style="color: #000000;"> stop := true;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormDestroy(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Button2.Click;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.CheckBox1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> stop </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button2.Click;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button1.Click;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> TrackBar1.OnChange := CheckBox1Click;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> Button1.Caption := </span><span class="f_CodeExample" style="color: #ff0000;">'Start'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> Button2.Caption := </span><span class="f_CodeExample" style="color: #ff0000;">'Stop'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> CheckBox1.Caption := </span><span class="f_CodeExample" style="color: #ff0000;">'16 / 8 bit'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p style="text-align: right;"><span style="color: #ff6600; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Даниил Карапетян</span><span style="color: #000000;">.</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">В Windows нет разделения каналов записи по источникам. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">CD-ROM ----------|</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">                 |             |--- Динамики</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Микрофон --------|             |</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">                 |-- Windows --|--- Записывающие программы</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Линейный вход ---|             |</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">                 |             |--- Линейный выход</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">MIDI ------------|</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Все поступающие в систему звуки смешиваются, и лишь после этого их получает программа.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Для получения звукового сигнала нужно воспользоваться WinAPI. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">WaveInOpen открывает доступ к микрофону.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Одновременно только одна программа может работать с микрофоном. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Заодно Вы указываете, какая нужна частота, сколько бит на значение и размер буфера.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">От последнего зависит, как часто и в каком объеме информация будет поступать в программу.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Далее нужно выделить память для буфера и вызвать функцию WaveInAddBuffer, </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">которая передаст Windows пустой буфер. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">После вызова WaveInStart Windows начнет заполнять буфер, </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">и, после его заполнения, пошлет сообщение MM_WIM_DATA. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">В нем нужно обработать полученную информацию и вновь вызвать WaveInAddBuffer,</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">тем самым указав, что буфер пуст.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Функции WaveInReset и WaveInClose прекратят поступление информации в программу и закроют доступ к микрофону.</span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Эта программа считывает сигнал с микрофона и выводит его на экран. </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Частота сигнала - 22050 Гц. Количество бит определяется флажком, размер буфера TrackBar-ом. </span></p> <hr class="system-pagebreak" /> <div style="margin: 7px 0px; padding: 0px; text-align: justify; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">unit</span><span class="f_CodeExample" style="color: #000000;"> Unit1;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">interface</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">uses</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Dialogs, StdCtrls, ExtCtrls, ComCtrls, MMSystem;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">type</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TData8 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">array</span><span class="f_CodeExample" style="color: #000000;"> [</span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">..</span><span class="f_CodeExample" style="color: #800000;">127</span><span class="f_CodeExample" style="color: #000000;">] </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span><span class="f_CodeExample" style="color: #000000;"> byte;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> PData8 = ^TData8;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TData16 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">array</span><span class="f_CodeExample" style="color: #000000;"> [</span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">..</span><span class="f_CodeExample" style="color: #800000;">127</span><span class="f_CodeExample" style="color: #000000;">] </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span><span class="f_CodeExample" style="color: #000000;"> smallint;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> PData16 = ^TData16;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TPointArr = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">array</span><span class="f_CodeExample" style="color: #000000;"> [</span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">..</span><span class="f_CodeExample" style="color: #800000;">127</span><span class="f_CodeExample" style="color: #000000;">] </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">of</span><span class="f_CodeExample" style="color: #000000;"> TPoint;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> PPointArr = ^TPointArr;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> TForm1 = </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">class</span><span class="f_CodeExample" style="color: #000000;">(TForm)</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button1: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button2: TButton;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    PaintBox1: TPaintBox;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    TrackBar1: TTrackBar;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    CheckBox1: TCheckBox;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormDestroy(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> CheckBox1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">private</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #000080;">{ Private declarations }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">public</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> OnWaveIn(</span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">var</span><span class="f_CodeExample" style="color: #000000;"> Msg: TMessage); </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">message</span><span class="f_CodeExample" style="color: #000000;"> MM_WIM_DATA;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Form1: TForm1;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">implementation</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #0000ff; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">{$R *.DFM}</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveIn: hWaveIn;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> hBuf: THandle;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> BufHead: TWaveHdr;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> bufsize: integer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Bits16: boolean;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> p: PPointArr;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop: boolean = false;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> header: TWaveFormatEx;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> BufLen: word;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> buf: pointer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> BufSize := TrackBar1.Position * </span><span class="f_CodeExample" style="color: #800000;">500</span><span class="f_CodeExample" style="color: #000000;"> + </span><span class="f_CodeExample" style="color: #800000;">100</span><span class="f_CodeExample" style="color: #000000;">; </span><span class="f_CodeExample" style="color: #000080;">{ Размер буфера }</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Bits16 := CheckBox1.Checked;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> header </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    wFormatTag := WAVE_FORMAT_PCM;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    nChannels := </span><span class="f_CodeExample" style="color: #800000;">1</span><span class="f_CodeExample" style="color: #000000;">;  </span><span class="f_CodeExample" style="color: #000080;">{ количество каналов }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    nSamplesPerSec := </span><span class="f_CodeExample" style="color: #800000;">22050</span><span class="f_CodeExample" style="color: #000000;">; </span><span class="f_CodeExample" style="color: #000080;">{ частота }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    wBitsPerSample := integer(Bits16) * </span><span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;"> + </span><span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;">; </span><span class="f_CodeExample" style="color: #000080;">{ 8 / 16 бит }</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    nBlockAlign := nChannels * (wBitsPerSample </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">div</span> <span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    nAvgBytesPerSec := nSamplesPerSec * nBlockAlign;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    cbSize := </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInOpen(Addr(WaveIn), WAVE_MAPPER, addr(header),</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    Form1.Handle, </span><span class="f_CodeExample" style="color: #800000;">0</span><span class="f_CodeExample" style="color: #000000;">, CALLBACK_WINDOW);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> BufLen := header.nBlockAlign * BufSize;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> hBuf := GlobalAlloc(GMEM_MOVEABLE </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">and</span><span class="f_CodeExample" style="color: #000000;"> GMEM_SHARE, BufLen);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Buf := GlobalLock(hBuf);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> BufHead </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    lpData := Buf;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    dwBufferLength := BufLen;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    dwFlags := WHDR_BEGINLOOP;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInPrepareHeader(WaveIn, Addr(BufHead), sizeof(BufHead));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInAddBuffer(WaveIn, addr(BufHead), sizeof(BufHead));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GetMem(p, BufSize * sizeof(TPoint));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop := true;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInStart(WaveIn);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.Button2Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> stop = false </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span><span class="f_CodeExample" style="color: #000000;"> Exit;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop := false;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">while</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">not</span><span class="f_CodeExample" style="color: #000000;"> stop </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span><span class="f_CodeExample" style="color: #000000;"> Application.ProcessMessages;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> stop := false;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInReset(WaveIn);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInUnPrepareHeader(WaveIn, addr(BufHead), sizeof(BufHead));</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> WaveInClose(WaveIn);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GlobalUnlock(hBuf);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GlobalFree(hBuf);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> FreeMem(p, BufSize * sizeof(TPoint));</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.OnWaveIn;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> i: integer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> data8: PData8;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> data16: PData16;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> h: integer;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> XScale, YScale: single;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> h := PaintBox1.Height;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> XScale := PaintBox1.Width / BufSize;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> Bits16 </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    data16 := PData16(PWaveHdr(Msg.lParam)^.lpData);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    YScale := h / (</span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">shl</span> <span class="f_CodeExample" style="color: #800000;">16</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">for</span><span class="f_CodeExample" style="color: #000000;"> i := </span><span class="f_CodeExample" style="color: #800000;">0</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">to</span><span class="f_CodeExample" style="color: #000000;"> BufSize - </span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">      p^[i] := Point(round(i * XScale),</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">        round(h / </span><span class="f_CodeExample" style="color: #800000;">2</span><span class="f_CodeExample" style="color: #000000;"> - data16^[i] * YScale));</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">else</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Data8 := PData8(PWaveHdr(Msg.lParam)^.lpData);</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    YScale := h / (</span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">shl</span> <span class="f_CodeExample" style="color: #800000;">8</span><span class="f_CodeExample" style="color: #000000;">);</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">for</span><span class="f_CodeExample" style="color: #000000;"> i := </span><span class="f_CodeExample" style="color: #800000;">0</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">to</span><span class="f_CodeExample" style="color: #000000;"> BufSize - </span><span class="f_CodeExample" style="color: #800000;">1</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">      p^[i] := Point(round(i * XScale),</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">        round(h - data8^[i] * YScale));</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">with</span><span class="f_CodeExample" style="color: #000000;"> PaintBox1.Canvas </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">do</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Brush.Color := clWhite;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    FillRect(ClipRect);</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Polyline(Slice(p^, BufSize));</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> stop</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span><span class="f_CodeExample" style="color: #000000;"> WaveInAddBuffer(WaveIn, PWaveHdr(Msg.lParam),</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">      SizeOf(TWaveHdr))</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;">    </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">else</span><span class="f_CodeExample" style="color: #000000;"> stop := true;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormDestroy(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Button2.Click;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.CheckBox1Click(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">if</span><span class="f_CodeExample" style="color: #000000;"> stop </span><span class="f_CodeExample" style="color: #008000; font-weight: bold;">then</span> <span class="f_CodeExample" style="color: #008000; font-weight: bold;">begin</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button2.Click;</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">    Button1.Click;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">procedure</span><span class="f_CodeExample" style="color: #000000;"> TForm1.FormCreate(Sender: TObject);</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> TrackBar1.OnChange := CheckBox1Click;</span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> Button1.Caption := </span><span class="f_CodeExample" style="color: #ff0000;">'Start'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> Button2.Caption := </span><span class="f_CodeExample" style="color: #ff0000;">'Stop'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #000000;"> CheckBox1.Caption := </span><span class="f_CodeExample" style="color: #ff0000;">'16 / 8 bit'</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">;</span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">.</span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p style="text-align: right;"><span style="color: #ff6600; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Даниил Карапетян</span><span style="color: #000000;">.</span></span></p>