ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ИспользованиС элСмСнтов управлСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ прилоТСния

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Microsoft Excel. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, для всСх источников Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Имя источника Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя источника Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ссылки Π½Π° ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…. ПолС Π²Π²ΠΎΠ΄Π° ОписаниС содСрТит ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС источника Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π±Π°Π·Ρ‹… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ИспользованиС элСмСнтов управлСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ прилоТСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° Π’Π΅ΠΌΠ°: ИспользованиС элСмСнтов управлСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ прилоТСния

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ классов ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

БрСдствами Π‘Π£Π‘Π” Visual FoxPro ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс, основанный Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹Ρ… классах CheckBox, OptionGroup, Spinner, Command Button, Text Box ΠΈΠ»ΠΈ Π΄Ρ€.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, ΠΏΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты управлСния, основанныС Π½Π° Ρ€Π°Π½Π΅Π΅ созданном классС.

Рассмотрим созданиС своСго класса Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ создания классов ΠΈ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΠΎΠ² Π² Visual FoxPro ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ конструктор классов (Class Designer).

1) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ класса ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ДиспСтчСра ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (Project Manager):

Π²ΠΊΠ»Π°Π΄ΠΊΠ° Classes ΠΊΠ½ΠΎΠΏΠΊΠ° New

На ΡΠΊΡ€Π°Π½Π΅ появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ New Class, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ: имя класса, Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ

Рисунок 1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса

Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° классов появляСтся ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π· Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ класса. Бписок доступных для Π½Π΅Π³ΠΎ свойств, событий ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΎΠΊΠ½Π΅ Properties. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ New Property ΠΈ New Method мСню Class ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для добавлСния Π½ΠΎΠ²Ρ‹Ρ… свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅. Для выполнСния ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ дСйствий — создавайтС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ класса свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ дСйствия (Public). Бвойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ (Protected), ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса ΠΈΠ»ΠΈ подкласса, основанного Π½Π° Π΄Π°Π½Π½ΠΎΠΌ классС. Бвойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ скрытыС (Hidden), ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создаваСмого класса являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (Рисунок 2).

Рисунок 2 ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ классов УстанавливаСм свойство ButtonCount = 4 (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ содСрТит 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния).

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства:

Command1.Picture = «top.bmp» Command1. Caption = «» Command1.Name = «Top» Command2. Picture = «prev.bmp» Command2. Caption = «» Command2.Name = «Preview» Command3. Picture = «next.bmp» Command3. Caption = «» Command3.Name = «Next» Command4. Picture = «bottom.bmp» Command4. Caption = «» Command4.Name = «Bottom»

ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ событиС Click ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ:

* PROCEDURE Command1. Click Go top _screen.ActiveForm.Refresh ()

* ENDPROC

* PROCEDURE Command2. Click If! BOF () Skip -1 EndIf _screen.ActiveForm.Refresh ()

*ENDPROC

* PROCEDURE Command3. Click If! EOF () Skip EndIf _screen.ActiveForm.Refresh ()

* ENDPROC

* PROCEDURE Command4. Click Go bottom _screen.ActiveForm.Refresh () * ENDPROC

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ класс ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рисунок 3 ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ классов. Кнопки Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Π²Π° элСмСнта Textbox ΠΈ Timer. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡ‚ΠΈΡ… классов своя функция, Π½ΠΎ Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт управлСния — часы.

Π’ ΠΊΠ»Π°ΡΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ свойство nTimeFormat (ClassNew Property) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ опрСдСляСт, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ — 12 ΠΈΠ»ΠΈ 24 часовом — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΡΠΊΡ€Π°Π½ врСмя. Установка значСния 0 для этого свойства Π·Π°Π΄Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ Π² 12-часовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (am/pm), Π° 1 — Π² 24-часовом (military). Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Timer происходит ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду (1000мс), ΠΈ ΠΏΠΎΡΠ»Π΅ этого запускаСтся процСсс обновлСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π² Ρ‚Скстовом ΠΏΠΎΠ»Π΅ — Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ присваиваСтся свойству Value ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π’ext2.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ класса Timer позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ послС послСднСго события Timer. ΠžΡ‚ΡΡ‡Π΅Ρ‚ вСдСтся Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ….

УстанавливаСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства для Π½Π°ΡˆΠΈΡ… элСмСнтов.

Text1.Enabled = .F.

Text1.Value = (CDOW (DATE ())+ «» + CMONTH (DATE ()) + «» + ALLT (STR (DAY (DATE ()))) + «, «+ALLT (STR (YEAR (DATE ()))))

Text2. Enabled = .F.

Text2.Value = (IIF (THIS.PARENT.nTimeFormat=0, IIF (VAL (SUBSTR (TIME (), 1,2))>12,ALLT (STR ((VAL (SUBSTR (TIME (), 1,2))-12)))+SUBSTR (TIME (), 3,6), TIME ()), TIME ()))

Timer1.Internal = 1000

ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Timer для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°:

