15 октября 2010

Маленький текстовый редактор


Теперь мы для примера попробуем сделать простой текстовой редактор, с меню Файл и ... без ничего! Минимализм. Сначала пустую форму, как обычно.
Затем перетащите компоненты TMainMenu и TMemo на форму.


Также с вкладки Dialogs возьмите компоненты TOpenDialog и TSaveDialog . Отредактируем меню. Для этого нужно два раза щелкнуть по TMainMenu. Откроется Дизайнер меню. Введите названия пунктов в свойство Caption. Жмите Enter для создания нового пункта. Чтобы создать горячую клавишу, в Caption перед ней поставьте символ "&". Чтобы создать подменю, жмите Ctrl+Right.

 Для задания обработчиков событий нужно, как обычно, два раза щелкнуть по пункту меню. Лучше задать понятные имена - Open, Save и Exit. Для TMemo установите свойство Align в alClient, а ScrollBars в ssBoth.

#include <iostream.h>
void __fastcall TForm1::ExitClick(TObject *Sender){
 Close();
}
//-----------------------------------------------------------------

void __fastcall TForm1::OpenClick(TObject *Sender){
 if (OpenDialog1->Execute())
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
}
//-----------------------------------------------------------------

void __fastcall TForm1::SaveClick(TObject *Sender){
 if (SaveDialog1->Execute())
  Memo1->Lines->SaveToFile(SaveDialog1->FileName);
}

9 комментариев:

  1. Спасибо. Помогло :)

    ОтветитьУдалить
  2. Спасибо, нихуя не помогло. Описание жесть. Что такое Lines ?!

    ОтветитьУдалить
  3. Все нормально. Только как распечатать набранную информацию в блокноте?

    ОтветитьУдалить
  4. Во вкладке диалогс есть компонент для печати

    ОтветитьУдалить
  5. Описание, вообще неразберимое..
    Автор пиши понятней...

    ОтветитьУдалить
  6. ВО во! Хотелось бы более подробно все :)

    ОтветитьУдалить
  7. норм молодец все понятно и очень пригодилось)))

    ОтветитьУдалить
  8. А как создать пустую форму?

    ОтветитьУдалить
  9. Полный бред, автор хуйню пишет, есть много замечаний: 1) определение на изменения в тексте (стоит ли ещё раз вызывать SaveDialog если мы ничего не меняли, ну только если хотим под другим именем сохранить), и при закрытии нужно определить, менялось ли содержимое текста, короче тут ещё много всего, так что товарищи нехуй писать что помогло, то что написано-детский сад

    ОтветитьУдалить

Темы