Организация интерфейса (II)
Автор: admin | 20 Июнь 2008 – 21:56 -Организация интерфейса (II)
Обработчики событий устроены достаточно просто – они вызывают соответствующий метод, передавая ему нужные аргументы в нужном порядке. Рассмотрим метод, переносящий множество отобранных пользователем элементов из одного списка в другой: Далее »
Tags: AddInheritedForm, Debug, dll, DoubleClick, InterfacesAndDrawing, Picker, string, Studio
Находится в Учебник | No Comments »
Организация интерфейса
Автор: admin | 20 Июнь 2008 – 21:54 -Организация интерфейса
Практически все проекты, построенные в наших лекциях, были консольными приложениями. В реальной жизни консольные проекты – это большая редкость. Причина, по которой из 12 возможных типов проектов мы выбирали наименее используемый, понятна. Нашей целью являлось изучение свойств языка, классов библиотеки FCL, для этих целей консольный проект вполне подходит, позволяя избегать введения не относящихся к сути дела деталей. Теперь цель достигнута – основные средства языка C# рассмотрены, учебный курс завершается. Остались важные темы, требующие более подробного рассмотрения, такие, как, например, работа с атрибутами, создание собственных атрибутов, класс Reflection, работа с файлами и базами данных; но все это предмет будущего курса. Тем не менее, нельзя окончить этот курс, не посвятив две последние лекции Windows-приложениям. Мне бы хотелось, чтобы активные слушатели (читатели) все консольные проекты переделали в Windows-проекты, построив подходящий для них интерфейс.
Первое знакомство с Windows-проектами состоялось в лекции 2, я настоятельно рекомендую перечитать ее, прежде чем продолжить чтение данной лекции. Вкратце напомню, как создается и выполняется Windows-проект. По умолчанию он содержит класс Form1 – наследника класса Form. Этот класс содержит точку входа в проект – процедуру Main, вызывающую статический метод Run класса Application, который создает объект класса Form1 и открывает форму – видимый образ объекта – для интерактивной работы пользователя. Открываемая форма содержит пользовательский интерфейс – окошки, кнопки, списки, другие элементы управления, меню . Все эти элементы способны реагировать на события, возникающие при выполнении пользователем каких-либо действий – нажатии кнопок, ввода текста, выбора пунктов меню. Далее »
Tags: AddRange, BeginUpdate, DataBinding, ListArray, MultiColumn, RemoveAt, SelectedIndexCollection, SelectedObjectCollection, SelectionMode, Sorted
Находится в Учебник | No Comments »
Обработка исключительных ситуаций
Автор: admin | 20 Июнь 2008 – 21:53 -Обработка исключительных ситуаций
Какой бы надежный код ни был написан, сколь бы тщательной ни была отладка, в версии, переданной в эксплуатацию и на сопровождение, при запусках будут встречаться нарушения спецификаций. Причиной этого являются выше упомянутые законы программотехники. В системе остается последняя ошибка, находятся пользователи, не знающие спецификаций, и если спецификацию можно нарушить, то это событие когда-нибудь да произойдет. В таких исключительных ситуациях продолжение выполнения программы либо становится невозможным (попытка выполнить неразрешенную операцию деления на ноль, попытки записи в защищенную область памяти, попытка открытия несуществующего файла, попытка получить несуществующую запись базы данных), либо в возникшей ситуации применение алгоритма приведет к ошибочным результатам.
Что делать при возникновении исключительной ситуации? Конечно, всегда есть стандартный способ – сообщить о возникшей ошибке и прервать выполнение программы. Понятно, что это приемлемо лишь для безобидных приложений; даже для компьютерных игр этот способ не годится, что уж говорить о критически важных приложениях!
В языках программирования для обработки исключительных ситуаций предлагались самые разные подходы. Далее »
Tags: catch, finally, goto, Rescue, Retry, return, try
Находится в Новости | No Comments »