*PROCEDURE TIMER1. TIMER

THIS.PARENT.Text1.VALUE= CDOW (DATE ())+ «» + ;

CMONTH (DATE ()) + «» + ;

ALLT (STR (DAY (DATE ()))) + ;

", «+ALLT (STR (YEAR (DATE ())))

IF THIS.PARENT.nTimeFormat=0

THIS.PARENT.Text2.VALUE=; IIF (VAL (SUBSTR (TIME (), 1,2))>12,; ALLT (STR ((VAL (SUBSTR (TIME (), 1,2))-12)))+; SUBSTR (TIME (), 3,6), TIME ())

else

THIS.PARENT.Text2.VALUE=TIME ()

endif

*ENDPROC

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ доступности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… классов

Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π² ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ классы хранятся Π² Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… Π²Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· Π”испСтчСра ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹, создавая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Но Π²ΡΠ΅ ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΡΠ²ΠΎΠΈΠΌ классам ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Form Controls.

Рисунок 4 ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои классы ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ°Π½Π΅Π»ΡŒΡŽ инструмСнтов, Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Options мСню Tools слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ установки. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Controls ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Add. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» — Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов, — Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся ваши классы. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ View Classes Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Form Controls, ΠΈΠ· ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ мСню (см. Π ΠΈΡ. 3) Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов доступными Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ позволяСт ΠΊΠΎΠΌΠ°Π½Π΄Π° Set Classlib TO

НапримСр: set classlib to c: vfpprim_metmyclass

Π—Π°Π΄Π°Π½ΠΈΠ΅ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±Π΅Π· ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² — Set Classlib TO — Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Команда release Classlib позволяСт Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅.

2. ИспользованиС odbc-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для создания Π²Π½Π΅ΡˆΠ½ΠΈΡ… прСдставлСний

ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ODBC-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для создания Π²Π½Π΅ΡˆΠ½ΠΈΡ… прСдставлСний (Remote Views), Π° Ρ‚Π°ΠΊΠΆΠ΅ нСзависимых прСдставлСний (Offline Views).

1) Π‘ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ .DBF ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ .XLS.

2) Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ODBC ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ источник Π΄Π°Π½Π½Ρ‹Ρ… — MS Excel. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ соСдинСниС.

3) Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ внСшнСС прСдставлСниС Remote Views. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ измСнСния Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ .XLS.

4) Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ нСзависимоС внСшнСС прСдставлСниС Offline Views. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшнСС прСдставлСниС для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅.

3. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ источника Π΄Π°Π½Π½Ρ‹Ρ… ODBC

Visual FoxPro ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ встроСнными срСдствами создания ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, сохраняСмыми Π² DBF-Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Visual FoxPro, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Но Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ситуации, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ хранятся Π½Π΅ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Microsoft Excel, Π² Ρ‚Скстовом Π²ΠΈΠ΄Π΅, Π² Ρ„Π°ΠΉΠ»Π°Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Paradox ΠΈΠ»ΠΈ ΠΆΠ΅ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° SQL Server. Π’Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с Visual FoxPro.

Для доступа ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандартный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… — ODBC. Open Database Connectivity (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ срСдства связи с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…) — это тСхнология, встроСнная Π² cΡ€Π΅Π΄Ρƒ Windows, которая позволяСт Π΄Π²ΡƒΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ систСмам Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅.

Π Π°Π±ΠΎΡ‚Π° ODBC основана Π½Π° ODBC-процСссорС Windows. МодСль ODBC Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‚Ρ€ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… уровня. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ — ODBC-процСссор Windows. Π”Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ODBC: ΠΎΠ΄ΠΈΠ½ для ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‚ΠΎΡ€ΠΎΠΉ для источника.

ODBC — это сСрвис, прСдоставляСмый Windows, Π½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ ODBC-источникам Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ источника Π΄Π°Π½Π½Ρ‹Ρ… Π² Windows.

Для этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Microsoft Excel. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, для всСх источников Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Имя источника Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя источника Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ссылки Π½Π° ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…. ПолС Π²Π²ΠΎΠ΄Π° ОписаниС содСрТит ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС источника Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ доступ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠžΠš Π² ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ODBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

4. ИспользованиС соСдинСний

Π£Π΄ΠΎΠ±Π½Ρ‹ΠΌ срСдством для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ соСдинСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ хранится Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ создании ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСдставлСния. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ — это Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ источник Π΄Π°Π½Π½Ρ‹Ρ…, описаниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ хранится Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Visual FoxPro. БоСдинСния ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Connections (Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅), Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Скстного мСню конструктора Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΠ±Π»Π°ΡΡ‚ΡŒ Specify data source (ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ источник Π΄Π°Π½Π½Ρ‹Ρ…) содСрТит ΠΎΠΏΡ†ΠΈΠΈ Data source, userid, password (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ) ΠΈ Connection string (Π‘Ρ‚Ρ€ΠΎΠΊΠ° соСдинСния), ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ способ соСдинСния с ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ поля Π²Π²ΠΎΠ΄Π°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.1.

