Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «О Ρ‡Ρ‘ΠΌ Π½Π΅ ΠΏΠΈΡˆΡƒΡ‚ Π² ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΏΠΎ DelphiΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 6

Автор А. Π“Ρ€ΠΈΠ³ΠΎΡ€ΡŒΠ΅Π²

Π—Π΄Π΅ΡΡŒ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…. Π’ англоязычной справкС Π΅ΡΡ‚ΡŒ слово module, слуТащСС для обозначСния Ρ„Π°ΠΉΠ»Π°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² адрСсноС пространство процСсса, Ρ‚.Π΅., Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, exe-Ρ„Π°ΠΉΠ»Π°, ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ²ΡˆΠ΅Π³ΠΎ процСсс, ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌ DLL. И Π΅ΡΡ‚ΡŒ слово unit, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Delphi ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ пСрСводится ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π Π°Π½Π΅Π΅ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ модулях ΠΊΠ°ΠΊ ΠΎΠ± ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π² адрСсноС пространство Ρ„Π°ΠΉΠ»Π°Ρ… β€” это ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ дСскрипторы. ΠœΠΎΠ΄ΡƒΠ»ΠΈ Delphi Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ систСмными ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ дСскрипторов Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚.

ДСскриптор модуля, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetModuleHandle. Ѐункция LoadLibrary Π² случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ дСскриптор Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ DLL. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Delphi прСдоставляСт Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: MainInstance ΠΈΠ· модуля System ΠΈ HInstance ΠΈΠ· модуля SysInit (ΠΎΠ±Π° этих модуля ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ автоматичСски, Π±Π΅Π· явного указания Π² спискС uses). MainInstance содСрТит дСскриптор exe-Ρ„Π°ΠΉΠ»Π°, ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ²ΡˆΠ΅Π³ΠΎ процСсс, HInstance β€” Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ модуля. Π’ исполняСмом Ρ„Π°ΠΉΠ»Π΅ MainInstance ΠΈ HInstance Ρ€Π°Π²Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, Π² DLL HInstance содСрТит дСскриптор самой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° MainIstance β€” Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ²ΡˆΠ΅Π³ΠΎ Π΅Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ модуля.

КаТдоС ΠΎΠΊΠ½ΠΎ Π² Windows привязываСтся ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ (Π² Windows 9Ρ…/ΠœΠ• Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ дСскриптор этого модуля. NT 2000 Π₯Π  опрСдСляСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π·Π²Π°Π½Π° функция создания ΠΎΠΊΠ½Π°, автоматичСски). БоотвСтствСнно, ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ классы дСлятся Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅: ΠΎΠΊΠ½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… классов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится оконная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° класса, Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… β€” любой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния. Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ класс Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ, зависит ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ TWndClassEx ΠΏΡ€ΠΈ рСгистрации класса.

ΠžΠΊΠΎΠ½Π½Ρ‹ΠΉ класс, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΠΊΠ½ΠΎ, указываСтся ΠΏΡ€ΠΈ Π΅Π³ΠΎ создании. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ зарСгистрированный Ρ€Π°Π½Π΅Π΅ класс ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· систСмных классов. БистСмныС классы β€” это 'BUTTON', 'COMBOBOX', 'EDIT', 'LISTBOX', 'MDICLIENT', 'SCROLLBAR' ΠΈ 'STATIC'. НазначСниС этих классов понятно ΠΈΠ· ΠΈΡ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ (класс 'STATIC' Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ статичСскиС тСкстовыС ΠΈΠ»ΠΈ графичСскиС элСмСнты, Ρ‚.Π΅. Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΌΡ‹ΡˆΡŒ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ дСскриптор). ΠšΡ€ΠΎΠΌΠ΅ этих классов ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ классы ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ComCtl32.dll, ΠΎΠ½ΠΈ Ρ‚ΠΎΠΆΠ΅ доступны всСм прилоТСниям Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ рСгистрации (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этих классах ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π² MSDN Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Common Controls Reference).

Для ΠΎΠΊΠΎΠ½ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ этого слова Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… классов Π½Π΅ сущСствуСт, ΠΈΡ… приходится Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ частности, VCL для Ρ„ΠΎΡ€ΠΌ рСгистрируСт ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ классы, ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… классов VCL.

ΠšΡ€ΠΎΠΌΠ΅ ΠΈΠΌΠ΅Π½ΠΈ, класс Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΈΡΡ‚ΡŒ ΠΈ Ρ‚.Π΄. Они ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ пСрСчислСны Π² справкС.

