Вопрос № 173946: Добрый вечер уважаемые эксперты! Прошу вас помочь в написани программы! Разработать приложение "Текстовый редактор" по типу стандартного редактора "Блокнот" с исполь...
Вопрос № 173946:
Добрый вечер уважаемые эксперты! Прошу вас помочь в написани программы! Разработать приложение "Текстовый редактор" по типу стандартного редактора "Блокнот" с использованием компонента ActionList и дополнительно обеспечить реализацию перечисленных ниже функций: а) с помощью действий, задаваемых в ActionList, добавить в меню раздел, позволяющий работать с выравниванием текста (по правому, левому краям, и по центру). б)
добавить компонент PopupMenu и задать в данном меню действия, отображенные в разделе "Правка" MainMenu. в) задать "горячие клавиши" для действий, перечисленных в ActionList. г) с помощью действий, задаваемых в ActionList, добавить в меню раздел, позволяющий работать со стилем текста. и если не затруднит написать небольшие коментарии к процедурам!!
function TMain.CurrText: TTextAttributes; // Применение атрибутов к тексту begin if RichEdit1.SelLength > 0 then Result
:= RichEdit1.SelAttributes else Result := RichEdit1.DefAttributes; end;
procedure SetFileName(const FileName: String); // Установка имени файла var FFileName: string; begin FFileName := FileName; Main.Caption := Format('%s - %s', [ExtractFileName(FileName), Application.Title]); end;
procedure TMain.FormCreate(Sender: TObject); // Создаём форму begin Application.OnHint := ShowHint; FileOpen1.Dialog.InitialDir := ExtractFilePath(ParamStr(0));
FileSaveAs1.Dialog.InitialDir := FileOpen1.Dialog.InitialDir; end;
procedure TMain.FileOpen1OpenDialogCanClose(Sender: TObject; // Загружаем файл var CanClose: Boolean); begin RichEdit1.Lines.LoadFromFile(FileOpen1.Dialog.FileName); SetFileName(FileOpen1.Dialog.FileName); end;
procedure TMain.FileSaveAs1SaveDialogCanClose(Sender: TObject; var CanClose: Boolean); // Сохраняем файл begin RichEdit1.Lines.SaveToFile(FileSaveA
s1.Dialog.FileName+'.rtf'); end;
procedure TMain.FontEdit1Accept(Sender: TObject); // Выбрали шрифт begin RichEdit1.Font:= FontEdit1.Dialog.Font; end;
procedure TMain.PrintdocExecute(Sender: TObject); // Распечатываем текст begin RichEdit1.Print(''); end;
procedure TMain.NewdocExecute(Sender: TObject); // Создали новый документ begin RichEdit1.Lines.Clear; SetFileName(sUntitled); end;
procedure TMain.ShowHint(Sender: TObject);
// Показ информации в статус баре begin if Length(Application.Hint) > 0 then begin StatusBar1.SimplePanel := True; StatusBar1.SimpleText := Application.Hint; end else StatusBar1.SimplePanel := False; end;
procedure TMain.FormShow(Sender: TObject); // Перед показом формы сделать begin UpdateCursorPos; RichEditChange(nil); RichEdit1.SetFocus; end;
procedure TMain.RichEditChange(Sender: TObject); // При изменениях в ричэдите делаем begin SetModified(RichEdit1.Modified); end;
procedure
TMain.SetModified(Value: Boolean); // Установка модификации begin if Value then StatusBar1.Panels[1].Text := sModified else StatusBar1.Panels[1].Text := ''; end;
procedure TMain.RichEdit1SelectionChange(Sender: TObject); // При выборе текста делаем begin UpdateCursorPos; end;
procedure TMain.ColfontExecute(Sender: TObject); // Выбор цвета шрифта begin If not ColorDia
log1.Execute then exit else begin if FUpdating then Exit; CurrText.Color:=ColorDialog1.Color; end; end;
procedure TMain.SearchFind1FindDialogClose(Sender: TObject); // Закрытие диалога поиска begin Richedit1.SetFocus; end;
procedure TMain.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end;
end.
Проект создан на базе стандартного компонента RichEdit.
Прикрепленный файл:загрузить »
----- Помогли тебе, помоги и ты.
Ответ отправил: Евгений/Genia007/, Бакалавр
Ответ отправлен: 03.11.2009, 20:22
Оценка ответа: 5 Комментарий к оценке: спасибо!
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 256155
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.