Π’Π°Π±Π»ΠΈΡ†Π° 2.1 — НазначСниС ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° области Specify data source

ПолС

НазначСниС

Data source (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…)

Userid (Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ)

Password (ΠŸΠ°Ρ€ΠΎΠ»ΡŒ)

Database (Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…)

Имя источника Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° установлСнных источников Π΄Π°Π½Π½Ρ‹Ρ… ODBC

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ источника Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠΏΡ†ΠΈΠΈ Connection String (Π‘Ρ‚Ρ€ΠΎΠΊΠ° соСдинСния) вмСсто ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Connect string (Π‘Ρ‚Ρ€ΠΎΠΊΠ° соСдинСния), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ввСсти строку соСдинСния с ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

Кнопка Verify Connection (ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ соСдинСния) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соСдинСния с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ источником Π΄Π°Π½Π½Ρ‹Ρ…. Кнопка New Data Source (Новый источник Π΄Π°Π½Π½Ρ‹Ρ…) позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ источник Π΄Π°Π½Π½Ρ‹Ρ… нСпосрСдствСнно ΠΈΠ· ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° соСдинСний.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ Display ODBC login prompts (ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° доступа ΠΊ ODBC-источнику) содСрТит ΠΎΠΏΡ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Data Source Login (Доступ ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…), рассматриваСмыС Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2.

Π’Π°Π±Π»ΠΈΡ†Π° 2.2 — ΠžΠΏΡ†ΠΈΠΈ области Display ODBC login prompts

НаимСнованиС

НазначСниС

When login info is not specified (Когда ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ доступа Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹)

Always (ВсСгда)

