14.02.2017 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

чт<strong>е</strong>ни<strong>е</strong> и запись файлов<br />

Q Кнопка Save сохраня<strong>е</strong>т выбранно<strong>е</strong> оправдани<strong>е</strong> в qэaйл<br />

Щ <strong>е</strong> л ч о к на кн о п к <strong>е</strong> Save долж <strong>е</strong>н вы зы вать о к н о диалога Save As.<br />

★<br />

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

оправдани<strong>е</strong>, во в то р о й — р<strong>е</strong>зультат, а в тр <strong>е</strong> ть<strong>е</strong> й — дата п осл<strong>е</strong>дн<strong>е</strong>го исп о л ьзо в а н и я (опр<strong>е</strong>д<strong>е</strong>ля<strong>е</strong>тся<br />

м<strong>е</strong>тодом T o S t r i n g () об ъ <strong>е</strong> кта D a t e T i m e P ic k e r ) . Класс E x c u s e долж <strong>е</strong>н им <strong>е</strong>ть<br />

м<strong>е</strong>тод S a v e ( ) для сохран<strong>е</strong>ния оправданий в файл.<br />

★ О к н о диалога Save As д о л ж н о о тк р ы в а ть папку, вы б р а н н ую пользоват<strong>е</strong>л<strong>е</strong>м п р и п о м о ­<br />

щ и к н о п к и F older. В кач<strong>е</strong>ств<strong>е</strong> и м <strong>е</strong> н и ф айла ф и гур и р у<strong>е</strong> т названи<strong>е</strong> оправдания с расш<br />

и р <strong>е</strong> н и <strong>е</strong> м .txt.<br />

★ В о кн <strong>е</strong> диалога д о л ж н ы б ы т ь ф ил ьтры : т<strong>е</strong> ксто в ы <strong>е</strong> ф айлы (* .tx t) и вс<strong>е</strong> ф айлы (* .* ).<br />

★<br />

П о п ы т к и со х р а н <strong>е</strong> н и я п р и н <strong>е</strong> за п о л н <strong>е</strong> н н ы х п о л я х д о л ж н ы п р и в о д и ть к п о я в л <strong>е</strong> н и ю во т<br />

та к о го окн а диалога:<br />

Unable to save<br />

Please specify an eccuse arvd a resutt<br />

парам<strong>е</strong>тр MessageBoxlcon.<br />

О<br />

Кнопка Open открыва<strong>е</strong>т сохран<strong>е</strong>нны <strong>е</strong> оправдания<br />

Щ <strong>е</strong> л ч о к на кн о п к <strong>е</strong> O p e n долж <strong>е</strong>н вы зы вать о д н о и м <strong>е</strong> н н о <strong>е</strong> о к н о диалога.<br />

★<br />

В о кн <strong>е</strong> диалога O p e n п о ум о л ч а н и ю д о л ж н а б ы ть о т к р ы т а папка, вы бранная пользоват<strong>е</strong>л<strong>е</strong>м<br />

п р и п о м о щ и к н о п к и F older.<br />

★ Д обавьт<strong>е</strong> м <strong>е</strong>тод O pen () в класс E x c u s e .<br />

★<br />

М <strong>е</strong> то д C o n v e r t . T o D a te T im e О загруж а<strong>е</strong>т со хр а н <strong>е</strong> н н ы <strong>е</strong> д а н н ы <strong>е</strong> в эл<strong>е</strong>м <strong>е</strong>нт управл<strong>е</strong>н<br />

и я D a t e T i m e P ic k e r , в ы б и р а ю щ и й вр<strong>е</strong>мя.<br />

О<br />

★<br />

П о п ы т к а о т к р ы т ь н о в о <strong>е</strong> оправдани<strong>е</strong>, н<strong>е</strong> со х р а н и в пр<strong>е</strong>ды дущ <strong>е</strong><strong>е</strong>, д о л ж н а п р и в о д и ть<br />

к п о я в л <strong>е</strong> н и ю в о т та к о го о к н а диалога:<br />

Д ля вызова подобных окон диалога<br />

используйт<strong>е</strong> п<strong>е</strong>р<strong>е</strong>груж<strong>е</strong>нный м<strong>е</strong>тод<br />

MessageBox.ShowO, позволяющий зааават<strong>е</strong>><br />

парам<strong>е</strong>тр MessageBoxButtons.<br />

YesA/c?. При щ<strong>е</strong>лчк<strong>е</strong> пользоват<strong>е</strong>ля на<br />

1^рпк<strong>е</strong> No м<strong>е</strong>тод ShowO возвраща<strong>е</strong>т<br />

PialogResult.No.<br />

^<br />

Н у , и , након<strong>е</strong>ц, пусть кнопка Random Excuse загружа<strong>е</strong>т случайно<strong>е</strong> оправдани<strong>е</strong><br />

П р и щ <strong>е</strong>лчк<strong>е</strong> на кн о п к <strong>е</strong> R a n d o m Excuse долж <strong>е</strong>н случайны м образом о ткр ы в а ть ся ф айл из п а п ­<br />

к и с оправданиям и.<br />

★<br />

О б ъ <strong>е</strong> кт R andom н у ж н о буд<strong>е</strong>т с о х р а н и т ь в пол<strong>е</strong> и п<strong>е</strong>р<strong>е</strong>дать одном у из п <strong>е</strong> р <strong>е</strong> гр у ж <strong>е</strong> н н ы х<br />

к о н с тр у к т о р о в объ<strong>е</strong>кта E x c u s e .<br />

★ Е сли о т к р ы т о <strong>е</strong> в д а н н ы й м о м <strong>е</strong>нт оправдани<strong>е</strong> н<strong>е</strong> сохр а н <strong>е</strong> н о , д о л ж н о появляться п о ­<br />

казанно<strong>е</strong> вы ш <strong>е</strong> о к н о ди алога с пр<strong>е</strong>дупр<strong>е</strong>ж д <strong>е</strong>ни<strong>е</strong>м .<br />

дальш<strong>е</strong> ► 419

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

Saved successfully!

Ooh no, something went wrong!