НАЛЕВО!!!

Добр!

Инструкции по созиданию Шокирующей Правды второй серии (далее ШП)


Версия 1.0 от 12.12.2011

Сразу оговорю - эта инструкция для людей, уже не являющихся новичками в компьютерах, и даже, как это называют - уверенными пользователями. Тут куча умных слов, которые я не знаю, как, да и зачем, упрощать. Если что непонятно - пишите в магазин. Это вам не Сказы рисовать. Также эта инструкция не для тех, кто не понимает /Щ/ в принципе. Хотя это и так должно быть понятно по сайту. Ещё здесь нет иллюстраций, потому что мне лень разум ащетоиста должен находиться в непрестанном движении и восприятии, закаляющем мозг и не позволяющем окостенеть основам движимости абстракций.

Сначала определение. Здесь речь идёт о ШП второй серии, а ШП второй серии, согласно /Щ/, является интерактивной штуковиной с пользовательским интерфейсом, которая, если официально признана, то соответствует критериям ШП. На данный момент это попросту программа под форточную операционную систему, сляпанная абы как, и этим процессом (сляпыванием) мало отношения имеющая к реальному программированию как таковому. Вот о нём-то речь и пойдёт. Здесь не будет глубинного, да и вообще никакого матанализа, но трудности здесь тоже свои имеются. В первую очередь в создаваемом должнен быть заключён некий дизайн. Дизайн не графический, но смысловой. Короче, инструкция начинается здесь.

