Здравствуйте, господа. О чем же будет наш сегодняшний разговор? А о такой казалось бы страшной и непонятной теме как билдеры. Если вам интересно программирование, то, естественно вы. Как и прочие прилежные ученики начали со старых добрых компиляторов Turbo Рascal или C++. И это действительно верно. Чтобы лучше понять структуру языка необходимо пройти этапы его развития. Как младенец проходит этапы эволюции в материнской утробе. Потихоньку изучать простейшие вещи, потом переходить к сложному. Однако рано или поздно всякий, кто по собственной инициативе решил изучать языки программирования устает и задается вопросом: что я вообще делаю и зачем мне это надо? Где те красивые программы, которые по нажатию одной кнопочки творят невиданной красоты графики или считают сложнейшие задачи(хм, хотя бы квадратные уравнения?) И тут взор учащегося обращается на билдеры. Это широкий спектр сред разработки, которые включают в себя таких гигантов как Delphi или C++Builder. Не обязательно выбирать коммерческие среды – хватает и бесплатных конкурентов, вроде того же Lazarus, которые предоставляют гибкий инструмент без коммерческих надстроек, вроде того же инструмента создания баз данных, что собственно начинающим программистам и не надо.
Итак, о чем же эта статья? Это статья об одной вещи, поняв которую программист консольных приложений легко и непринужденно сможет создавать красивые интерфейсы в билдерах и управлять ими. Итак, что же это за вещь, что может столь просто изменить и облегчить вашу жизнь? Если вы уже знакомы с концепцией записей понять вам будет куда проще. Если нет – ну что ж, начнем.
Представьте, что вы волшебник. Но волшебство у вас небольшое и специфическое – вы можете всего лишь сотворить небольшой шарик, но таким, каким вы его захотите. У этого шарика есть несколько параметров – цвет, вес, пустотелость. Цвет можно описать лишь словом – это перечислимый тип. Вес – числом, собственно численный. А пустотел он или нет – можно ответить лишь да или нет, и это логический тип. Таким образом, несмотря на всю свою непохожесть эти параметры описывают один и тот же объект. Но сами по себе они не имеют смысла. Если мы скажем просто «пустотелый!», даже такие мастерские маги как мы не сможем сотворить самого завалящего шарика. Чтобы создать шарик нам необходимо указать что именно и кому именно мы задаем:
Шарик.цвет:=красный;
Шарик.вес:=55;
Шарик.пустотелость:=да;
И вуаля – шарик готов и лежит на вашей руке.
Но как применить нашу магию к билдерам? А очень просто – ведь каждый объект. Который можно разместить на форме обладает подобным набором параметров. Возьмем для примера компонент из Delphi TEdit:
Edit1.Colour:=dbRed; (цвет)
Edit1.Long:=35;(длина компонента на форме)
Edit1.visible:=true; (видимость компонента на форме)
Таким образом, можно просто и удобно использовать компоненты визуального интерфейса. А также управлять ими. Это можно делать из любого места - хоть из цикла, хоть из оператора ветвления. Надеюсь, вы все поняли, и вам понравилось=) Удачного творчества=)
