Главная форма:Код | unit SDIMAIN;
interface
uses Windows, Classes, Graphics, Forms, Controls, Menus, Dialogs, StdCtrls, Buttons, ExtCtrls, ComCtrls, ImgList, StdActns, ActnList, ToolWin;
type TSDIAppForm = class(TForm) OpenDialog: TOpenDialog; SaveDialog: TSaveDialog; ToolBar1: TToolBar; ToolButton9: TToolButton; ToolButton1: TToolButton; ToolButton2: TToolButton; ToolButton3: TToolButton; ToolButton4: TToolButton; ToolButton5: TToolButton; ToolButton6: TToolButton; ActionList1: TActionList; FileNew1: TAction; FileOpen1: TAction; FileSave1: TAction; FileSaveAs1: TAction; FileExit1: TAction; EditCut1: TEditCut; EditCopy1: TEditCopy; EditPaste1: TEditPaste; HelpAbout1: TAction; StatusBar: TStatusBar; ImageList1: TImageList; MainMenu1: TMainMenu; File1: TMenuItem; FileNewItem: TMenuItem; FileOpenItem: TMenuItem; FileSaveItem: TMenuItem; FileSaveAsItem: TMenuItem; N1: TMenuItem; FileExitItem: TMenuItem; Edit1: TMenuItem; CutItem: TMenuItem; CopyItem: TMenuItem; PasteItem: TMenuItem; Help1: TMenuItem; HelpAboutItem: TMenuItem; Button1: TButton; procedure FileNew1Execute(Sender: TObject); procedure FileOpen1Execute(Sender: TObject); procedure FileSave1Execute(Sender: TObject); procedure FileExit1Execute(Sender: TObject); procedure HelpAbout1Execute(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var SDIAppForm: TSDIAppForm;
implementation
uses about, fmForm1;
{$R *.dfm}
procedure TSDIAppForm.FileNew1Execute(Sender: TObject); begin { Do nothing } end;
procedure TSDIAppForm.FileOpen1Execute(Sender: TObject); begin OpenDialog.Execute; end;
procedure TSDIAppForm.FileSave1Execute(Sender: TObject); begin SaveDialog.Execute; end;
procedure TSDIAppForm.Button1Click(Sender: TObject); var f1:TForm1; begin f1 := TForm1.Create(Self); f1.ShowModal; end;
procedure TSDIAppForm.FileExit1Execute(Sender: TObject); begin Close; end;
procedure TSDIAppForm.HelpAbout1Execute(Sender: TObject); begin AboutBox.ShowModal; end;
end.
|
Форма на которой расположен Label, Caption которого нужно изменить:Код | unit fmForm1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class(TForm) Button1: TButton; Label1: TLabel; procedure Button1Click(Sender: TObject); private public
end;
var Form1: TForm1;
implementation
uses fmForm2;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); var f2:TForm2; begin f2 := TForm2.Create(Self); f2.ShowModal; end;
end.
|
Форма из которой нужно изменить Caption:
Код | unit fmForm2;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm2 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form2: TForm2;
implementation
uses fmForm1;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject); begin form1.Label1.Caption := 'asdasd'; end;
end.
|
При нажатии на TForm2.Button1 ошибка - Access violationat adress... |