Delphi: Основы кодинга

Xakep, номер #031, стр. 031-066-1

Horrific (smiandr@mail.ru) www.x-c-r.com

Ну что, все еще балуешься чьим-то нюкером? Все еще отсылаешь собственные пароли, воспользовавшись чьим-то конструктором трояна? Все еще ловишь глюки от чьих-то программ? Нда... тоже мне, хацкер... Все это характеризует тебя как банального юзера, который очень хочет кем-то быть, но не может. Хотя не все так плохо. Если есть желание, значит уже можно что-то начинать менять. Для начала тебе стоит понять, что использовать чужой софт может научится даже обезьяна, а вот написать свой способен только 37117 HaX0r. И у своего софта, заметь, будут только те функции, которые ты сам туда запихнешь.

Ну, раз ты это читаешь, значит с желанием учиться у тебя проблем нет. Поэтому перейдем к делу. Сегодня я постараюсь объяснить тебе все основы кодинга, а в следующий номерах мы перейдем к реальным делам. Все реальное мы будем творить с помощью двух крутейших сред программирования: Delphi (под Windows) и Kylix (под Linux) от фирмы Борман (Borland). Почему именно они? Да потому что они визуальные, и в их среде мне не надо будет выдумывать велосипед. Оболочку будущей проги я создаю за пять минут, и моя работа превращается в творчество, а на VC++ я трачу до 60% времени на написание кода оформления и 40% на сам кодинг. Когда мне говорят, что настоящий программер должен писать все руками, то на этот вопрос я отвечаю коротко: тогда пиши в машинных кодах, это еще круче (Yeahhh! Поддерживаю!!! - прим. Синтеза). Я ничего не имею против языка С++ (он действительно гениален), его знать надо, и я использую вставки на нем. Но реализация языка С++ от M$ не просто хромает, это калека от рождения, а сам MFC никогда не сможет стать визуальным. Тут нужно полное обрезание, начиная с Била :).

А главное - всем моим заказчикам абсолютно параллельно, какой язык я использую. Им нужно, чтобы прога была готова быстро и качественно. А это возможно только на Delphi. Прога создается в 10 раз быстрее, и отлаживать надо в 100 раз меньший код. Остальное за меня отладил дядя Борман.

Визуальная модель Delphi

Все, что я буду сейчас говорить, одинаково касается как Kylix, так и Delphi 5.0 (потому что они практически одинаковы), но показывать буду на примере второго. На рисунке 1 ты можешь увидеть оболочку Delphi 5. Она немного непривычна, но очень удобна. Как видишь, здесь четыре окна:

1. Форма - на ней ты визуально устанавливаешь компоненты.

2. Окно редактора кода - здесь ты будешь заниматься кодингом.

3. Палитра компонентов - состоит из кучи закладок, на которых тебе доступно громадное количество готовых компонентов.

4. Объектный инспектор - здесь ты можешь изменять свойства компонентов.

Все компоненты устанавливаются на форму простым перетаскиванием. Выбери на палитре компонентов что твоей душе угодно и щелкни потом на форме. Этот компонент удобно расположится на месте твоего щелчка и будет слушать дальнейших твоих приказаний. А в это время, из-за леса из-за гор, в объектном инспекторе появляются все доступные свойства компонента. Давай поставим кнопку Button на закладке Standard палитры компонентов. Ее основные свойства выглядят так:

Содержание  Вперед на стр. 031-066-2

