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

ttfb: 3.3860206604004 ms