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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Access 2002: Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 27

Автор ПавСл Π”ΡƒΠ±Π½ΠΎΠ²

– макросами;

– VBA (Visual Basic for Applications) – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования;

– XML (Extensible Markup Language) – Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ языком Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ для сбора, Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΈ совмСстного использования Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ числС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ².

2. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих языков Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π½ΠΈΡˆΡƒ. Π’ настоящСй Π³Π»Π°Π²Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ возмоТностСй этих языков ΠΈ Π΄Π°Π½Ρ‹ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡ… использованию.

Π“Π»Π°Π²Π° 10 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с использованиСм макросов

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ макросов

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²: Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ состоящиС ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΈ слоТныС. Π’ послСднСм случаС макрос Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ выполняСмых ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ‰ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. КаТдая ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Π° осущСствляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ значСния, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ/Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π½Π°ΠΉΡ‚ΠΈ запись ΠΈ Ρ‚. Π΄. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, макрос автоматичСски запускаСтся ΠΏΡ€ΠΈ наступлСнии ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ события: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ°Π΅Ρ‚ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ поля ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΈ Ρ‚. ΠΏ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос, Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ имя. Если макрос запускаСтся Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° событиС, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ присоСдинСн ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ свойству Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΈ Ρ‚. Π΄. (см. Π³Π»Π°Π²Ρƒ 4, Π² частности Ρ€Π°Π·Π΄Π΅Π» Β«Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„ΠΎΡ€ΠΌΡ‹Β»).

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для выполнСния довольно ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. НапримСр, макросы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚:

β€’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ для просмотра ΠΈΠ»ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ;

β€’ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта управлСния (записи, поля) ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ;

β€’ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;

β€’ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ‚. Π΄.

ИспользованиС макросов для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий

НаиболСС часто макросы ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. ΠŸΡ€ΠΈ этом макрос ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈ Π² составС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ VBA (Visual Basic for Applications). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΡ‹ рассмотрим Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ станСт ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ нашСго внимания Π² Π³Π»Π°Π²Π΅ 12.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ события

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ – это любоС дСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ‚. Π΄. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Visual Basic ΠΈΠ»ΠΈ самой систСмой Access. Бобытия ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ с элСмСнтами управлСния Ρ„ΠΎΡ€ΠΌ, Π² частности с полями. ΠžΡ‚ΠΊΠ»ΠΈΠΊΠΎΠΌ Π½Π° событиС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π½Π° языкС VBA ΠΈΠ»ΠΈ макроса.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° события? НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ выглядят свойства поля Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΏΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ° Π‘Ρ‚Ρ€Π°Π½Ρ‹). ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π΅Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора (см. рис. 10.1).

Рис. 10.1

Надо ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ список событий, прСдусмотрСнных для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ поля Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для поля Код). Для этого слСдуСт Π»ΠΈΠ±ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… этого поля, Π»ΠΈΠ±ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Ρ‚Π°ΠΌ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² появившСмся контСкстном мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Бвойства. Когда Π½Π° экранС Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² Π½Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ искомый список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… событий (см. рис. 10.2).

Рис. 10.2

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ для этого поля Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

β€’ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ поля (Π΄ΠΎ ΠΈΠ»ΠΈ послС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ);

β€’ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ/Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ поля;

β€’ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ/Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ поля, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ тСряСт фокус;

β€’ ΠΏΡ€ΠΈ использовании ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ‹ΡˆΠΈ (Ρ‰Π΅Π»Ρ‡ΠΎΠΊ, Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ курсора Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·);

β€’ ΠΏΡ€ΠΈ использовании ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… клавиш (Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ курсора Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·);

β€’ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ курсора.

