. Стиллмен, Дж. Грин - Изучаем 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