Для создания ΠΎΠΊΠ½Π° слуТат Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CreateWindow ΠΈ CreateWindowEx. ΠŸΡ€ΠΈ создании ΠΎΠΊΠ½Π° Π² числС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² задаСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ΠΎ привязано, имя ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ класса, ΡΡ‚ΠΈΠ»ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ. ПослСдниС Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ со стилСм класса. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ β€” дСскриптор созданного ΠΈΠΌΠΈ ΠΎΠΊΠ½Π°.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ β€” дСскриптор Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Окно являСтся ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ своСму Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ. НапримСр, Ссли Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ β€” это ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ элСмСнт управлСния, Ρ‚ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ½ΠΎ располагаСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся для нСю Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ. Если Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ β€” это MDIChild, Ρ‚ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ для Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ MDIForm (Ссли Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π½Π΅ сама Ρ„ΠΎΡ€ΠΌΠ° MDIForm, Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ класса MDICLIENT, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ MDIForm; дСскриптор этого ΠΎΠΊΠ½Π° хранится Π² свойствС ClientHandle Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹). Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ "Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ β€” Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ" ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Окна, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Π·Π°Π΄Π°Π½ (Ρ‚.Π΅. Π² качСствС дСскриптора родитСля ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ноль), Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ нСпосрСдствСнно Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС. Если ΠΏΡ€ΠΈ создании ΠΎΠΊΠ½Π° Π·Π°Π΄Π°Π½ ΡΡ‚ΠΈΠ»ΡŒ WS_CHILD, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° клиСнтской области Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вмСстС с Π½ΠΈΠΌ. Окно, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ ΡΡ‚ΠΈΠ»ΡŒ WS_CHILD, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ окончится Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ VCL ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²Π° свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡƒΡ‚Π°ΡŽΡ‚: Owner ΠΈ Parent. Бвойство Parent ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΊΠ½ΠΎ, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ наслСдником TWinControl, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ это свойство β€” VCL для Π½ΠΈΡ… ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ эту взаимосвязь, ΠΎΠ΄Π½Π°ΠΊΠΎ сами ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ родитСлями Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²). Бвойство Owner ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ "Π²Π»Π°Π΄Π΅Π»Π΅Ρ†-ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ" Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ VCL. Бвойство Owner Π΅ΡΡ‚ΡŒ Ρƒ любого наслСдника TComponent, Π² Ρ‚ΠΎΠΌ числС ΠΈ Ρƒ Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, TDataModule). ΠŸΡ€ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠ½ автоматичСски ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ являСтся (здСсь, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚.ΠΊ. ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ всС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ являСтся). Π•Ρ‰Π΅ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ всСх установлСнных Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ свойств ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Бвойство Owner доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π’Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° задаСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ конструктора ΠΈ остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π½Π° протяТСнии всСго ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ достаточно Ρ€Π΅Π΄ΠΊΠΈΡ… случаСв явного Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² InsertComponent ΠΈ RemoveComponent). Бвойство Parent задаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ впослСдствии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ (Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ "ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Π½ΠΈΠ΅" ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅).

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π»Π΅ΠΆΠΈΡ‚ Π½Π° программистС, создавшСм Π΅Π³ΠΎ. Но Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ссли свойство Parent Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ. НапримСр, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° экранС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TButton, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ установлСно свойство Parent. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ WS_CHILD, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ. Π½Π΅ позволяСт Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС. Окнами Π±Π΅Π· родитСля ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ наслСдники TCustomForm.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ родитСля, ΠΌΠΎΠΆΠ½ΠΎ срСдствами Windows API. НапримСр, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ (листинг 1.2).

Листинг 1.2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°

CreateWindow('BUTTON', 'Test', WS_VISIBLE or BS_PUSHBUTTON or WS_POPUP, 10, 10, 100, 50, 0, 0, HInstance, nil);

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ WS_POPUP ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ получится β€” эффСкт достаточно Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ висящиС сами ΠΏΠΎ сСбС ΠΊΠ½ΠΎΠΏΠΊΠΈ смысла Π½Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сообщСния ΠΎ событиях, происходящих со стандартными элСмСнтами управлСния, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ отсутствии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ конструктора Create, Ρƒ класса TWinControl Π΅ΡΡ‚ΡŒ конструктор CreateParented, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, родитСлями ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΊΠ½Π°, созданныС Π±Π΅Π· использования VCL. Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° этому конструктору пСрСдаСтся дСскриптор Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Π£ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², созданных Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ свойство Parent.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ΠŸΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ понятиСм родитСля ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° усиливаСт Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² MSDN ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΎΠΊΠ½Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ owner ΠΈ owned (ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ), ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ VCL. Π•сли ΠΎΠΊΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ WS_CHILD, Ρ‚ΠΎ ΠΎΠ½ΠΎ обязано ΠΈΠΌΠ΅Ρ‚ΡŒ родитСля, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°. Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ стиля Ρƒ ΠΎΠΊΠ½Π° Π½Π΅Ρ‚, ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ родитСля, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ (хотя ΠΈ Π½Π΅ обязано) ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°. Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π² этом случаС становится Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ, Ρ‡Π΅ΠΉ дСскриптор ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π² качСствС Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ, Ρ‚.Π΅. Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… систСмы β€” это ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ интСрпрСтируСтся Π² зависимости ΠΎΡ‚ стиля самого ΠΎΠΊΠ½Π°. Окно, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, уничтоТаСтся ΠΏΡ€ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, прячСтся ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ всСгда находится Π½Π°Π΄ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ. Окно, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ ΡΡ‚ΠΈΠ»ΡŒ WS_CHILD, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°; Ссли ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ дСскриптор Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π² качСствС Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ станСт Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ ΠΎΠΊΠ½Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… VCL ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… систСмы, ΠΌΡ‹ Π² дальнСйшСм всСгда Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ смыслС Π±ΡƒΠ΄Π΅Ρ‚ упомянуто слово "Π²Π»Π°Π΄Π΅Π»Π΅Ρ†".