ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Β«ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°Β»
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ Π‘Π£ΠΠ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ dBase III, dBase III Plus. FoxBASE+… Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠΏΠΈΡΠΎΠΊ Π‘Π£ΠΠ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Visual FoxPro Π²Π΅ΡΡΠΈΠΈ 5.0. ΠΠ½Π°, ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π‘Π£ΠΠ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ: Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΠΉ (ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ), ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡΠΎΡΠΌΠ»ΡΠ΅ΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Β«ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°Β» (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΠ°ΡΠΊΠΈ Π Π΅ΡΠΏΡΠ±Π»ΠΈΠΊΠΈ ΠΠ°Π·Π°Ρ ΡΡΠ°Π½ ΠΠΎΠΊΡΠ΅ΡΠ°ΡΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΈΠΌ. Π¨. Π£Π°Π»ΠΈΡ Π°Π½ΠΎΠ²Π° ΠΠ½ΡΡΠΈΡΡΡ ΠΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ ΠΠ°ΡΠ΅Π΄ΡΠ° ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΎ-ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° ΡΠ΅ΠΌΡ:
" ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° " ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°" «
ΠΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅: «ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ »
ΠΠΎΠΊΡΠ΅ΡΠ°Ρ, 2005
- 1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. ΠΠ±ΡΠ°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Visual FoxPro
- 2. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
- 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
- 4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ
- 4.1 Π€ΠΎΡΠΌΠ° tit. scx
- 4.2 Π€ΠΎΡΠΌΠ° optbase. scx
- 4.3 Π€ΠΎΡΠΌΠ° poisk. scx
- 5. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΏΡΠΈΡΠ΅ΠΌ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π΄Π»Ρ Π½Π°ΡΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ² (ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ — Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ). ΠΠ΄Π½Π°ΠΊΠΎ, Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, 90% ΡΠ΅ΡΡΡΡΠΎΠ² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² Π² ΠΌΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠ΅Π»ΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π‘ΠΈΡΡΠ΅ΠΌ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΠ°Π·Π°ΠΌΠΈ ΠΠ°Π½Π½ΡΡ (Π‘Π£ΠΠ).
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Π‘Π£ΠΠ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Ρ Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΎ Π»ΡΠ±ΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘Π°ΠΌΠΎΠ΅ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π΅ΠΌΠΊΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ (ΠΌΠ°Π³Π½ΠΈΡΠ½Π°Ρ Π΄ΠΈΡΠΊΠ΅ΡΠ° Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ 3.5″ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π² 500 ΡΡΡΠ°Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ), Π° Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΠΏΠΎΠΈΡΠΊ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΠΏΠ΅ΡΠ°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠΏΡΠ°Π²ΠΊΡ ΠΈΠ»ΠΈ ΠΎΡΠ²Π΅Ρ.
ΠΡΡΠΎΡΠΈΡ Π‘Π£ΠΠ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 1982 Π³., ΠΊΠΎΠ³Π΄Π° ΡΠΈΡΠΌΠ° Ashton Tale ΡΠΎΠ·Π΄Π°Π»Π° Π‘Π£ΠΠ dBase, Π° Π·Π°ΡΠ΅ΠΌ dBase II, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅Π΅ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΌΠΈΡΠ΅, Ρ.ΠΊ. ΡΠΎΡΠ΅ΡΠ°Π»ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΡΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΡΠΈ Π‘Π£ΠΠ, ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ IBM PC-Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π² ΠΌΠΈΡΠ΅.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ Π‘Π£ΠΠ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ dBase III, dBase III Plus. FoxBASE+… Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠΏΠΈΡΠΎΠΊ Π‘Π£ΠΠ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Visual FoxPro Π²Π΅ΡΡΠΈΠΈ 5.0. ΠΠ½Π°, ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π‘Π£ΠΠ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ: Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΠΉ (ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ), ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡΠΎΡΠΌΠ»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΊ ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π°. ΠΠ°Π»ΠΈΡΠΈΠ΅ 2 ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΎΠΏΡΡΡ-ΡΠ°ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Visual FoxPro ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅ΠΌΡ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ. ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ Π‘Π£ΠΠ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²Π΅ΡΡΠΌΠ° Π²Π°ΠΆΠ½ΡΠΌ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²ΠΎΠΌ — Π² Π½Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌ, Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΎΡΡΠ΅ΡΠΎΠ². ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ΡΠ΅Π΄ΠΊΠΎ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΄ΠΎΠ²ΡΡ Π·Π°Π΄Π°Ρ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π±Π΅Π· ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ Π·Π°Π΄Π°Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΌΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ.
1. ΠΠ±ΡΠ°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Visual FoxPro
Visual FoxPro 5.0 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π‘Π£ΠΠ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Ρ ΡΠ°Π·Π²ΠΈΡΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π½ΠΈΠΌ, ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ, ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Π£ΠΠ Visual FoxPro 5.0 ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΡΠ΅Π΄Π΅ Windows 9x ΠΈ Windows NT.
Π Visual FoxPro ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ Π‘Π£ΠΠ. Π’Π°ΠΊ, Π² Π½Π΅ΠΉ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ»ΠΎΠ²Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ . Π ΠΠ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΅Ρ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡ. ΠΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ), ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ Π² ΠΠ, ΠΌΠΎΠ³ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Visual FoxPro ΡΠ°ΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ², ΠΊΠ°ΠΊ ΡΡΠΈΠ³Π³Π΅ΡΡ ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ.
Visual FoxPro ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ FoxPro. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ FoxPro, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Ρ Ρ Π΅Π΅ ΠΏΠΎΠΌΠΎΡΡΡ Π² ΡΡΠ΅Π΄Ρ Windows 9x. Visual FoxPro ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ Π² ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΠΠ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΡ ODBC ΠΈ SQL-Π·Π°ΠΏΡΠΎΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ , Visual FoxPro ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΠ Π‘Π£ΠΠ Access, Paradox, dBase ΠΈ Ρ. Π΄., Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΠ — Microsoft SQL Server, Oracle ΠΈ Π΄Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Visual FoxPro ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Windows, ΠΊΠ°ΠΊ:
— Dynamic Data Exchange (DDE) — Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ;
— Object Linking and Embedding (OLE) — Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
Π±Π°Π·Π° ΠΎΠΏΡΠΎΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Visual FoxPro 5.0 ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 9x ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
— IBM — ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Ρ 486 ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ ΠΈ Π²ΡΡΠ΅;
— ΠΌΡΡΡ;
— 10 ΠΠ± ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ;
— 15 ΠΠ± Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ, 100 ΠΠ± — Π΄Π»Ρ ΡΠΈΠΏΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΈ 240 ΠΠ± — Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ;
— ΠΌΠΎΠ½ΠΈΡΠΎΡ VGA ΠΈΠ»ΠΈ Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Visual FoxPro ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡΡΠΈΠ΅ Π² ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Microsoft Windows 9x, Windows NT, Microsoft LAN Manager ΠΈ Π΄Ρ.
ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΠ°ΡΡΠ΅ΡΠΎΠ², ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² ΠΈ ΠΠΎΡΡΡΠΎΠΈΡΠ΅Π»Π΅ΠΉ.
2. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: «ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°» .
Π€Π°ΠΉΠ» Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π΄Π΅ΡΡΡΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠΌ:
— Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ°;
— ΠΌΠ΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ;
— ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ;
— Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΡΠΎΠ²Π°ΡΠ°;
— ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ;
— Π½Π°Π»ΠΈΡΠΈΠ΅;
— ΡΠ΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡΠΌΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ:
— ΠΏΡΠΎΡΠΌΠΎΡΡ;
— Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρ Π·Π°ΠΏΠΈΡΡ;
— ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ;
— ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΡ Π·Π°ΠΏΠΈΡΠΈ;
— ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΡΠΎΠ²Π°ΡΠ°;
— ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΡ.
3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΠ½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ², ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π² Visual FoxPro.
ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ: ΡΠΊΡΠ°Π½Ρ, ΠΎΡΡΠ΅ΡΡ, Π·Π°ΠΏΡΠΎΡΡ, ΠΌΠ΅Π½Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ.
ΠΡΠΎΠ΅ΠΊΡ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΠΎΠ·Π΄Π°Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π·Π°Π΄Π°Π² ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π² Π½Π΅Π³ΠΎ Π²ΠΎΠΉΡΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (. APP) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° (Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ Π΅ΡΡΡ ΠΏΠ°ΠΊΠ΅Ρ FoxPro Distribution Kit).
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
1. ΠΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ File/New ΠΈ Π² ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Project ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ New File (ΡΠΈΡ.1).
Π ΠΈΡ. 1 ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Visual FoxPro.
2. Π ΠΎΠΊΠ½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Create Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π·Π°Π΄Π°ΡΡ ΠΈΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π°Π·Π²Π°Π½ Wholesale).
3. Π ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Data, Π²ΡΠ±ΡΠ°ΡΡ Free Table ΠΈ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ New, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ New Table ΠΈ ΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΌΠ°ΡΡΠ΅ΡΠ° (Table Wizard), Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΡΠ°Π±Π»ΠΈΡ (New Table) (ΡΠΈΡ. 2).
Π ΠΈΡ. 2 ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ Π² Visual FoxPro.
4. ΠΡΠ±Π΅ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΡΠ°Π±Π»ΠΈΡ. Π©Π΅Π»ΠΊΠ½ΡΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ New Table, ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ ΠΈΠΌΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΅Π΅ (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π½Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ opt_base) (ΡΠΈΡ. 3).
Π ΠΈΡ. 3 ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ.
5. Π ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° (Table Designer) Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ (ΡΠΈΡ. 4).
Π ΠΈΡ. 4 ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠΈΡΡΠ½ΠΊΠ° 4, ΡΡΡΡΠΊΡΡΡΠ° Π½Π°ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ:
Π’Π°Π±Π»ΠΈΡΠ° 1. Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡopt_base. dbf
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π’ΠΈΠΏ ΠΏΠΎΠ»Ρ | Π Π°Π·ΠΌΠ΅Ρ | ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ | |
Title | Character | ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° | ||
Measure | Character | ΠΠ΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ | ||
Quantity | Integer | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ | ||
Applier | Character | ΠΠ°ΡΠ²ΠΈΡΠ΅Π»Ρ ΡΠΎΠ²Π°ΡΠ° | ||
Supplier | Character | ΠΠΎΡΡΠ°Π²ΡΠΈΠΊ | ||
Available | Logical | ΠΠ°Π»ΠΈΡΠΈΠ΅ | ||
Price | Numeric | 8 (2) | Π¦Π΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ | |
6. ΠΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ Π²Π²ΠΎΠ΄Π° ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ΠΠ. ΠΠΎΡΠ²ΠΈΡΡΡ Π·Π°ΠΏΡΠΎΡ: Input Data records now? (Yes/No). ΠΡΠ»ΠΈ ΠΎΡΠ²Π΅ΡΠΈΡΡ Yes - ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ ΡΠΎΡΠΌΠ° Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ (ΡΠΈΡ.5).
Π ΠΈΡ. 5 ΠΠΊΠ½ΠΎ Π΄Π»Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΠ°ΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ:
Π’Π°Π±Π»ΠΈΡΠ° 2. ΠΠ°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π½ΠΎΡΡΡΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° | ΠΠ΅ΡΠ° | ΠΠΎΠ»-Π²ΠΎ | ΠΠ°ΡΠ²ΠΈΡΠ΅Π»Ρ | ΠΠΎΡΡΠ°Π²ΡΠΈΠΊ | ΠΠ°Π»ΠΈΡΠΈΠ΅ | Π¦Π΅Π½Π° | |
ΠΠ°ΠΉΠΎΠ½Π΅Π· «Π’ΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ», 250 Π³. | ΡΡ. | ΠΠ°Π³Π°Π·ΠΈΠ½ «ΠΠΎΠΊΡΠ΅ΠΌ» | ΠΠ «ΠΠ»ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠ³Π°ΡΠΈΠ½ΠΎΠ²ΡΠΉ Π·Π°Π²ΠΎΠ΄» | Π’ | |||
ΠΠ°ΡΠ³Π°ΡΠΈΠ½ «Π’ΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ», 200 Π³. | ΡΡ. | ΠΠΎΠ½Π΄ΠΈΡΠ΅ΡΡΠΊΠ°Ρ «ΠΠ»ΠΈ ΠΠ°Π±Π°» | ΠΠ «ΠΠ»ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠ³Π°ΡΠΈΠ½ΠΎΠ²ΡΠΉ Π·Π°Π²ΠΎΠ΄» | F | |||
ΠΠ΅ΡΡΡΠΏ «Π’ΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ», 250 Π³. | ΡΡ. | ΠΠ°Π³Π°Π·ΠΈΠ½ «ΠΠΎΡΠΌΠΎΡ» | ΠΠ «ΠΠ»ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠ³Π°ΡΠΈΠ½ΠΎΠ²ΡΠΉ Π·Π°Π²ΠΎΠ΄» | Π’ | |||
ΠΠΎΡΡΠΈΡΠ° «Π’ΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ», 130 Π³. | ΡΡ. | ΠΠ°Π³Π°Π·ΠΈΠ½ «Π‘Π°Π»ΡΠ°Π½Π°Ρ» | ΠΠ «ΠΠ»ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠ³Π°ΡΠΈΠ½ΠΎΠ²ΡΠΉ Π·Π°Π²ΠΎΠ΄» | Π’ | |||
ΠΠΈΠ½Π΅ΡΠ°Π»ΡΠ½Π°Ρ Π²ΠΎΠ΄Π° «Π‘Π²Π΅ΠΆΠ΅ΡΡΡ», 1.5 Π» | ΡΡ. | ΠΠ°Π³Π°Π·ΠΈΠ½ «ΠΡΠΈΡΠΎΠ½» | ΠΠΎΠΊΡΠ΅ΡΠ°ΡΠΠΈΠ½ΠΠΎΠ΄Ρ | Π’ | |||
ΠΠΈΠ½Π΅ΡΠ°Π»ΡΠ½Π°Ρ Π²ΠΎΠ΄Π° «ΠΡΠ»Π°Π³Π΅Ρ», 1.5 Π» | ΡΡ. | ΠΠ°Π³Π°Π·ΠΈΠ½ «ΠΠΎΡΡΡΠΊ» | ΠΠΎΠΊΡΠ΅ΡΠ°ΡΠΠΈΠ½ΠΠΎΠ΄Ρ | F | |||
Π’ΠΎΠΌΠ°ΡΠ½Π°Ρ ΠΏΠ°ΡΡΠ°, 1000 Π³. | ΡΡ. | Π‘ΡΠΎΠ»ΠΎΠ²Π°Ρ «ΠΠ°ΡΡΡΠ·» | ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ «ΠΠ°ΡΠ»ΠΎΠ΄Π΅Π»» | Π’ | |||
ΠΠΎΠ½ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π³ΠΎΡΠΎΡΠ΅ΠΊ, 300 Π³. | ΡΡ. | ΠΠ°ΡΠ΅ «Π Π°Π΄ΡΠ³Π°» | ΠΠΠ «ΠΡΠΎΠΌΠΊΠΎΠ½ΡΠ΅ΡΠ²Ρ» | Π’ | |||
ΠΠΎΠ½ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΊΡΠΊΡΡΡΠ·Π°, 400 Π³. | ΡΡ | Π Π΅ΡΡΠΎΡΠ°Π½ «ΠΠ³Π½ΠΈ ΠΠΎΠΊΡΠ΅ΡΠ°Ρ» | ΠΠ «ΠΠΎΠ½Π΄ΡΡΠ»Ρ» | Π’ | |||
ΠΠΎΠ΄ΡΠΎΠ»Π½Π΅ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΠ»ΠΎ «ΠΡΡΡΡ», 1 Π» | ΡΡ | ΠΠ°ΡΠ΅ «ΠΠΏΠ΅Π»ΡΡΠΈΠ½» | ΠΠ «Vita» | Π’ | |||
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ .
4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ
ΠΡΠ±Π°Ρ ΡΠΎΡΠΌΠ° Π² Visual FoxPro ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π΄Π»Ρ Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΠΌΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΠΎΡΠΌΠ΅ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π΄Π»Ρ Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π½ΠΈΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΠΌΡ ΠΎΡΠΊΡΠΎΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Wholesale, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΠ°Π½Π΅Π΅ ΡΠ°Π±Π»ΠΈΡΡ Opt_base. ΠΠ΅ΡΠ΅ΠΉΠ΄Ρ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Documents, Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΎΠΏΡΠΈΡ Form ΠΈ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ New (ΡΠΈΡ. 6). ΠΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ New Form, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ New File (Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°).
Π ΠΈΡ. 6 ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΠΌΡ.
ΠΠΎΡΠ»Π΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΠ°Π³ΠΎΠ² ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΡΠΌ (ΡΠΈΡ. 7a) Ρ ΠΏΠ°Π½Π΅Π»ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Form Control (ΡΠΈΡ. 7b) ΠΈ ΠΎΠΊΠ½ΠΎΠΌ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Properties (ΡΠΈΡ. 7c).
Π ΠΈΡ. 7a ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Form Designer (ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΡΠΌ).
b) c)
Π ΠΈΡ.7b, c ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° Form Control ΠΈ Properties
ΠΡΠ°ΠΊ, Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠΈ ΡΠΎΡΠΌΡ:
1. tit. scx - ΡΠΈΡΡΠ»ΡΠ½ΡΠΉ Π»ΠΈΡΡ. ΠΠ°Π½Π½Π°Ρ ΡΠΎΡΠΌΠ° — ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ, ΠΈ, Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ .
2. optbase. scx - ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠΎΡΠΌΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ (ΠΏΡΠΎΡΠΌΠΎΡΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΈΡΠΊ).
3. poisk. scx — ΡΠΎΡΠΌΠ° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°.
4.1 Π€ΠΎΡΠΌΠ° tit. scx
ΠΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠ°Π½Π΅Π΅, ΡΡΠ° ΡΠΎΡΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π€ΠΎΡΠΌΠ° tit. scx ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π² ΠΎΠΊΠ½Π΅ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² Properties. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ Layout, ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡ Picture, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ½ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΡ.
Π’Π°ΠΊΠΆΠ΅, Π½Π° ΡΡΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π² ΠΏΡΠ½ΠΊΡΠ΅ Style (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Layout) Π²ΡΠ±ΡΠ°Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ 1-Invisible. Π ΠΈΡΡΠ½ΠΎΠΊ ΡΠΎΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠΈ Π½Π°Π΄ΠΏΠΈΡΠΈ: ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, «ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°» ΠΈ Π³. ΠΠΎΠΊΡΠ΅ΡΠ°Ρ, 2005. ΠΠ½ΠΎΠΏΠΊΠΈ Command1, Command2 ΠΈ Command3 ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π° ΡΡΠΈΡ Π½Π°Π΄ΠΏΠΈΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΡΡΠΈΠ»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ Invisible, ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΎΡΠΌΡ ΠΎΠ½ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ (ΡΠΈΡ.8). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π°Π΄ΠΏΠΈΡΡ, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
Π ΠΈΡ 8. ΠΠΈΠ΄ ΡΠΎΡΠΌΡ tit. scx Π² ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΡΠΎΡΠΌ.
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° Π½Π°Π΄ΠΏΠΈΡΡ ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π°:
Π ΠΈΡ. 9 Π©Π΅Π»ΡΠΎΠΊ Π½Π° Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠΎΠ΄ ΡΡΠΎΠΉ Π½Π°Π΄ΠΏΠΈΡΡΡ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Command1. ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Click):
messagebox ('ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ " ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ " , ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΠ»ΡΡΠ½ΠΈΠΊΠΎΠ²Π° Π.Π‘., ΠΠΠ£ ΠΈΠΌ.Π¨. Π£Π°Π»ΠΈΡ Π°Π½ΠΎΠ²Π°', 0+0+256, 'ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ')
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° Π½Π°Π΄ΠΏΠΈΡΡ «ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°» ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠΎΡΠΌΠ° optbase. scx (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅).
ΠΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Click (Command2):
Do form optbase. scx
ΠΠΎΠ΄ Π΄Π»Ρ Command3:
if messagebox («ΠΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΠΎΡΠΌΡ?» , 4+32+256, " ΠΠ«Π₯ΠΠ" ) =6
_screen. ActiveForm. Release ()
else
_screen. ActiveForm. Refresh ()
endif
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° Π½Π°Π΄ΠΏΠΈΡΡ «Π³. ΠΠΎΠΊΡΠ΅ΡΠ°Ρ, 2005» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²ΡΡ ΠΎΠ΄Π΅ Π²ΠΈΠ΄Π°:
Π ΠΈΡ. 10 Π©Π΅Π»ΡΠΎΠΊ Π½Π° Π½Π°Π΄ΠΏΠΈΡΠΈ Π³. ΠΠΎΠΊΡΠ΅ΡΠ°Ρ, 2005
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ (ΠΊΠΎΠΌΠ°Π½Π΄Π° Run) ΡΠΎΡΠΌΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π ΠΈΡ. 11 Π€ΠΎΡΠΌΠ° tit. scx ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ°.
4.2 Π€ΠΎΡΠΌΠ° optbase. scx
Π€ΠΎΡΠΌΠ° optbase. scx ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΎΡΠΌΠΎΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠΌΠΎΡΡ, ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρ Π·Π°ΠΏΠΈΡΡ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»Ρ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΡΠΌΡ, Π² Π½Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Form Controls.
Π ΠΈΡ. 12 Π€ΠΎΡΠΌΠ° optbase. scx Π² ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°.
ΠΡΠ°ΠΊ, ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠΌ Π½Π° ΡΠΎΡΠΌΠ΅ optbase. scx ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ:
Π°) Label — ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°Π΄ΠΏΠΈΡΠΈ;
Π±) Text Box - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½ΡΡ , ΡΠΎ Π΅ΡΡΡ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Text (ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ). Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅ΠΊΡΡΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ;
Π²) Command Button ΠΈ Command Group - ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ Π³ΡΡΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΠΎΠ±ΡΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Click Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ ΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΡΠΈ Π΅Π΅ Π½Π°ΠΆΠ°ΡΠΈΠΈ);
Π³) Combo Box - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ, ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Text Box Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½ Ρ Π±Π°Π·ΠΎΠΉ, ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π»ΠΈΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»Ρ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ½ ΡΠ²ΡΠ·Π°Π½;
Π΄) Option Group - ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ;
Π΅) Check Box - ΡΠ»Π°ΠΆΠΎΠΊ;
ΠΆ) Select Object - Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ, ΠΎΠ½ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡΠΎ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² Π½Π°ΡΠ΅ΠΉ ΡΠΎΡΠΌΠ΅, Π½ΠΎ Π² Visual FoxPro ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Form Control: View Classes - Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΊΠ»Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΡΠΎΡΠΌΠ΅; Edit Box - ΠΏΠΎΠ»Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ; Grid - ΡΠ°Π±Π»ΠΈΡΠ°; List Box - ΡΠΏΠΈΡΠΎΠΊ; Spinner - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ; Line - Π»ΠΈΠ½ΠΈΡ; Shape - ΠΊΠΎΠ½ΡΡΡ; Container - ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ; Image - ΡΠΈΡΡΠ½ΠΎΠΊ; Timer - ΡΠ°ΠΉΠΌΠ΅Ρ; Page Frame - ΡΡΡΠ°Π½ΠΈΡΠ°; OLE Bound Control - ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ OLE-ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Ρ ΡΠ°Π½ΡΡΠ΅Π³ΠΎΡΡ Π² ΠΏΠΎΠ»Π΅ ΡΠΈΠΏΠ° General; OLE Container Control - ΡΠΎΠ·Π΄Π°Π΅Ρ OLE-ΠΎΠ±ΡΠ΅ΠΊΡ; Separator - ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ-ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΡΠΌΠΈΡΡΡΡΠΈΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²; Builder Lock - Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΠ΅Ρ Π²ΡΠ±ΠΎΡ ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅Π»Ρ; Button Lock - Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ optbase. scx.
Ρ ΠΠ±ΡΠ΅ΠΊΡ Label. Π€ΠΎΡΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ: «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ°», «ΠΠ°ΡΠ²ΠΈΡΠ΅Π»Ρ», «ΠΠΎΡΡΠ°Π²ΡΠΈΠΊ» ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π°Π΄ΠΏΠΈΡΠΈ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ Ρ ΠΊΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ»Π΅ΠΌ ΡΠ²ΡΠ·Π°Π½ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ;
Ρ ΠΠ±ΡΠ΅ΠΊΡ Text Box. Π ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Text Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠ°Ρ Π·Π°ΠΏΠΈΡΡ (ΠΊΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ Text Box Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ opt_base. dbf).
Π‘Π²ΡΠ·ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
1. Π©Π΅Π»ΠΊΠ½ΡΡΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡΠ° «ΠΌΡΡΡ» Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²ΡΠ·Π°ΡΡ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΌΠ΅Π½Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ½ΠΊΡ Builder. ΠΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ Text Box Builder, Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Value, ΡΠ΅Π»ΠΊΠ½ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ Open Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ (Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ opt_base. dbf), ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΡΠΏΠΈΡΠΊΠ΅ Field Name Π²ΡΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅.
2. ΠΡΠ΄Π΅Π»ΠΈΡΡ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² Properties ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Data, ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΡΠ½ΠΊΡ ControlSource ΠΈ Π²ΡΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅.
ΠΠ° ΡΠΎΡΠΌΠ΅ optbase. scx ΠΎΠ±ΡΠ΅ΠΊΡΡ Text Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ opt_base. dbf:
Text1 - ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° (optbase. title);
Text2 - Π¦Π΅Π½Π° ΡΠΎΠ²Π°ΡΠ° (optbase. price);
Text3 — ΠΠ΅ΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ (optbase. measure);
Text4 - ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ (optbase. quantity);
Text5 - ΠΠΎΡΡΠ°Π²ΡΠΈΠΊ (optbase. supplier);
Text6 - ΠΠ°ΡΠ²ΠΈΡΠ΅Π»Ρ (optbase. applier).
Ρ ΠΠ±ΡΠ΅ΠΊΡΡ Command Button ΠΈ Command Group. ΠΠ° ΡΠΎΡΠΌΠ΅ optbase. scx ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ Command Button ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ Command Group, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΠΎΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Command Button.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ ΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΠΈΡ ΠΊΠΎΠ΄Ρ (ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ-ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠΎΡΠ½Π΅Π΅ ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΌΡΡΠΈ»).
Command1 — ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΎΡΠΌΡ. ΠΠ° ΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π΅Ρ Π½Π°Π΄ΠΏΠΈΡΠΈ, Π½ΠΎ Π΅ΡΡΡ ΠΎΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° (Π΄Π²Π΅ΡΡ) (ΡΠΈΡ.13a). Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² Properties Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Layout Π² ΠΏΡΠ½ΠΊΡΠ΅ Picture ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°.
ΠΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Click (Command1):
_Screen. ActiveForm. Release ()
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ ΠΎ Π²ΡΡ ΠΎΠ΄Π΅, ΡΠΎΡΠΌΠ° ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΎΡΠΌΠ° tit. scx, ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ (ΠΎΠ± ΡΡΠΎΠΌ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡΠ½ΠΊΡΠ΅ «Π€ΠΎΡΠΌΠ° tit. scx»).
a) b)
Π ΠΈΡ.13 ΠΠ±ΡΠ΅ΠΊΡΡ Command1 ΠΈ Commandgroup1
Command Group — Π·Π΄Π΅ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½ΠΎ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΊΠ°ΠΆΠ΄Π°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ²ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ Π·Π°Π²ΠΈΡΡΡΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ (ΡΠΈΡ.13b).
ΠΠ½ΠΎΠΏΠΊΠΈ Commandgroup1.command1 - Commandgroup1.command4 Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΏΠΎ Π·Π°ΠΏΠΈΡΡΠΌ (ΠΎΠ½ΠΈ, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΡΡ ΠΎΠ΄», Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π½Π°Π΄ΠΏΠΈΡΠ΅ΠΉ, Π° ΠΈΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ-ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ). ΠΠ°ΡΡΠΈΠ½ΠΊΠΈ Π½Π° ΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΡΡ ΠΎΠ΄», Π»ΠΈΠ±ΠΎ, ΡΠ΅Π»ΠΊΠ½ΡΠ² ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΌΡΡΠΈ» Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ Commandgroup1. Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΌΠ΅Π½Ρ Π²ΡΠ±ΡΠ°ΡΡ Builder ΠΈ Π² ΠΎΠΊΠ½Π΅ Command Group Builder Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Buttons Π² ΠΏΠΎΠ»Π΅ Graphics ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅, ΠΈΠ»ΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π² ΠΏΠΎΠ»Π΅ Caption Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΡΠΈΡ.13b).
ΠΠΎΠ΄ Π΄Π»Ρ Commandgroup1.command1 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠ΅ΡΠ²Π°Ρ» :
if! bof ()
go top
endif
_screen. ActiveForm. refresh ()
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΠΏΠΎΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Text Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ Π·Π°ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»Π° Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Commandgroup1.command2 — ΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ» :
if! bof ()
skip
endif
_screen. ActiveForm. refresh ()
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΠΏΠΎΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Text Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π·Π° ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»Π° Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Commandgroup1.command3 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ» :
if! bof ()
skip - 1
endif
_screen. ActiveForm. refresh ()
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΠΏΠΎΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Text Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π·Π°ΠΏΠΈΡΡ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»Π° Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Commandgroup1.command4 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ» :
if! bof ()
go bottom
endif
_screen. ActiveForm. refresh ()
ΠΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΠΏΠΎΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Text Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»Π° Π΄Π°Π½Π½ΡΡ .
Commandgroup1.command5 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΡΠΎΡΠΌΠΎΡΡ». ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°ΠΉΠ» Π΄Π°Π½Π½ΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΠΎΠ΄ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ:
Browse
_screen. ActiveForm. refresh ()
Commandgroup1.command6 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠΎΠ±Π°Π²ΠΈΡΡ». ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½Π° ΠΎΠ΄Π½Ρ Π·Π°ΠΏΠΈΡΡ. ΠΠΎΠ΄ Π΄Π»Ρ Π½Π΅Π΅:
Append blank
_screen. ActiveForm. refresh ()
Commandgroup1.command7 — ΠΊΠ½ΠΎΠΏΠΊΠ° «Π£Π΄Π°Π»ΠΈΡΡ». Π£Π΄Π°Π»ΡΠ΅Ρ ΡΠ΅ΠΊΡΡΡΡ Π·Π°ΠΏΠΈΡΡ. ΠΠΎΠ΄:
if messagebox («ΠΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΡ Π·Π°ΠΏΠΈΡΡ?» , 4+32+256," Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅" ) =6
delete record (recno ())
pack
endif
_screen. ActiveForm. Refresh ()
Commandgroup1.command8 - ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠ°ΠΉΡΠΈ». ΠΠ°Ρ ΠΎΠ΄ΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΡ (ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅). ΠΠΎΠ΄ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ:
_screen. ActiveForm. Refresh ()
Ρ ΠΠ±ΡΠ΅ΠΊΡ Combo Box. Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Text Box, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½ΡΡ , ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΡΠ»ΠΈΡΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Text Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π»ΠΈΡΡ ΠΎΠ΄Π½Π° (ΡΠ΅ΠΊΡΡΠ°Ρ) Π·Π°ΠΏΠΈΡΡ, Π° Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Combo Box ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π²ΡΠ΅ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅. ΠΡΠΈΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Combo Box Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎ Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Text Box, ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΡΠ° Π·Π°ΠΏΠΈΡΡ (ΡΡΠ°Π½Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ).
ΠΠ° ΡΠΎΡΠΌΠ΅ optbase. scx ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π΄Π²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ° Combo Box: Combo1 ΠΈ Combo2, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ opt_base. applier («ΠΠ°ΡΠ²ΠΈΡΠ΅Π»Ρ» ) ΠΈ opt_base. supplier («ΠΠΎΡΡΠ°Π²ΡΠΈΠΊ» ) ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ, Ρ ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² Properties Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Layout ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Visible (ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ) Π½Π°. F. (False), ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΎΡΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Combo1 ΠΈ Combo2 Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΠ²ΠΎΠΉΡΡΠ²Ρ Visible ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. T. (True) (Ρ.Π΅. ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ), Π»ΠΈΡΡ Π² ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΎΠΏΡΠΈΠΈ «ΠΠΎΠΈΡΠΊ» (ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΏΡΠ½ΠΊΡΠ΅ ΠΠ±ΡΠ΅ΠΊΡ Option Group). ΠΠΎΠ΄Π° Π΄Π»Ρ ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ.
Ρ ΠΠ±ΡΠ΅ΠΊΡ Option Group — ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ. ΠΠ° ΡΠΎΡΠΌΠ΅ Π΄Π²Π° ΡΠ°ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°: Optiongroup1 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΏΡΠΎΡΠΌΠΎΡΡΠ°, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠΈΡΠΊΠ°, ΠΈ Optiongroup2 — ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠΈΡΠΊΠ°.
Optiongroup1 Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΡΠΈ ΠΏΡΠ½ΠΊΡΠ° (ΠΎΠΏΡΠΈΠΈ): Option1, Option2 ΠΈ Option3 (ΡΠΈΡ.14a).
Option1. Π Π΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°. ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Π° ΡΡΠ° ΠΎΠΏΡΠΈΡ, ΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ (Π² ΠΎΠΊΠ½Π΅ ΡΠΎΡΠΌΡ ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅), Π½ΠΎ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ, ΡΠ΄Π°Π»ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ°.
ΠΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Click:
thisform. text1. readonly=. t.
thisform. text2. readonly=. t.
thisform. text3. readonly=. t.
thisform. text4. readonly=. t.
thisform. text5. readonly=. t.
thisform. text6. readonly=. t.
thisform. check1. enabled=. f.
thisform. label8. visible=. f.
thisform. label9. visible=. f.
thisform. label10. visible=. f.
thisform.combo1. visible=. f.
thisform.combo2. visible=. f.
thisform.commandgroup1.command6. enabled=. f.
thisform.commandgroup1.command7. enabled=. f.
thisform.commandgroup1.command8. enabled=. f.
thisform. optiongroup2. visible=. f.
_screen. activeForm. refresh ()
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΎΠΏΡΠΈΠΈ «ΠΠΎΠΈΡΠΊ» ΠΎΠ±ΡΠ΅ΠΊΡΡ Text1, Text2, Text3, Text4, Text5,Text6 ΠΈ Check1 ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ (ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Readonly), Π° Label8, Label9, Label10, combo1, combo2 ΠΈ optiongroup2 - Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΡ, ΡΠ°ΠΊΠΆΠ΅ Π±Π»ΠΎΠΊΠΈΡΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠΎΠ±Π°Π²ΠΈΡΡ», «Π£Π΄Π°Π»ΠΈΡΡ» ΠΈ «ΠΠ°ΠΉΡΠΈ» (ΡΠΎ Π΅ΡΡΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠΈ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).
Option2. Π Π΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠΎΠ΄ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
thisform. text1. readonly=. f.
thisform. text2. readonly=. f.
thisform. text3. readonly=. f.
thisform. text4. readonly=. f.
thisform. text5. readonly=. f.
thisform. text6. readonly=. f.
thisform. check1. enabled=. t.
thisform. label8. visible=. f.
thisform. label9. visible=. f.
thisform. label10. visible=. f.
thisform.combo1. visible=. f.
thisform.combo2. visible=. f.
thisform.commandgroup1.command6. enabled=. t.
thisform.commandgroup1.command7. enabled=. t.
thisform.commandgroup1.command8. enabled=. f.
thisform. optiongroup2. visible=. f.
_screen. activeForm. refresh ()
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Text1-Text6, Check1 Π² ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΡΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΠΎΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ Label8−10, Combo1,2 ΠΈ Optiongroup2 ΠΎΡΡΠ°Π»ΠΈΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΠ°ΠΉΡΠΈ» ΡΠ°ΠΊΠΆΠ΅ Π½Π΅Π»ΡΠ·Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°) ΠΏΠΎΠΈΡΠΊ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.
Option3. Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΎΠΏΡΠΈΠΈ «ΠΠΎΠΈΡΠΊ» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° Π³ΡΡΠΏΠΏΠ° ΠΎΠΏΡΠΈΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΡΠ±ΡΠ°Π² ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΡ, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° ΡΠΎΡΠΌΠ° Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π²ΠΈΠ΄Π°: «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ (ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°)» (ΡΠΈΡ.15a, b). ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π²Π΅Π΄Π΅Π½ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ (ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ) ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΆΠ°ΡΡ «ΠΏΡΠΎΠ±Π΅Π»» ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΠΉΡΠΈ» (ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΆΠ΅ Π°ΠΊΡΠΈΠ²Π½Π°). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π² ΠΎΠΊΠ½Π΅ ΡΠΎΡΠΌΡ optbase. scx ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ° Π·Π°ΠΏΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠΈΡΠΊΠ°.
ΠΡΠ±ΡΠ°Π² «ΠΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ» ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Combo Box. ΠΠ΄Π΅ΡΡ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠ· ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ, ΡΠΎΡ ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠ°ΡΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΠΉΡΠΈ» ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΈΡΠΊΠΎΠΌΠ°Ρ Π·Π°ΠΏΠΈΡΡ.
ΠΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ Click:
thisform. text1. readonly=. t.
thisform. text2. readonly=. t.
thisform. text3. readonly=. t.
thisform. text4. readonly=. t.
thisform. text5. readonly=. t.
thisform. text6. readonly=. t.
thisform. check1. enabled=. f.
thisform. label8. visible=. f.
thisform. label9. visible=. f.
thisform. label10. visible=. f.
thisform.combo1. visible=. f.
thisform.combo2. visible=. f.
thisform. optiongroup2. visible=. t.
thisform.commandgroup1.command6. enabled=. f.
thisform.commandgroup1.command7. enabled=. f.
thisform.commandgroup1.command8. enabled=. t.
Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡ): ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡΡ» ΠΈ «ΠΠΎΠ±Π°Π²ΠΈΡΡ» Π½Π΅Π°ΠΊΡΠΈΠ²Π½Ρ. ΠΠΎ Π·Π΄Π΅ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠ°ΠΉΡΠΈ». ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΠ±ΡΠ΅ΠΊΡΡ Optiongroup2 Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Visible ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. t. (true), ΡΠΎ Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌ.
a) b)
Π ΠΈΡ.14 ΠΠ±ΡΠ΅ΠΊΡΡ Optiongroup1 ΠΈ Optiongroup2
Optiongroup2 ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Optiongroup1 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠΈ ΠΎΠΏΡΠΈΠΈ. ΠΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ²Π»ΡΠ΅ΡΡΡ, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ, ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠΈΡΠΊΠ° (ΡΠΈΡ.14b).
Option1 «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ». ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠ° poisk. scx Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΎ Π²Π²ΠΎΠ΄Π΅ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ (ΡΠΈΡ.15a). ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ°ΠΉΡΠΈ» Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΈΡΠΊΠΎΠΌΠ°Ρ Π·Π°ΠΏΠΈΡΡ (ΠΎΠ± ΡΡΠΎΠΌ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅).
ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
do form " poisk. scx"
goto top
set decimals to 0
set talk off
clear
accept' ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ' to t
loca for applier=t
if recno () =reccount () +1
?
? t,' ΠΠ°Π½Π½ΡΠΉ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ '
endif
?
s='1'
do while s! =' '
wait ' ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ±Π΅Π», Π° Π·Π°ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ " ΠΠ°ΠΉΡΠΈ" ' to s
enddo
_screen. ActiveForm. release
set talk on
ΠΠ· ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΎΠΏΡΠΈΠΈ «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ» Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠ° poisk. scx, Π² ΠΏΠΎΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΡΠ²Π΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ». ΠΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΉ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ, ΡΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «ΠΠ°Π½Π½ΡΠΉ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ». ΠΡΠ»ΠΈ ΠΆΠ΅ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ Π²Π²Π΅Π΄Π΅Π½ Π²Π΅ΡΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π½Π°ΠΆΠ°ΡΡ «ΠΏΡΠΎΠ±Π΅Π»», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠΎΡΠΌΠ° poisk. scx Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ, Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «ΠΠ°ΠΉΡΠΈ» ΠΈ ΠΈΡΠΊΠΎΠΌΡΠΉ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π² ΠΏΠΎΠ»Π΅ ΡΠΎΡΠΌΡ optbase. scx.
Π ΠΈΡ. 15a Π€ΠΎΡΠΌΠ° poisk. scx " ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ" ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅
Option2 «ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΡ». ΠΠ°Π½Π½Π°Ρ ΠΎΠΏΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° ΠΎΠΏΡΠΈΠΈ «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ». ΠΡΠ»ΠΈΡΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΡΡ ΡΠΎ, ΡΡΠΎ Π² ΡΠΎΡΠΌΠ΅ poisk. scx ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° (ΡΠΈΡ. 15b).
ΠΠΎΠ΄ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡ ΠΎΠΆ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ»ΠΈΡΠΈΠΉ (Π·Π΄Π΅ΡΡ ΠΏΠΎΠΈΡΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΡ):
do form " poisk. scx"
goto top
set decimals to 0
set talk off
clear
accept' ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ' to t
loca for supplier=t
if recno () =reccount () +1
?
? t,' ΠΠ°Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ '
endif
?
s='1'
do while s! =' '
wait ' ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ±Π΅Π», Π° Π·Π°ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ " ΠΠ°ΠΉΡΠΈ" ' to s
enddo
_screen. ActiveForm. release
set talk on
Π ΠΈΡ. 15b Π€ΠΎΡΠΌΠ° poisk. scx " ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΡ" ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅
Option3 «ΠΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ». ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΈ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΠ±ΡΠ΅ΠΊΡΡ Combo1 ΠΈ Combo2, Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΈΠ»ΠΈ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ (ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅) (ΡΠΈΡ.15c).
ΠΠΎΠ΄ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
thisform. label8. visible=. t.
thisform. label9. visible=. t.
thisform. label10. visible=. t.
thisform.combo1. visible=. t.
thisform.combo2. visible=. t.
thisform. optiongroup2. visible=. f.
ΠΠ΄Π΅ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Label8, Label9, label10, Combo1 ΠΈ Combo2, Π° ΠΎΠ±ΡΠ΅ΠΊΡ optiongroup2 — Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ.
Π ΠΈΡ. 15c " ΠΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ" - ΠΎΠ±ΡΠ΅ΠΊΡΡ Combo Box
Ρ ΠΠ±ΡΠ΅ΠΊΡ Check Box - " ΡΠ»Π°ΠΆΠΎΠΊ". ΠΠ° ΡΠΎΡΠΌΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ opt_base. available, ΡΠΎ Π΅ΡΡΡ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΏΠΎΠ»Π΅ΠΌ «ΠΠ°Π»ΠΈΡΠΈΠ΅». ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΠΈΡΡ ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Text Box, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Text Box, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π°ΡΡΠΈΠ±ΡΡΡ available (Π½Π°Π»ΠΈΡΠΈΠ΅) ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π»ΠΈΡΡ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Π»ΠΈΠ±ΠΎ ΡΠΎΠ²Π°Ρ Π΅ΡΡΡ — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ Π½Π΅Ρ — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ false (ΡΠΈΡ. 16)
Π ΠΈΡ. 16 ΠΠ±ΡΠ΅ΠΊΡ Check Box (ΠΏΠΎΠ»Π΅ " ΠΠ°Π»ΠΈΡΠΈΠ΅" )
Π ΠΈΡ. 17 ΠΠΈΠ΄ ΡΠΎΡΠΌΡ optbase. scx ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅.
4.3 Π€ΠΎΡΠΌΠ° poisk. scx
Π€ΠΎΡΠΌΠ° poisk. scx ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠΎΠΉ. ΠΠ½Π° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΡΡ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΈ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Caption Π² ΠΎΠΊΠ½Π΅ Properties Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Layout ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ «ΠΠΎΠΈΡΠΊ» — ΡΡΠΎ ΡΠ»ΠΎΠ²ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΎΠΊΠ½Π° ΡΠΎΡΠΌΡ (ΡΠΈΡ.17).
ΠΠ°Π΄ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠΎΡΠΌΠ°Ρ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: Ρ ΡΠΎΡΠΌΡ tit. scx — «ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ «ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°» «, Π° Ρ ΡΠΎΡΠΌΡ optbase. scx — «ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°» .
Π ΠΈΡ. 18 Π€ΠΎΡΠΌΠ° poisk. scx
5. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π¦Π΅Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΡΡΠΎΡΠ»Π° Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π‘Π£ΠΠ Visual FoxPro, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: Π½Π°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΡΠΎΡΠΌΡ ΠΈ Ρ. ΠΏ.
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π― ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ «ΠΠΏΡΠΎΠ²Π°Ρ Π±Π°Π·Π°». ΠΠ°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ . Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ. Π’Π°ΠΊΠΆΠ΅ ΡΠΎΡΠΌΠ° ΡΠ½Π°Π±ΠΆΠ΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠΈΡΠΊΠ°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Π΅, ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ ΠΈΠ·Π²Π½Π΅ Π΄Π°Π½Π½ΡΡ .
Π€ΠΎΡΠΌΠ° ΠΏΡΠΎΡΡΠ° Π² ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΈ Ρ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π΄Π°ΠΆΠ΅ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Ρ Π‘Π£ΠΠ Visual FoxPro). ΠΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, Ρ.ΠΊ. ΠΎΠ½Π° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π·Π°ΡΡΠ°Ρ Π½Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Visual FoxPro ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, ΡΠ±ΠΎΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡΡ , Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ³ΡΠ°ΡΡ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΡ ΡΠΎΠ»Ρ ΠΈ ΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΡΠΌ Π°ΡΡΠΈΠ±ΡΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ.
1. Π. Π. ΠΠΈΡΠ½ΠΎΡ — «ΠΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π² Π‘Π£ΠΠ Visual FoxPro. Π§Π°ΡΡΡ 1. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ», ΠΠΎΠΊΡΠ΅ΡΠ°Ρ, 2003
2. Π. Π. ΠΠΈΡΠ½ΠΎΡ — «ΠΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π² Π‘Π£ΠΠ Visual FoxPro. Π§Π°ΡΡΡ 2. Π€ΠΎΡΠΌΡ, Π·Π°ΠΏΡΠΎΡΡ, ΠΎΡΡΠ΅ΡΡ …», ΠΠΎΠΊΡΠ΅ΡΠ°Ρ, 2003
3. Π. Π. ΠΠΈΡΠ½ΠΎΡ — «ΠΡΠ½ΠΎΠ²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° ΡΠΈΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² SQL», ΠΠΎΠΊΡΠ΅ΡΠ°Ρ, 2003