1 Визуальные приложения за 10 минут

advertisement
1 эффективность с C#
Визуальные приложения
за 10 минут
Не волнуйся, мама. На C# ты
будешь программировать так
быстро, что тушеное мясо больше
никогда не подгорит.
Хотите программировать действительно быстро? C# — это
мощный язык программирования. Благодаря Visual Studio вам
не потребуется писать непонятный код, чтобы заставить кнопку работать. Вместо того чтобы запоминать параметры метода для имени
и для ярлыка кнопки, вы сможете сфокусироваться на достижении результата. Звучит заманчиво? Тогда переверните страницу
и приступим к делу.
с c# это легко
Çà÷åì âàì èçó÷àòü C#
ИСР, или Интегрированная
Среда Разработки, —
это программа для
редактирования кода,
управления файлами
и публикации проектов.
C# и ИСР Visual Studio облегчают и ускоряют процесс
написания кода.
Çàäà÷è, êîòîðûå çà âàñ ðåøàåò ÈÑÐ
Чтобы поместить на форму кнопку, вам потребуются большие куски повторяющегося кода.
ic;
using System;
llections.Gener
using System.Co
ndows.Forms;
using System.Wi
m
gra
Pro
ew_
namespace A_N
{
Program
static class
{
on.
ry>
mma
the applicati
/// <su
entry point for
/// The main >
/// </summary
[STAThread] Main()
static void
();
(false);
{
bleVisualStyles
enderingDefault
Application.Ena
CompatibleTextR
));
Application.Set
m1(
For
(new
Application.Run
}
}
}
private void Ini
tializeComponen
{
t()
this.button1 =
new System.Windo
this.SuspendLay
ws.Forms.Button
out();
();
//
// button1
//
this.button1.Lo
this.button1.Na cation = new System.Drawi
ng.Point(105,
this.button1.Si me = “button1”;
56);
this.button1.Ta ze = new System.Drawing.
Size(75, 23);
this.button1.Te bIndex = 0;
this.button1.Us xt = “button1”;
this.button1.Cl eVisualStyleBackColor =
true;
ick += new Sys
//
tem.EventHandle
r(this.button1_
// Form1
Click);
//
this.AutoScaleD
ime
nsi
ons
= new System.Dr
this.AutoScaleM
this.ClientSize ode = System.Windows.For awing.SizeF(8F, 16F);
ms.AutoScaleMod
this.Controls.A = new System.Drawing.Siz
e(292, 267); e.Font;
this.Name = “Fo dd(this.button1);
rm1
”;
this.Text = “Fo
rm1
”;
this.ResumeLayo
ut(false);
}
Ïðåèìóùåñòâà Visual Studio è C#
ы
Язык C#, оптимизированный для программирования в Windows, вместе с Visual Studio позволяет
сфокусироваться на непосредственных задачах.
рм
Фо
Решения .NET
Framework
е в C#
Встроенны ork
ew
am
.NET Fr
al
и ИСР Visu туры
ук
р
ст
Studio
вас
т
ю
ля
ав
зб
и
работы.
ое
нн
и
ут
от р
данным
Доступ к
36
глава 1
Этот код вс
его лишь
добавляет на
ф
Добавление др орму кнопку.
уг
может увелич их элементов
ить его
в десятки ра
з.
Такое при
ло
не только жение
л
выглядит учше
, но и
быстрее со
здается.
эффективность с C#
C#, ÈÑÐ Visual Studio ìíîãîå óïðîùàþò
Язык C# и Visual Studio позволят без дополнительных усилий выполнять следующие задачи:
1
Быстро создавать приложения. Программировать на C# очень просто.
Это мощный, легко осваиваемый язык, а Visual Studio позволяет автоматизировать большинство процессов.
2
Разрабатывать красивый пользовательский интерфейс. Инструмент
Form Designer в Visual Studio превращает создание великолепного пользовательского интерфейса в одну из самых увлекательных задач при разработке приложений на C#. Вам больше не потребуется тратить часы на
написание графических элементов с нуля.
3
Создавать базы данных и взаимодействовать с ними. ИСР снабжена простым интерфейсом для создания баз данных, которые затем легко
интегрируются в SQL Server Compact Edition и другие популярные приложения.
4
Фокусироваться на решении РЕАЛЬНЫХ проблем. За конечный результат работы, разумеется, отвечаете вы и только вы. Но ИСР позволяет концентрироваться на глобальных вещах, взяв на себя:
слежение за всеми проектами;
упрощенное редактирование кода;
отслеживание графики, аудиофайлов, значков и прочих ресурсов;
управление базами данных и взаимодействие с ними.
Теперь вместо рутинного написания кода вы можете потратить время на
создание потрясающих программ.
Скоро вы поймете,
что мы имеем в виду.
дальше 37
помогите начальнику
Èçáàâüòå äèðåêòîðà îò áóìàã
В объектвильской фирме по производству бумаги появился новый исполнительный директор. Он любит пешие прогулки, кофе и природу… и с целью
сохранения лесов решил перейти на безбумажный документооборот. На выходные он уехал кататься на лыжах в Аспен, а вам приказал к понедельнику написать программу для хранения контактной информации. Если этого
не сделать… хм… вы составите компанию предыдущему директору вашей
фирмы, который ищет новую работу.
Имя: Laverne Smith
Фирма: XYZ Industries
Телефон: (212)555-8129
Email:
Laverne.Smith@XyZindustriescom
Клиент: Yes
38
глава 1
Посл. звонок: 05/26/07
Найдите способ
быстро перекинуть
эти данные на
ноутбук директора.
эффективность с C#
Ïåðåä íà÷àëîì ðàáîòû âûÿñíèòå, ÷òî èìåííî
íóæíî ïîëüçîâàòåëþ
Перед началом работы над любым приложением нужно понять,
кто будет его использовать и каким ожиданиям оно должно соответствовать.
1
Директор хочет, чтобы программа работала не только на его офисном компьютере, но и на его ноутбуке.
Значит, вам потребуется инсталлятор, который позволит поместить нужные файлы на любой компьютер.
Так как приложение должно
работать не только в офисе,
но и на ноутбуке директора,
без установщика не обойтись.
вки
ано
уст
а
мм
гра
Про
2
Другим сотрудникам фирмы также понадобится доступ к контактной информации. Как же в противном случае они сформируют списки рассылки, чтобы сделать фирму лидером по продаже бумаги.
о
знаем, чт
Мы уже
т
е
а
щ
упро
Visual C# азами данных.
б
с
у
т
о
б
ную
ра
контакт ы
в
и
т
в
,
Помес
зу
цию в ба
информа е доступ к ней
т
обеспечи труднику.
со
у
м
о
б
лю
Перед началом работы
над программой всегда
думайте о нуждах
конечных пользователей,
только так можно
создать по-настоящему
качественный продукт!
База
данных
SQL
дальше 39
ваша цель
×òî ìû ñîáèðàåìñÿ ñäåëàòü
Нам потребуется приложение с графическим интерфейсом
пользователя, объекты, взаимодействующие с базой данных, собственно база данных и программа установки. Вся эта
огромная с виду работа будет проделана к концу этой главы.
Вот структура нашей будущей программы:
орму
адите ф
Вы созд твом
ес
с множ ых элементов
н
ь
л
а
визу
ния.
управле
В прило
ж
отдель ении имеетс
я
ны
взаимод й уровень,
ейству
ю
с базой
данных. щий
Команда SELECT
Команда INSERT
Âèçóàëüíûå îáúåêòû .NET
Îáúåêòû áàçû äàííûõ .NET
Команда UPDATE
Об
а
ъек
од
ты вв
bl
eAd
apter
m
Объект Syste
din
gSource
данных
.W
ind
ows
.Form
Команда DELETE
in
Объект B
Объект T
Эти объекты являются
элементами управления
адресной книги.
Na
vig
ator
ing
Объ
ект Bind
базы
Схеманых
дан
Нам потреб
ую
взаимодейст тся объ екты
вия с базой
схема, объяс
данных,
няющая ст
руктуру
этой базы,
и многое др
угое.
40
глава 1
Da
taSet
Объект Pic
oo
lBar
tu
reBox
Объект
т
ек
Объ
Ta
эффективность с C#
Все данные
хранятся в
таблице
SQL Server
Compact.
Õðàíèëèùå äàííûõ
Готовая программа
помещается внутрь
s.
инсталлятора Window
Èíñòðóìåíòû âíåäðåíèÿ
Таблица
Хранимые
процедуры
.exe
Файл
программы
ных
База дан
База
данных
SQL
База данных, созданная
.
с помощью Visual Studio
Отделу продаж
останется
только запустить
этот инсталлятор.
и
овк
тан
с
у
а
мм
гра
о
р
П
дальше 41
приступим
Ýòî âû äåëàåòå â Visual Studio
Запустите Visual Studio, если вы еще это не сделали. Пропустите начальную страницу и выберите в меню
File команду New Project. В открывшемся окне диалога New Project выберите тип проекта Windows Forms
Application, а в текстовое поле Name в нижней части окна введите название проекта Contacts.
Будьте
осторожны!
В вашей ИСР все может
выглядеть по-другому.
На рисунке показан вид
окна New Project в Visual
Studio 2010 Express Edition.
В Professional или Team
Foundation edition оно может выглядеть по-другому.
Но суть его от этого
не меняется.
À ýòî Visual Studio äåëàåò çà âàñ
В момент сохранения проекта ИСР создает файлы Form1.cs,
Form1.Designer.cs и Program.cs. Они добавляются в окно
Solution Explorer и по умолчанию сохраняются в папке My
Documents\Visual Studio 2010\Projects\Contacts\.
Этот файл содержит
код, определяющий
поведение формы.
ит код,
йл содерж
Этот фа й программу
и
запускающ щий форму.
ю
ва
зы
а
к
о
ип
Код, определя
ю
форму и ее об щий
ъекты.
C#
C#
C#
Form1.cs
Program.cs
Form1.Designer.cs
Все эти файлы Visual Studio
создает автоматически.
42
Команда Save All
из меню File сохраняет
все открытые файлы,
в то время как команда
Save — только файл,
активный в данный
момент.
глава 1
эффективность с C#
Возьми в руку карандаш
Ниже показан возможный вид экрана. Вы должны понимать назначение большинства окон
и файлов. Убедитесь в наличии панелей Toolbox и Error List, вызываемых одноименными
командами меню View >> Other Windows. В пустые строки впишите назначение каждой части
ИСР, как показано в примере.
Здесь выбира
ются
инструмент
ы для
работы.
Если ваша ИСР выглядит
по-другому, воспользуйтесь
командой Window>>Reset
Window Layout.
Это окно было
увеличено, чтобы
дать вам больше
пространства.
Окна Error List
и Toolbox открываются
одноименными
командами меню
View >> Other Windows.
дальше 43
изучи ИСР
Возьми в руку карандаш
Решение
Здесь выбира
ются
инструмент
ы для
работы.
Здесь собраны
визуальные
элементы
управления,
которые
можно
перетащить
на форму.
List
В окне Error
ся
т
аю
ж
ра
об
от
код
в
ся
ие
вкравш
.
ки
иб
ош
Имена а
вт
ски созда оматичен
Form1.cs ных файлов
и
появляют Program.cs
Solution ся в окне
Explorer.
44
глава 1
Итак, вы описали назначение различных частей ИСР Visual Studio C#.
Здесь вы можете сравнить написанное с правильными вариантами
ответа.
Здесь
показаны
свойства
выбранного
элемента
управления
формы.
Щелчок на этой
кнопке включает
и отключает
функцию
автоматического
сворачивания
окна. У панели
Toolbox она
включена
по умолчанию.
В окне S
olution
Explorer
осущест
вл
выбор фа яется
йла.
Download