Выпуски журнала "Xakep"
Журнал Хакер. Содержание номера #001Журнал Хакер. Содержание номера #002Журнал Хакер. Содержание номера #003Журнал Хакер. Содержание номера #004Журнал Хакер. Содержание номера #005Журнал Хакер. Содержание номера #006Журнал Хакер. Содержание номера #007Журнал Хакер. Содержание номера #008Журнал Хакер. Содержание номера #009Журнал Хакер. Содержание номера #010Журнал Хакер. Содержание номера #011Журнал Хакер. Содержание номера #012Журнал Хакер. Содержание номера #013Журнал Хакер. Содержание номера #014Журнал Хакер. Содержание номера #015Журнал Хакер. Содержание номера #016Журнал Хакер. Содержание номера #017Журнал Хакер. Содержание номера #018Журнал Хакер. Содержание номера #019Журнал Хакер. Содержание номера #020Журнал Хакер. Содержание номера #021Журнал Хакер. Содержание номера #022Журнал Хакер. Содержание номера #023Журнал Хакер. Содержание номера #024Журнал Хакер. Содержание номера #025Журнал Хакер. Содержание номера #026Журнал Хакер. Содержание номера #027Журнал Хакер. Содержание номера #028Журнал Хакер. Содержание номера #029Журнал Хакер. Содержание номера #030Журнал Хакер. Содержание номера #031Журнал Хакер. Содержание номера #032Журнал Хакер. Содержание номера #033Журнал Хакер. Содержание номера #034Журнал Хакер. Содержание номера #035Журнал Хакер. Содержание номера #036Журнал Хакер. Содержание номера #037Журнал Хакер. Содержание номера #038Журнал Хакер. Содержание номера #039Журнал Хакер. Содержание номера #040Журнал Хакер. Содержание номера #041Журнал Хакер. Содержание номера #042Журнал Хакер. Содержание номера #043Журнал Хакер. Содержание номера #044Журнал Хакер. Содержание номера #045Журнал Хакер. Содержание номера #046Журнал Хакер. Содержание номера #047Журнал Хакер. Содержание номера #048Журнал Хакер. Содержание номера #049Журнал Хакер. Содержание номера #050Журнал Хакер. Содержание номера #051Журнал Хакер. Содержание номера #052Журнал Хакер. Содержание номера #053Журнал Хакер. Содержание номера #054Журнал Хакер. Содержание номера #055Журнал Хакер. Содержание номера #056Журнал Хакер. Содержание номера #057Журнал Хакер. Содержание номера #058Журнал Хакер. Содержание номера #059Журнал Хакер. Содержание номера #060Журнал Хакер. Содержание номера #061Журнал Хакер. Содержание номера #062Журнал Хакер. Содержание номера #063Журнал Хакер. Содержание номера #064Журнал Хакер. Содержание номера #065Журнал Хакер. Содержание номера #066Журнал Хакер. Содержание номера #067Журнал Хакер. Содержание номера #068Журнал Хакер. Содержание номера #069Журнал Хакер. Содержание номера #070Журнал Хакер. Содержание номера #071Журнал Хакер. Содержание номера #072Журнал Хакер. Содержание номера #073Журнал Хакер. Содержание номера #074Журнал Хакер. Содержание номера #075Журнал Хакер. Содержание номера #076Журнал Хакер. Содержание номера #077Журнал Хакер. Содержание номера #078Журнал Хакер. Содержание номера #079Журнал Хакер. Содержание номера #080Журнал Хакер. Содержание номера #081Журнал Хакер. Содержание номера #082Журнал Хакер. Содержание номера #083Журнал Хакер. Содержание номера #084Журнал Хакер. Содержание номера #085Журнал Хакер. Содержание номера #086Журнал Хакер. Содержание номера #087Журнал Хакер. Содержание номера #088Журнал Хакер. Содержание номера #089Журнал Хакер. Содержание номера #090Журнал Хакер. Содержание номера #091Журнал Хакер. Содержание номера #092Журнал Хакер. Содержание номера #093Журнал Хакер. Содержание номера #094Журнал Хакер. Содержание номера #095Журнал Хакер. Содержание номера #096Журнал Хакер. Содержание номера #097Журнал Хакер. Содержание номера #098Журнал Хакер. Содержание номера #099Журнал Хакер. Содержание номера #100Журнал Хакер. Содержание номера #101Журнал Хакер. Содержание номера #102Журнал Хакер. Содержание номера #103Журнал Хакер. Содержание номера #104Журнал Хакер. Содержание номера #105Журнал Хакер. Содержание номера #106Журнал Хакер. Содержание номера #107Журнал Хакер. Содержание номера #108Журнал Хакер. Содержание номера #109Журнал Хакер. Содержание номера #110Журнал Хакер. Содержание номера #111Журнал Хакер. Содержание номера #112Журнал Хакер. Содержание номера #113Журнал Хакер. Содержание номера #114