Властью, данной мне,
Создание ШП разделено на этапы:

  1. Посмотреть на официально существующие ШП второй серии, а именно ШП-7 и далее;
  2. Передумать заниматься всякой хернёй и пойти дальше учиться/работать/бездельничать. Если получилось, вам ШП не нужна, GOTO 12;
  3. Если не получилось, вам всё-таки придётся это сделать. Сделайте глубокий вдох, и смиритесь со своей судьбой;
  4. Так как ШП традиционно обладает графическим интерфейсом, а не каким-либо ещё (хотя это простор для фантазии), то вам нужно создать некий макет того, как будет выглядеть ваша ШП. При этом не стоит делать упор на оформление - ШП по критериям /Щ/ оцениваема не за то, что у неё красивенькие узорчики по бокам или фон с каёмочкой, а за то, что там в критериях ШП понаписано. И в первую очередь за то, что она вообще работает. Поэтому для начала набросайте что-нибудь попроще;
  5. Теперь нужно сделать вид, что вам известен какой-нибудь язык программирования, и вы умеете работать с какой-нибудь средой разработки. Важно! Действительно уметь - не главное. Можно написать ШП на чём угодно, но эта инструкция написана для случая, когда возжелавший сотворить слабо разбирается в подобных вопросах. Поэтому дальше инструкция будет конкретно о создании ШП на языке "Си пошарпанный" в среде Мелкомягкого Зрительного Цеха (он же MS Visual Studio - экспресс-версию можно скачать бесплатно и легально) либо ГНУтого SharpDevelop. И безобразие это будет происходить на платформе .NET, посему нужно обзавестить оной инсталляцией, желательно версией повыше. Также этот самый .NET должен был заинсталлирован туда, где ваша ШП должна будет работать, иначе пишите ШП на Си приплюснутом, Дельфи, или ещё каких-нибудь Бейсиках;
  6. Для дальнейшего продвижения .NET и любая из вышеупомянутых IDE уже должны быть установлены. Заходим в среду. Здесь нужно клацнуть на меню или кнопку, каким нибудь образом похожие на те, что создают новый проект или решение. Должно появиться окно с выбором типа проекта и его размещения. Называем "ШП-номер", но лучше "ShP-номер", чтобы система не морочила голову с кодировками и не путалась с ними. Если у вас нет официально зарезервированного номера - ставьте что-нибудь повыше, и не соответствующее уже существующим. Тип проекта - Windows Forms. Можно поизвращаться, сделав ШП в консольном режиме, или через WPF, но эта инструкция опять же не об этом. Хотя, выполнив её, можно пойти и дальше. А пока продолжим, жмём на кнопку создания;
  7. Пустой проект создан. Серьёзно?! Прогресс. На экране при этом окажется одно из двух - либо код программы, либо макет окна. По-любому сначала нужно, чтобы было что кликать, а потом уже оно как-то будет работать. Поэтому, если на экране код - нужно переключиться на макет. Для этого надо вызвать обозреватель решений, или классов, или проектов, короче везде по-разному, и это можно в инструкции к IDE прочитать, если неочевидно. Дальше нужно открыть то самое заветное меню с компонентами формы, то есть кнопками, переключателями, списками, рамками... всем тем, без чего современная ШП немыслима. Обычно это можно сделать через меню "Вид" > Инструменты (Tools, Toolbox, и т. п.);
  8. Теперь нужно выставить на форму (то бишь окно будущей ШП) всё, что находится в подготовленном в пункте 4 макете. Отрегулировать размеры, проставить нужные надписи, в общем - придать задуманный вид. Настроить любой компонент формы можно через меню свойств, которое доступно или из меню по правому щелчку мыши, или из того же верхнего меню "Вид". С этим можно долго играться, и на этом этапе обычно проходит большая часть времени. Особенно так было в первых ШП, которые создавались и вовсе без макета;
  9. Всё уже расставлено? Стоит попробовать запустить то, что вышло. Вызываем меню Отладка (Debug) > Запуск (Run) или что-нибудь аналогичное. Смотрим. Клацаем. Понимаем, что оно ведь само собой не работает, как-то должна существовать связь между клацанием и изменениями в окне;
  10. Делаем связи. Технически это называется созданием обработчиков события. То есть, нажатие на кнопку, заход курсора мыши в текстовую область, и так далее - это всё события, которые мы обрабатываем своими способами, которые должны быть написаны на языке программирования, который был выбран в пункте 5 (а новоявленным был рекомендован C#), который находится на 5 пунктов выше, чем этот пункт, который находится в этой же самой которой инструкции, которая настолько которая, повторяется и упорота, не повторяется, повторяется и упорота, что пред ней в не-котором смысле меркнет и повторяется даже инструкция по получению дырокола, которая была написана намного раньше, хотя и тем же автором, который уже явно которнулся писать столько "который", который которей сверх всякой которности, которая... ладно, давайте всё-таки делать ШП, которую начинали. Различных вариантов связей элементов может быть сколь угодно много - всё написанное в коде будет работать. В этом этапе наибольший упор на документацию по языку, так что смотрим в ней, что за что и как отвечает. Или так угадываем. Особенно хорошо, если знаем английский - по названиям много чего очевидно.
    У каждого компонента формы существует своё собственное имя, которое можно задать вручную, а можно оставить автоматически сгенерированное средой. В конечном счёте это не столь важно, а для работы программы не играет вообще никакой роли. Обращаясь через имя компонента и точку к его свойствам, типа label1.Text, можно адресовать любые из их свойств, которые перечислены в одноименном меню, неоднократно уже виденном в предыдущих двух пунктах. Одно из главнейших свойств это Enabled, которое, если выставить в false, отключает элемент. При true, соответственно, включает. Очередная типичная манипуляция - это размеры и расположение компонента. Соответственно, свойства Size.Width и Size.Height, Location.X и Location.Y.
    Для назначения связи нужно либо выделить нужный компонент формы и перейти на вкладку Событий (Events) в меню Свойств (Properties), и дважды щёлкнуть по названию нужного нам события, либо щёлкнуть дважды по этому самому компоненту на макете - но в этом случае будет назначена реакция только на простейшее событие, типа нажатия на кнопку в окне. При этом окно среды переключается на исходный код ШП и ставит текстовый курсор в начало кода обработчика. Здесь можно писать команды типа label1.Text="ДЛОРПА КЕНГШЛОРПА";, и тогда, если на форме есть этот самый label1, его текст изменится на указанный, разумеется, после того события, которое мы тут обрабатываем. Можно проверять условия типа if (checkBox1.Checked) MessageBox.Show("!!!!111!1", "??77?77");, и тогда, если на форме отмечена галочка checkBox1, то появится окно с текстом "!!!!111!1" и заголовком "??77?77". И так далее - здесь доступны все возможности используемого языка программирования, так что остаётся поинтересоваться, как на нём делаются конкретные вещи, существующие в задумке;
  11. Когда связи уже работают, нужно внимательно проследить за тем, чтобы не было таких путей в программе, которые заканчивались бы тупиками, или выдавали критическую ошибку без возможности восстановления. Мало кому понравится проходить ШП, где один случайный шаг создаёт вылет программы, а по сути обнуляет весь прогресс - и это нарушение 2 и 3 пунктов критериев ШП;
  12. Понимаем, что это уже конец инструкции. Без паники! Жизнь продолжается! Спасибо, Администрация!
Дополнительный совет: если на каком-то шаге что-то перестало работать - откатывайте обратно до последнего рабочего состояния. Но не злоупотребляйте колпачками, ведь буковки-циферки не дремлют.

Если в итоге выполнения этой инструкции действительно создана ШП, можно показать её крегуздантам. Достойные образцы будут размещены, а авторы упомянуты.



© 1337-2011 Ыцаыца уваумс туц туц | Материалы данного сайта нельзя использовать без предварительного нельзя использовать без нельзя согласия нельзя использовать авторов данного нельзя использовать сайта нельзя использовать НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ ВАЩЕ.

©Всеправазащтщены "Шокирующей Правдой™".