Never (Никогда)

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Data Source Login открываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ соСдинСния.

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Visual FoxPro всСгда ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠΊΠ½ΠΎ Data Source Login, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ рСгистрационный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΠ· Ρ‡ΠΈΡΠ»Π° хранящихся Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΌ соСдинСнии

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Visual FoxPro Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Data processing (ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ свойства, связанныС с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… соСдинСния, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.3.

Π’Π°Π±Π»ΠΈΡ†Π° 2.3 — ΠžΠΏΡ†ΠΈΠΈ области Data processing

НаимСнованиС

НазначСниС

Asynchronous execution (АсинхронноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅)

Display warnings (ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ прСдупрСТдСния)

Batch processing (ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…)

Automatic transactions (АвтоматичСскиС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ)

Packet size (Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…)

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ асинхронного соСдинСния

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ отобраТСния Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Π—Π°Π΄Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

Π—Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚ ΡΠ΅Ρ€Π²Π΅Ρ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Для опрСдСлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² области Data processing ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ DBSETPROP ().

ΠžΠ±Π»Π°ΡΡ‚ΡŒ Timeout intervals (Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ) содСрТит ΠΎΠΏΡ†ΠΈΠΈ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.4.

Π’Π°Π±Π»ΠΈΡ†Π° 2.4 — ΠžΠΏΡ†ΠΈΠΈ области Timeout intervals

НаимСнованиС

НазначСниС

Connection (sec) (Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅)

Query (sec) (Запрос)

Idle (min) (Π₯олостой Ρ€Π΅ΠΆΠΈΠΌ)

Wait time (ms) (ВрСмя оТидания)

Π—Π°Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° соСдинСния Π² ΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ…

Π—Π°Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° запроса Π² ΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ…

Π—Π°Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° холостого Ρ€Π΅ΠΆΠΈΠΌΠ° Π² ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ…. АктивныС соСдинСния ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ этого ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ…, ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Visual FoxPro ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SQL

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ соСдинСния задаСтся имя Connect1. ΠŸΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠΊΠ½Π° конструктора соСдинСний открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Save, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅Π΅ ввСсти имя соСдинСния.

ВсС созданныС Π²Π°ΠΌΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ соСдинСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Connections списка Database. Для измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ соСдинСния Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ соСдинСниС ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Modify. откроСтся ΠΎΠΊΠ½ΠΎ конструктора соСдинСний, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ соСдинСния.

5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ…

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹Π» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ источник Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ соСдинСниС, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ прСдставлСниС. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

— Π² Π΄ΠΈΡΠΏΠ΅Ρ‚Ρ‡Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Databases Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» Remote Views (Π£Π΄Π°Π»Π΅Π½Π½Ρ‹Π΅ прСдставлСния), Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ New (Новый) для Π²Ρ‹Π·ΠΎΠ²Π° конструктора прСдставлСний.

— ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ CREATE SQL VIEW с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ REMOTE ΠΈ/ΠΈΠ»ΠΈ CONNECTION.

Π”Π°Π»Π΅Π΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ создании локального прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΏΠΎΠ»Ρ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†. ΠŸΡ€ΠΈ создании ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… прСдставлСний Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Update Criteria (ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ обновлСния), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ условия обновлСния прСдставлСний.

Π’ Visual FoxPro Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π΄Π²ΡƒΡ… ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… прСдставлСний Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдставлСний ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСдставлСния ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΈ объСдинСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… прСдставлСниях, Ссли Π² Π΄Π°Π½Π½Ρ‹Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΈ использовании ODBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Microsoft Excel для создания ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… создаСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° Visual FoxPro ΠΈΠ»ΠΈ курсор. Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Microsoft Excel.

Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ODBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ тСкстовыС Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ строки Π΄Π»ΠΈΠ½ΠΎΠΉ 255 символов. Π’Π°ΠΊ ΠΊΠ°ΠΊ Visual FoxPro Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π² Ρ‚Скстовом ΠΏΠΎΠ»Π΅ Π±ΠΎΠ»Π΅Π΅ 254 символов, Π»ΡŽΠ±Ρ‹Π΅ тСкстовыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Memo-ΠΏΠΎΠ»Π΅. ΠŸΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся созданиС Π½ΠΎΠ²Ρ‹Ρ… тСкстовых ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π½ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Memo-ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ:

REPLACE ALL sqlchar WITH TRIM (sqlmemo)

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ поля записи ΠΈΠ· Memo Π² Character, воспользовавшись ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Properties Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Fields Π² ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ прСдставлСний.

ΠŸΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ прСдставлСнии измСнСния ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ прСдставлСнии, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ основано прСдставлСниС Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня. Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π³ΠΎ прСдставлСния, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TABLEUPDATE для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСдставлСния ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ структуры.

Visual FoxPro автоматичСски выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ TABLEUPDATE ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ прСдставлСния. ΠŸΡ€ΠΈ этом прСдставлСния Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ, поэтому Π²Π°ΠΌ придСтся ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ прСдставлСния с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ПослС закрытия послСднСго (самого Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня) прСдставлСния Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСний Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список всСх Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.

6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ нСзависимого внСшнСго прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ…

НСзависимыС внСшниС прСдставлСния — Offline Views — это прСдставлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ послС получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π² ΠΎΡ‚Ρ€Ρ‹Π²Π΅ ΠΎΡ‚ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. НапримСр, сбор ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π²Π½Π΅ сСти. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅. ΠŸΡ€ΠΈ этом Visual FoxPro автоматичСски управляСт Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ нСзависимым прСдставлСниСм ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π‘Π”.

Для получСния нСзависимого прСдставлСния Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π‘Π” ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ CREATEOFFLINE (), которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ .Π’., Ссли нСзависимоС прСдставлСниС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создано. Но ΠΏΠ΅Ρ€Π΅Π΄ этим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ блокирования Π³Ρ€ΡƒΠΏΠΏΡ‹ записСй. Для этого слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SET MULTILOCKS Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ON. НапримСр, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСзависимоС прСдставлСниС Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ внСшнСго прСдставлСния Pub_titles:

класс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставлСниС Π΄Π°Π½Π½Ρ‹Π΅ Π΅xcel

SET MULTILOCKS ON

CREATEOFFLINE («Pub_titles»)

ПослС выполнСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄ΡƒΡ‚ созданы Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ прСдставлСния ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ DBF, TDF, TDX. ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠΌΠ΅Π½Π° этих Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ссли ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CREATEOFFLINE () (см. Help).

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΌ прСдставлСнии ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ USE. Π’ ΡΡ‚ΠΎΠΌ случаС Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½Π΅ Ρ ΡΠ΅Ρ€Π²Π΅Ρ€Π°, Π° ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, созданной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ CREATEOFFLINE (). ΠžΠΏΡ†ΠΈΡ ONLINE этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для пСрСноса ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π² Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΌ прСдставлСнии, Π½Π° Π‘Π” сСрвСра. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅:

USE Pub_titles ONLINE

TABLEUPDATE (.T.)

Π£Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π½Π΅ΡˆΠ½ΠΈΠΌ прСдставлСниСм, ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DBGETPROP (). Π’Π°ΠΊ, Π² Π½Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅Ρ€Π½Π΅Ρ‚ .Π’.:

? DBGETPROP («Pub_titles», «VIEW», «Offline»)

Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ прСдставлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ DROPOFFLINE () с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ прСдставлСния. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ прСдставлСниС. НапримСр:

USE

DROPOFFLINE («Pub_titles»)

ПослС выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ стСрта, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ с ΡΠ΅Ρ€Π²Π΅Ρ€Π°

7. Вопросы для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

1) КакиС прСимущСства ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр» Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… срСдствами Π‘Π£Π‘Π”?

2) Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнология Open Database Connectivity (ODBC)? КакиС основныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ входят Π² Π΅Π΅ ΡΠΎΡΡ‚Π°Π²?

3) КакиС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ условия трСбуСтся ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ для создания ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСдставлСния (Remote Views)?

4) КакиС установки трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ прСдставлСния Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ .XLS?

5) Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ нСзависимыС прСдставлСния? Каков ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ?

8. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Excel

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ использованиС тСорСтичСских Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ прилоТСния.

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — это Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ‰ΠΈΠ΅ свойства, события ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ… Π½Π° Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ распространСнныС дСйствия с ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. НапримСр, для выполнСния дСйствий с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π°:

*ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ ссылку Π½Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

oExlApp = GETOBJECT (," Excel. Application")

nWrk = 1

*ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ сколько ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³

nCount = oExlApp.Application.WorkBooks.Count

FOR nWrk = 1 TO nCount * Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ? oExlApp.Application.WorkBooks.Item (nWrk).FullName

NEXT

* Π—Π°ΠΊΡ€ΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ oExlApp.Application.Quit

Для запуска ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Excel ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ. Для ссылки Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: oExlApp.Application.WorkBooks.Item (1)

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ oExlApp.Application.WorkBooks.Item (1).Close

Π’ ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ каТдая рабочая ΠΊΠ½ΠΈΠ³Π° содСрТит ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист — ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ячССк ΠΈ Ρ‚. Π΄. Π‘ΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° ΡΡ‡Π΅ΠΉΠΊΡƒ A1 ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: oExlApp.Application.WorkBooks.Item (1). Worksheets. Item (1).Cells.Item (1,1)

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ «ΡΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ·» ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠŸΡ€ΠΈ использовании OLE Automation Π²Π°ΠΆΠ½Ρ‹ΠΌ понятиСм являСтся понятиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ… ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Бсылка Π½Π° Π²Π½ΠΎΠ²ΡŒ создаваСмый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ OLE Automation Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Visual FoxPro 5.0 выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CREATEOBJECT (). Если OLE-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡƒΠΆΠ΅ сущСствуСт, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ ссылку ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GETOBJECT (). НапримСр:

oSht = GETOBJECT («D:VFProΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ.XLS» ," EXCEL. SHEET")

ΠŸΡ€ΠΈ использовании OLE Automation установка SET OLEOBJECT, которая опрСдСляСт, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Visual FoxPro ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ Windows, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Π›ΡŽΠ±Π°Ρ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ строк Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ запуск ΠΊΠΎΠΏΠΈΠΈ Excel Π² ΡΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅:

oApp = CREATEOBJECT («EXCEL.APPLICATION»)

oApp = GETOBJECT («„,“ EXCEL. APPLICATION»)

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ обСспСчит ссылку Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Excel. Если ΠΆΠ΅ Excel Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрировано сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅.

oApp = GETOBJECT (," EXCEL. APPLICATION")

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Π² Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΠΌΠΎΠΉ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Excel ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Бозданная Ρ‚Π°Π±Π»ΠΈΡ†Π° сохраняСтся Π² Ρ„Π°ΠΉΠ»Π΅ TEMP. XLS Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, установлСнном ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Excel.

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Sheet:

oExlSheet = CREATEOBJECT («EXCEL.SHEET»)

FOR nVal = 1 TO 10

oExlSheet.Worksheets.Item (1).Cells.Item (nVal, nVal).Value = nVal * nVal

ENDFOR

Для просмотра Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ ΡΠΎΡ…ранСния Ρ„Π°ΠΉΠ»Π°:

oExlSheet.Application.Visible = .T.

oExlSheet.SaveAs («TEMP.XLS»)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ссылки Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ.XLS. Π€Π°ΠΉΠ» Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ OLE Automation, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ. Π’ ΡΡ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ», содСрТащий Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ расчСтов, заносим Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΎΡ…раняСм ΠΈΡ…, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний Π½Π° ΡΠΊΡ€Π°Π½.

oExlSheet = GETOBJECT («ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ.XLS», «EXCEL.SHEET»)

oExlSheet.Worksheets.Item (1).Range («G2»).Value = 16

oExlSheet.Worksheets.Item (1).Range («G3»).Value = 10

oExlSheet.Parent.Save

? oExlSheet.Worksheets.Item (1).Range («G4»).Value

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅. Π—Π°Ρ‚Π΅ΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ChartWizard, обновляСм Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС. Π’ ChartWizard ΠΈΠ· Π±ΠΎΠ»ΡŒΡˆΠΎΠ³ΠΎ числа ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ПослС этого Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Excel Π½Π° ΡΠΊΡ€Π°Π½ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ WAIT для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ рабочая ΠΊΠ½ΠΈΠ³Π° Π½Π΅ Π±Ρ‹Π»Π° Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½Π° послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

*ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Chart

oExlChart = CREATEOBJECT («EXCEL.CHART»)

*Π‘Ρ‚ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° Ρ€Π°Π±. листС со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ

oExlChart.Parent.Sheets (2).Range («A1:D10»).Clear

FOR nVal = 1 TO 10 *ЗаполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниям

oExlChart.Parent.Sheets (2).Cells (nVal, 1).Value = nVal

oExlChart.Parent.Sheets (2).Cells (nVal, 2).Value = nVal* nVal

NEXT

* Π‘Ρ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ Π½ΠΎΠ²Ρ‹ΠΌ значСниям ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ

oExlChart.ChartWizard (oExlChart.Parent.Sheets (2).Range («A1:B10»), 2)

*ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

oExlChart.Application.Visible = .T.

WAIT

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4: Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ChartWizard.

lExpression.ChartWizard (Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle).

Source — источник Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Gallery — Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° с ΠΎΠ±Π»Π°ΡΡ‚ями

2 — ЛинСйная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

3 — Гистограмма

4 — Π“Ρ€Π°Ρ„ΠΈΠΊ

5 — ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

6 — ЛСпСстковая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

7 — ВочСчная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

8 — НСстандартная, графикгистограмма

9 — ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΠ±Π»Π°ΡΡ‚ями

10 — ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

11 — ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ гистограммы

12 — ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

13 — ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

14 — ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ повСрхности

15 — ΠšΠΎΠ»ΡŒΡ†Π΅Π²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

Format — Π Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ Gallery.

PlotBy — ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ряды Π² ΡΡ‚Ρ€ΠΎΠΊΠ°Ρ… ΠΈΠ»ΠΈ столбцах. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 — строки, 2 — столбцы.

SeriesLabels — ИмСна рядов Π΄Π°Π½Π½Ρ‹Ρ…. ЗадаСтся Π½ΠΎΠΌΠ΅Ρ€ столбца ΠΈΠ»ΠΈ строки, содСрТащСй названия рядов, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² Π»Π΅Π³Π΅Π½Π΄Π΅.

HasLegend — ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Π»Π΅Π³Π΅Π½Π΄Ρƒ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

Title — НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

CategoryTitle — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ оси Π₯

ValueTitle — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ оси Y.

Часто Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ числовыС значСния, Π° Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π³Π΄Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅ для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ бСрутся ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Money ΠΈ Kyrs. Рассмотрим Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ измСнСния курса ΠΎΠ΄Π½ΠΎΠΉ Π²Π°Π»ΡŽΡ‚Ρ‹, для Π²Ρ‹Π±ΠΎΡ€Π° Π²Π°Π»ΡŽΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ элСмСнт управлСния ComboBox, источником Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚Ρ‹. НаимСнованиС Π²Π°Π»ΡŽΡ‚Ρ‹ хранится Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ TextBox — txtName_val.

Public data_n, data_f, n

*ЗаписываСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ,

*ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ… TextBox — text1 ΠΈ text2.

data_n = ThisForm. text1.Value

data_f = ThisForm. text2.Value

*Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SELECT ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†

*ΠΈ записываСм ΠΈΡ… Π² ΠΊΡƒΡ€ΡΠΎΡ€ kurs

Select k. kod_val, v.name_val, k. kyrs_pok, k. kyrs_prod, k. data_kurs;

From kurs K, money V; Where K. kod_val=V.kod_val; And K. kod_val=val (Alltrim (ThisForm.Combo1.DisplayValue)); And (Between (K.data_kurs, data_n, data_f)); Group By K. data_kurs; Into cursor kurs

*Для удобства использования Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ построСнии Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

*Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ значСния ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ· ΠΊΡƒΡ€ΡΠΎΡ€Π° Π² ΠΌΠ°ΡΡΠΈΠ²

select k. kyrs_pok, k. kyrs_prod, k. data_kurs, k.name_val;

from kursy k;

into array kursy

*ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для подсчСта количСства строк Π² ΠΌΠ°ΡΡΠΈΠ²Π΅

n = Alen (kursy, 1)

oExlApp = CreateObject («Excel.Application»)

*ДобавляСм ΠΊΠ½ΠΈΠ³Ρƒ

oExlApp.WorkBooks.Add

oExlApp.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (1,1).Value='ΠŸΠΎΠΊΡƒΠΏΠΊΠ°'

oExlApp.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (1,2).Value='ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°'

oExlApp.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (1,3).Value='Π”Π°Ρ‚Π°'

*ЗаполняСм ячСйки ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ листа ΠΊΠ½ΠΈΠ³ΠΈ значСниями ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° *kursy

For i=1 to n

oExlApp.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (i+1,1).Value=kursy (i, 1)

oExlApp.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (i+1,2).Value=kursy (i, 2)

oExlApp.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (i+1,3).Value=kursy (i, 3)

EndFor

*ДобавляСм Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ

oExlApp.Charts.Add

*Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, созданиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Fula='A1:B'+Transform (n)

oExlApp.ActiveChart.ChartWizard (oExlApp.WorkBooks.Item (1).WorkSheets.Item (1).Range (Fula), 4,2,2,1,1,ThisForm.txtName_val.Value+' - Π“Ρ€Π°Ρ„ΠΈΠΊ измСнСния курса ΠΏΠΎ Π΄Π½ΡΠΌ','Π”Π°Ρ‚Π°','ΠšΡƒΡ€ΡΡ‹ Π² Ρ‚Π΅Π½Π³Π΅')

*Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ язык макросов Excel, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подписи ΠΊ ΠΎΡΠΈ X

oExlApp.ActiveChart.SeriesCollection (1).XValues = '=Лист1!R1C3:R'+Transform (n)+'C3'

*БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ½ΠΈΠ³Ρƒ.

oExlApp.WorkBooks (1).SaveAs ('C:Temp.xls')

oExlApp.WorkBooks (1).Close

Release oExlApp

Do Form «C:agraph.scx»

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Tgraph с ΠΏΠΎΠ»Π΅ΠΌ Ρ‚ΠΈΠΏΠ° General. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ Graph. scx, с Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΌ Π½Π° Π½Π΅ΠΉ элСмСнтом OLEBOUNDCONTROL, источником Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся ΠΏΠΎΠ»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Tgraph.

Π’ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Init Ρ„ΠΎΡ€ΠΌΡ‹ записываСм:

CLOSE TABLE ALL

USE Tgraph

SELECT 1

DELETE ALL IN 1 NOOPTIMIZE

PACK

APPEND BLANK && ДобавляСм запись

*ВставляСм Π² ΠΏΠΎΠ»Π΅ General ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Excel

Append General gen FROM ('C:Temp.xls') Class ExcelChart

ThisForm.oleboundcontrol1.refresh ()

ThisForm.oleboundcontrol1.visible=.t.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5: Для расчитывания слоТных матСматичСских Π·Π°Π΄Π°Ρ‡ посрСдством Excel, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Excel.

*РассчитываСм ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†

*Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ произвСдСния

Fla = 'A'+Transform (m)+':E'+Transform (m+4)

*Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Ρ€Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†

Formula = '=MMULT (A'+Transform (m+2−7)+':E'+Transform (m+2+4−7)+', A'+Transform (m-n+1−7)+':E'+Transform (m-7)+')'

oExlApp.Application.WorkBooks.Item (1).WorkSheets.Item (1).

Range (Fla).FormulaArray = Formula

*РассчитываСм ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ

Fla = 'A'+Transform (m4+1)+':E'+Transform (m4+1+4)

Formula = '=MINVERSE

(A'+Transform (m3+1)+':E'+Transform (m3+1+4)+')'

Xl.Application.WorkBooks.Item (1).WorkSheets.Item (1).Range (Fla).FormulaArray = Formula

*РассчитываСм срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Formula = '=AVERAGE (A'+Transform (2)+':A'+Transform (n+1)+')'

Xl.Application.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (m6+1,1).Formula = Formula

*РассчитываСм ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ числа

Formula = '=POWER (A'+Transform (m7+i)+', 2)'

Xl.Application.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (m7+i, 6).Formula = Formula

*РассчитываСм сумму ряда ΠΈ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ числа

Formula = '=SUM (J'+Transform (m7+1)+':J'+Transform (m7+n)+')'

Xl.Application.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (m8,10).Formula = Formula

Formula = '=SQRT (F'+Transform (m8)+')'

Xl.Application.WorkBooks.Item (1).WorkSheets.Item (1).Cells.Item (m8+1,6).Formula = Formula

1) Π‘ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос (Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡ‹), Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Π°) Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· .DBF Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² Excel;

Π²) ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Excel ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠœΠ°ΡΡ‚Π΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

с) ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Excel ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСний;

Π΄) ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ Π² VFP ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ построСнный Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ· Excel.

9. ИспользованиС элСмСнтов управлСния ActiveX ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ прилоТСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ActiveX ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… срСдств создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ActiveX прСдставляСт собой Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ OCX, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйс для управлСния свойствами, событиями ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ элСмСнтов ActiveX ΠΊΠ°ΠΊ Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ поставляСмых с Visual FoxPro элСмСнтов управлСния ActiveX ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ActiveX

Имя Ρ„Π°ΠΉΠ»Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния ActiveX

НазначСниС

COMCTRL.OCX

ImageList Control

Для хранСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ListImage

ListView Control

Для отобраТСния списков Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

ProgressBar Control

Для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ контроля Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ выполнСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ дСйствия

Slider Control

Для Π²Ρ‹Π±ΠΎΡ€Π° дискрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅

Statusbar Control

Для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии прилоТСния

TabStrip Control

Для создания многостраничных Ρ„ΠΎΡ€ΠΌ с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ

ToolBar Control

Для хранСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Buttons

TreeView Control

Для отобраТСния иСрархичСских списков ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Node, содСрТащих тСкст ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

COMDLG32.OCX

Common Dialogs Control

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ обСспСчиваСт Π½Π°Π±ΠΎΡ€ стандартных Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ для Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, сохранСниС ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ², Π²Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π° ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°

DBLIST32.OCX

MSDataCombo Control

Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Visual Basic

MSDataList Control

FOXHWND.OCX

Visual FoxPro HWND Control

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ вывСсти Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠΊΠ½ΠΎ для ΠΏΠΎΠΊΠ°Π·Π° изобраТСния. (НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° BMP, Π½ΠΎ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ICO ΠΈ WMF)

FOXTLIB.OCX

Visual FoxPro Foxtlib Control

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ просмотра Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² OLE-сСрвСра Visual FoxPro

GRID32.OCX

Grid Control

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…

