Урок 4 Делаем NotePad(Блокнот). MainMenu
11-Oct-2005
Сегодня мы попытаемся сделать программу,
похожую на стандартный виндовский Блокнот.Это наверно будет первое серьёзное
но тем не менее простое приложение.Так что будьте внимательны - говно случается.Одна
маленькая ошибка и хуй откомпилируется.Для этого нам понадобится познакомится
с новыми компонентами.
Для начала киньте на форму следующие компоненты:
PopupMenu, MainMenu, Memo- со вкладки Standart
OpenDialog, SaveDialog - со вкладки Dialogs
Начнём с главного меню.Два раза кликнем по MainMenu.Появится очень странная
поебота - ничему не удивляйтесь.Видите мелким пунктиром проведённые прямоугольники
- так вот кликните по одному из них и в Object Inspectore в свойстве Caption
чё-нибудь напишите - например "Слава советскому союзу" или "Файл".Далее
- всемогущий Enter.Смотрим - что получилось.Методом такой еботни добейтесь такого
порядка:
файл- создать- сохранить-
выход
Правка-отменить-вырезать-копировать-вставить
о программе
Должна получится примерно вот такая хуета:
А в целом - ваша прога должна выглядеть так:
Осталось самое простое - назначить действия каждому пункту меню.Для того чтобы
это сделать - надо просто нажать на пункт меню и между фигурными скобками написать
действия.
Дави Файл-Создать(не в Buildere - а в только что созданной вами форме, а то
даунов хватает - нажмут ни там и программа ни хуячит.)
Этой командой мы просто очистим экран - это и будет началом создания нового
файла.
Пишем:
Memo1->Clear();
Также для остальных пунктов:
Для Файл-Открыть
OpenDialog1->Execute();
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
Для Файл-Сохранить
SaveDialog1->Execute();
Memo1->Lines->SaveToFile(SaveDialog1->FileName);
Для Файл-Выход
Form1->Close();
Для Правки я написал просто команды, если хватит интеллекта
- раскидайте действия по пунктам:
Memo1->Undo();
Memo1->CutToClipboard();
Memo1->CopyToClipboard();
Memo1->PasteFromClipboard();
Для О программе
Memo1->Lines->Add("Бля!Наконец
то я дописал эту ебаную телегу!");
Memo1->Lines->Add("Блокнот - suxx, моя хуёвая прога решает!");
Memo1->Lines->Add("www.superbuilder.narod.ru 2005. ");
Ну что?, F9 и да поможет вам Господь!!!Если работает - заебись , если нет -
то хуёво, ищите эрроры!
Если есть вопросы по этому материалу или вопросы в принципе, пишите на мыло, ответы постараюсь выложить в последующих уроках.
Author of article - MA F*CKA CREW 2005
www.builderhelper.3dn.ru
builder.helper@rambler.ru