Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2011, 20:49   #11
Nazario
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 29
По умолчанию

Код:
unit main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, ActnList, StdActns, ExtActns,Printers;

type
  TMainForm = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N9: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    N12: TMenuItem;
    N15: TMenuItem;
    N16: TMenuItem;
    N17: TMenuItem;
    N18: TMenuItem;
    N19: TMenuItem;
    N20: TMenuItem;
    WindowMenu: TMenuItem;
    N22: TMenuItem;
    N23: TMenuItem;
    N24: TMenuItem;
    N25: TMenuItem;
    N26: TMenuItem;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    FontDialog1: TFontDialog;
    PrintDialog1: TPrintDialog;
    ActionList1: TActionList;
    WindowCascade1: TWindowCascade;
    WindowTileHorizontal1: TWindowTileHorizontal;
    WindowTileVertical1: TWindowTileVertical;
    EditCut1: TEditCut;
    EditCopy1: TEditCopy;
    EditPaste1: TEditPaste;
    EditUndo1: TEditUndo;
    SearchFind1: TSearchFind;
    SearchReplace1: TSearchReplace;
    RichEditAlignLeft1: TRichEditAlignLeft;
    RichEditAlignRight1: TRichEditAlignRight;
    RichEditAlignCenter1: TRichEditAlignCenter;
    procedure N2Click(Sender: TObject);
    procedure N7Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N16Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N6Click(Sender: TObject);
    procedure N26Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;

implementation

uses child, AboutUnit1;

{$R *.dfm}

procedure TMainForm.N2Click(Sender: TObject);
begin
TChildForm.Create(Self);
end;

procedure TMainForm.N7Click(Sender: TObject);
begin
close;
end;

procedure TMainForm.N3Click(Sender: TObject);
begin
If OpenDialog1.Execute then  {}

begin
ChildForm:=TchildForm.Create(Self);        {Створюєм Вікно}
ChildForm.RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName);{Загружаєм В RichEdit1 вибраний файл}

ChildForm.Caption:= OpenDialog1.FileName;
ChildForm.RichEdit1.Tag:=0;
end;
end;

procedure TMainForm.N16Click(Sender: TObject);
begin
If FontDialog1.execute then     {Якщо Користувач вибрав шрифт}

(ActiveMDIChild as TChildForm).RichEdit1.Font:=FontDialog1.Font;   {Встановити шрифт}

end;

procedure TMainForm.N5Click(Sender: TObject);
var FName:string;
begin
If MDIChildCount=0 then Exit;
SaveDialog1.FileName:=FName;

SaveDialog1.Title:='Зберегти файл як...'; {Заголовок діалогового вікна збереження файла}

if SaveDialog1.Execute then
  begin
  Fname:=saveDialog1.Filename;      {Відкрити діалог і запам'ятати нове ім'я файл}

  case SaveDialog1.FilterIndex of      {Змінюєм розширення файла}
  1:FName:=ChangeFileExt(FName,'.txt');
  2:FName:=ChangeFileExt(FName,'.rtf');
  end;
end;
(ActiveMDIChild as TChildForm).RichEdit1.Lines.SaveToFile(FName);
{Записуєм у файл властивості Line об'єкта RichEdit  активного вікна}
(ActiveMDIChild as TChildForm).Caption:=FName;
{Замsнити ім'я файла в заголовку активного вікна}
(ActiveMDIChild as TChildForm).RichEdit1.Tag:=0;
{Зміни у файлі збережені}
end;

procedure TMainForm.N4Click(Sender: TObject);
begin
if MDIChildCount=0 then Exit;

if (ActiveMDIChild as TChildForm).Caption='Новий' then  N5Click(Sender)
                                                  else
                                                  begin
                                        (ActiveMDIChild as TCHildForm).RichEdit1.Lines.SaveToFile((ActiveMDIChild as TChildForm).Caption);
                                        (ActiveMDIChild as TCHildForm).RichEdit1.Tag:=0;
                                        end;


end;



procedure TMainForm.N6Click(Sender: TObject);
begin
if PrintDialog1.Execute then
begin
Assign Prn(F);
Rewrite(F);
Writeln(F,(ActiveMDIChild as TChildForm).RichEdit1.Text);
System.CloseFile(F);
end;
end;

procedure TMainForm.N26Click(Sender: TObject);
begin
About.Showmodal;
end;

end.
Nazario вне форума Ответить с цитированием
Старый 18.04.2011, 20:54   #12
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Код:
procedure TMainForm.N6Click(Sender: TObject);
var f:TextFile;//или глобальную переменную объяви
begin
if PrintDialog1.Execute then
begin
Assign Prn(F);
Rewrite(F);
Writeln(F,(ActiveMDIChild as TChildForm).RichEdit1.Text);
System.CloseFile(F);
end;
end;
Заметил
Код:
uses child, AboutUnit1;
. Если F у тебя объявлена там, то тащи ее через Child.F(или AboutUnit1.F). Но при условии что она глобально объявлена.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 18.04.2011 в 22:46.
MyLastHit вне форума Ответить с цитированием
Старый 18.04.2011, 22:38   #13
Nazario
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 29
По умолчанию

Большое спасибо. Реально помогли. еще раз благодарю .!!!!!
Nazario вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовый редактор Flyguy06 Помощь студентам 2 24.11.2010 13:26
Текстовый редактор _-Re@l-_ Общие вопросы Delphi 24 30.05.2010 09:56
Текстовый редактор Артур Иваныч Microsoft Office Excel 5 06.12.2009 16:54
Текстовый редактор на C sht0p0r Помощь студентам 10 05.12.2008 03:25
Текстовый редактор Михаил Юрьевич Общие вопросы Delphi 8 10.04.2008 20:17