Для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ элСмСнта управлСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΊΠ½ΠΎΠΏΠΊΠΈ, тСкстового поля ΠΈ Ρ‚. Π΄.) ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ событий, прСдусматриваСмых Π² Access 2002, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΈΠ½Ρ‹ΠΌ, Π½ΠΎ Ρ‚ΠΎΠΆΠ΅ достаточно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ событий

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ встраиваСт Π² систСму ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. КаТдая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ опСрация (допустим, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта управлСния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»Π΅Ρ‡ΡŒ Π·Π° собой ряд событий, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡ‚ порядка событий зависят условия ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ выполнСния макросов ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, созданы Π΄Π²Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ события, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ эти ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ событий для элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… Бобытия элСмСнта управлСния Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ фокуса Π½Π° элСмСнт управлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² этом элСмСнтС.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ фокуса Π½Π° элСмСнт управлСния

Π’Π°ΠΊ, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ фокуса Π² Ρ„ΠΎΡ€ΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выводится ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… элСмСнтов управлСния, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ элСмСнту управлСния Π² этой ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ события Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

Π’Ρ…ΠΎΠ΄ β€’ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ фокуса.

НазванныС события Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ послС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, ВСкущая запись. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π°ΠΊΠΎΠ²Π°:

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ (для Ρ„ΠΎΡ€ΠΌΡ‹) β€’ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (для Ρ„ΠΎΡ€ΠΌΡ‹) β€’ Π’Скущая запись (для Ρ„ΠΎΡ€ΠΌΡ‹) Π’Ρ…ΠΎΠ΄ (для элСмСнта управлСния) β€’ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ фокуса (для элСмСнта управлСния).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΈΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: элСмСнт управлСния тСряСт фокус. НапримСр, Ρ„ΠΎΡ€ΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов управлСния, закрываСтся ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ элСмСнту управлСния Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ΅. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ события:

Π’Ρ‹Ρ…ΠΎΠ΄ β€’ ΠŸΠΎΡ‚Сря фокуса.

Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ, события Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈ ΠŸΠΎΡ‚Π΅Ρ€Ρ фокуса Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ опСрациями, связанными с этим Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ: Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°, ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

Π’Ρ‹Ρ…ΠΎΠ΄ (для элСмСнта управлСния) β€’ ΠŸΠΎΡ‚Сря фокуса (для элСмСнта управлСния) β€’ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° (для Ρ„ΠΎΡ€ΠΌΡ‹) β€’ ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (для Ρ„ΠΎΡ€ΠΌΡ‹) β€’ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ (для Ρ„ΠΎΡ€ΠΌΡ‹).

ИзмСнСниС ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² элСмСнтС управлСния

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² элСмСнт управлСния Ρ„ΠΎΡ€ΠΌΡ‹ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ измСняСт ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ фокус Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ элСмСнт управлСния. Π’ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ события Π”ΠΎ обновлСния ΠΈ ПослС обновлСния, происходящиС Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

Π”ΠΎ обновлСния β€’ ΠŸΠΎΡΠ»Π΅ обновлСния.

Бобытия Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈ ΠŸΠΎΡ‚Π΅Ρ€Ρ фокуса для измСняСмого элСмСнта управлСния Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ послС событий Π”ΠΎ обновлСния ΠΈ ПослС обновлСния:

Π”ΠΎ обновлСния β€’ ΠŸΠΎΡΠ»Π΅ обновлСния β€’ Π’Ρ‹Ρ…ΠΎΠ΄ β€’ ΠŸΠΎΡ‚Сря фокуса.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² ΠΏΠΎΠ»Π΅, ΠΈΠ»ΠΈ измСняСт содСрТимоС поля со списком, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ событиС ИзмСнСниС. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ происходит ΠΏΡ€ΠΈ любом ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ содСрТимого элСмСнта управлСния, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ элСмСнту управлСния ΠΈΠ»ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ записи (ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΎ возникновСния событий Π”ΠΎ обновлСния ΠΈ ПослС обновлСния). Если курсор находится Π² ΠΏΠΎΠ»Π΅, Ρ‚ΠΎ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ любой клавишС, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ символу, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ события:

Клавиша Π²Π½ΠΈΠ· β€’ ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ β€’ Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ β€’ ΠšΠ»Π°Π²ΠΈΡˆΠ° Π²Π²Π΅Ρ€Ρ….

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π² спискС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠΎΠ»Π΅ со списком Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π² этом спискС, Π° Π·Π°Ρ‚Π΅ΠΌ пытаСтся ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ элСмСнту управлСния ΠΈΠ»ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ записи. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π² спискС происходит Ρ‚Π°ΠΊΠΆΠ΅ послС событий ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ события ИзмСнСниС для поля со списком, Π½ΠΎ Π΄ΠΎ возникновСния Π»ΡŽΠ±Ρ‹Ρ… событий Π² элСмСнтС управлСния ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹. Если для свойства поля со списком ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ списком Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π”Π°, Ρ‚ΠΎ сразу послС события ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π² спискС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ событиС Ρ„ΠΎΡ€ΠΌΡ‹ Ошибка:

Клавиша Π²Π½ΠΈΠ· β€’ ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ β€’ Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ β€’ ΠšΠ»Π°Π²ΠΈΡˆΠ° Π²Π²Π΅Ρ€Ρ….

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ событий записи Π² Ρ„ΠΎΡ€ΠΌΠ΅

Бобытия записи Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

β€’ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ фокуса Π½Π° запись;

β€’ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ содСрТимого записи;

β€’ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ записи/записСй;

β€’ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠΉ записи.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ фокуса ΠΏΠΎ записям ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ содСрТимого записСй

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ фокуса Π½Π° запись, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ΅, ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… Π² записи, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ записи Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ такая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ событий:

ВСкущая запись β€’ Π”ΠΎ обновлСния β€’ ΠŸΠΎΡΠ»Π΅ обновлСния β€’ Π’Скущая запись.

ΠŸΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ записи, Π½ΠΎ Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² Π½ΠΎΠ²ΡƒΡŽ запись Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ события Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈ ΠŸΠΎΡ‚Π΅Ρ€Ρ фокуса. Они происходят для Ρ‚ΠΎΠ³ΠΎ послСднСго элСмСнта управлСния, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находился фокус. Π­Ρ‚ΠΈ события Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ послС событий Ρ„ΠΎΡ€ΠΌΡ‹ Π”ΠΎ обновлСния ΠΈ ПослС обновлСния: