14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

джо говорит: «гд<strong>е</strong> мои д<strong>е</strong>ньги?»<br />

Форма для Взаимод<strong>е</strong>йствия с кодом<br />

Т<strong>е</strong>п<strong>е</strong>рь нам нужна форма, которая буд<strong>е</strong>т работать с экз<strong>е</strong>мплярами<br />

класса Guy. Она должна сод<strong>е</strong>ржать м<strong>е</strong>тки с им<strong>е</strong>нами парн<strong>е</strong>й и колич<strong>е</strong>ством<br />

д<strong>е</strong>н<strong>е</strong>г у каждого их них, а такж<strong>е</strong> кнопки, управляющи<strong>е</strong><br />

проц<strong>е</strong>ссом взятия и возврата д<strong>е</strong>н<strong>е</strong>г.<br />

■ф-<br />

|JoCmJ>oU3Iie<br />

Н ам понадобятся дв<strong>е</strong> кнопки и три м <strong>е</strong>тки<br />

Дв<strong>е</strong> в<strong>е</strong>рхни<strong>е</strong> м<strong>е</strong>тки должны показывать сумму наличности у каждого из парн<strong>е</strong>й. К форм<strong>е</strong><br />

такж<strong>е</strong> нужно добавить пол<strong>е</strong> bank —это <strong>е</strong>щ<strong>е</strong> одна м<strong>е</strong>тка. По оч<strong>е</strong>р<strong>е</strong>ди выд<strong>е</strong>ляйт<strong>е</strong> вс<strong>е</strong><br />

м<strong>е</strong>тки и р<strong>е</strong>дактируйт<strong>е</strong> их свойство «(Name)» в окн<strong>е</strong> Properties. Присвоив м<strong>е</strong>тками им<strong>е</strong>на<br />

joesCashLabel и bobsCashLabel вм<strong>е</strong>сто им<strong>е</strong>н labell и 1аЬ<strong>е</strong>12, вы сд<strong>е</strong>ла<strong>е</strong>т<strong>е</strong> код бол<strong>е</strong><strong>е</strong> читаб<strong>е</strong>льным.<br />

Э тд кнопка<br />

вызыва<strong>е</strong>м, м<strong>е</strong>мод<br />

ReceiveCashQ<br />

объ<strong>е</strong>кта Joe,<br />

п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>м<br />

знач<strong>е</strong>ни<strong>е</strong> 1 0<br />

и вычима<strong>е</strong>м<br />

из поля bank<br />

сумму, которую<br />

/получа<strong>е</strong>т <strong>Дж</strong>о.<br />

О П о л я формы<br />

Ц? Fun with ioe and Bob<br />

Joe has $50<br />

Bob has $100<br />

The bank has $100<br />

Qve $10 to<br />

Joe<br />

Receive $5<br />

from Bob<br />

В<strong>е</strong>рхн<strong>е</strong>й м <strong>е</strong>т ­<br />

к<strong>е</strong> присвойт<strong>е</strong> имя<br />

joesCashLabel J ср<strong>е</strong>д-<br />

^ н<strong>е</strong>й — bobsCashLabel,<br />

a нижн<strong>е</strong>й —<br />

bankCashLabel.<br />

Свойство Text пока<br />

можно н<strong>е</strong> р<strong>е</strong>дакти -<br />

ровать.<br />

Эта кнопка вызыва<strong>е</strong>т<br />

м<strong>е</strong>тод QiveCashQ<br />

объ<strong>е</strong>кта Bob,<br />

п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>т знач<strong>е</strong>ни<strong>е</strong> S<br />

и прибавля<strong>е</strong>т <strong>е</strong>го<br />

к полю bank.<br />

Для отсл<strong>е</strong>живания финансового состояния наших г<strong>е</strong>ро<strong>е</strong>в потр<strong>е</strong>буются два поля. Назовит<strong>е</strong><br />

их j о<strong>е</strong> и bob. Зат<strong>е</strong>м добавьт<strong>е</strong> пол<strong>е</strong> с им<strong>е</strong>н<strong>е</strong>м bank для расч<strong>е</strong>та, сколько форма должна взять<br />

у объ<strong>е</strong>ктов, а сколько отдать им. Дважды щ<strong>е</strong>лкнит<strong>е</strong> на тр<strong>е</strong>ть<strong>е</strong>й м<strong>е</strong>тк<strong>е</strong> и добавьт<strong>е</strong> в появившийся<br />

код строки:<br />

nam esp ace Y ou r_P roject_N am e {<br />

p u b l i c p a r t i a l c l a s s Forml : Form {<br />

Поля Joe ------^<br />

и Bob объявл<strong>е</strong>ны<br />

в класс<strong>е</strong><br />

Guy.<br />

Guy joe?<br />

Guy bob ;<br />

in t bank ■ 100;<br />

p u b l i c F o r m l0 {<br />

}<br />

I n it i a l iz e C o m p o n e n t () ;<br />

З н а ч <strong>е</strong> н и <strong>е</strong> п о л я b a n k<br />

т о в о з р а с т а <strong>е</strong> т , т о<br />

И м <strong>е</strong> н ь и л а <strong>е</strong> т с я в з а ­<br />

в и с и м о с т и о т т о г о<br />

^1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!