MCI32.OCX

Microsoft Multimedia Control

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управляСт воспроизвСдСниСм ΠΈ Π·Π°ΠΏΠΈΡΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° устройствами

MSACAL70.OCX

Calendar Control

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ встроСн Π² Ρ„ΠΎΡ€ΠΌΡƒ прилоТСния для быстрого поиска Π΄Π°Ρ‚Ρ‹.

MSCOMM32.OCX

Microsoft Comm Control

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ элСмСнты управлСния для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу.

MSMAPI32.OCX

Microsoft MAPI Message Control

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π°Π±ΠΎΡ€ элСмСнтов для создания Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ возмоТности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сообщСний

Microsoft MAPI Session Control

RICHTX32.OCX

Rich TextBox Control

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΎΠΊΠ½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСкстом

SYSINFO.OCX

SysInfo Control

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Ρ… установках.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ для использования Π² Visual Basic, Π½Π΅ Π²ΡΠ΅ ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ удаСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Visual FoxPro.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты ActiveX слСдуСт Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Controls ΠΎΠΊΠ½Π° Options Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты (рис.1), ΠΈ, для добавлСния элСмСнта Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ панСль инструмСнтов Form Controls Π² Ρ€Π΅ΠΆΠΈΠΌ прСдставлСния элСмСнтов ActiveX.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ProgerssBar ΠΈ StatusBar.

Π’ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ Ρ„ΠΎΡ€ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Form Controls, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌ отобраТСния элСмСнтов ActiveX, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ элСмСнт управлСния StatusBar. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΊΠ½Π° StatusBar Control Properties, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вызываСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠ½Ρ‚Скстном мСню ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, установим Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Panels Π΄Π²Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ.

На ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (свойство Style установим Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Text), Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя.

Π’ ΠΎΠΊΠ½Π΅ Properties установим значСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

Align = 0 — None; Name = «StatusBar»

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ProgressBar ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Π±Π΅Ρ€Π΅ΠΌ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Установим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Name = «ProgressBar».

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ProgressBar Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ процСсс ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Для этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² DataEnvironment Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Clients. Для отобраТСния ΠΈΠΌΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ элСмСнт управлСния Text Box. Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° располоТим Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Next, Π² ΠΊΠΎΠ΄ события Click, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ запишСм:

Select Clients If! EOF () ThisForm.ProgressBar.Value = nCounter nCounter = nCounter+1 Skip EndIf ThisForm. Refresh

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ строки состояния имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, достаточно Π² ΠΊΠΎΠ΄ события Init ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° StatusBar Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

This.Panels (1).Text = ALIAS ()

Π’ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΈ Init ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Form Π·Π°Π΄Π°Π΄ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния свойств элСмСнтов Ρ„ΠΎΡ€ΠΌΡ‹:

Public nCounter Select Clients ThisForm.ProgressBar.Min = 1 ThisForm.ProgressBar.Max = Reccount () ThisForm.ProgressBar.Value = ThisForm.ProgressBar.Min nCounter = 1

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Calendar Control.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования этого элСмСнта ActiveX для Π²Π²ΠΎΠ΄Π° ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄Π°Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ΅.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ размСстим тСкстовоС ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ рСдактирования Π΄Π°Ρ‚Ρ‹. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ созданном свойствС Ρ„ΠΎΡ€ΠΌΡ‹ dDate, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ присвоим Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Date ().

Π’ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΈ Init ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Text Box запишСм:

ThisForm.dDate = This. Value

Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства dDate, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Ρ‚Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ.

Для Π²Ρ‹Π·ΠΎΠ²Π° калСндаря справа ΠΎΡ‚ Ρ‚Скстового поля размСстим ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Для события Click этой ΠΊΠ½ΠΎΠΏΠΊΠΈ запишСм ΠΊΠΎΠ΄:

Do Form Form_calendar with ThisForm. dDate to ThisForm. dDate ThisForm. Text1.value = ThisForm. dDate

Команда DO FORM Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ с ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ WITH пСрСдаСтся Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ Π² Ρ‚Скстовом ΠΏΠΎΠ»Π΅.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅, возвращаСтся Π² Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ся свойству dDate с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ TO.

Для размСщСния калСндаря создадим ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ (свойство WindowType = 1 Modal). Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ„ΠΎΡ€ΠΌΡƒ свойство для запоминания Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ — dParam. РазмСстим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Calendar с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Form Controls, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌ ActiveX.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ Π² ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ AfterUpdate калСндаря запишСм:

dd = ctod (str (This.day)+str (This.month)+str (This.year)) Thisform. dParam = dd ThisForm. Release

Π’ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Unload Ρ„ΠΎΡ€ΠΌΡ‹ запишСм ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчит ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ значСния Π΄Π°Ρ‚Ρ‹ Π² Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ: return This. dParam

Для придания ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŽ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ внСшнСго Π²ΠΈΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Calendar Control Properties, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° ΡΡ‚ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ понСдСльник Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ дня Π½Π΅Π΄Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка First day.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