Урок 4 Делаем NotePad(Блокнот). MainMenu No title

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