Показать сообщение отдельно
  #12  
Старый 15.11.2012, 20:33
sorockinalex sorockinalex вне форума
Начинающий
 
Регистрация: 08.08.2012
Сообщения: 178
Репутация: 10
По умолчанию

Ребят, опять аналогичная ошибка. не пойму опять...
Вторая форма в bpl пакете, вызывается динамически из главной формы пакета. OnClick никак не выполняется - AccessViolation при нажатии на '+'
Вот код вызываемой формы:
Код:
unit UAddEquipmentNumbers;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TFAddEquipmentNumbers = class(TForm)
    Label1:TLabel;
    procedure FormCreate(Sender: TObject);
    procedure AddButtonClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FAddEquipmentNumbers: TFAddEquipmentNumbers;


implementation

{$R *.dfm}

var
  numberEdit, birthyearEdit :array of TEdit;
  addButton:TButton;

procedure TFAddEquipmentNumbers.FormCreate(Sender: TObject);
begin
  SetLength(numberEdit,1);
  SetLength(birthyearEdit,1);

  NumberEdit[0]:=TEdit.Create(Self);
  NumberEdit[0].Parent:=Self;
  NumberEdit[0].Left:=8;
  NumberEdit[0].Top:=64;
  NumberEdit[0].Width:=65;
  NumberEdit[0].Height:=21;
  NumberEdit[0].Visible:=true;
  NumberEdit[0].Enabled:=true;

  birthyearEdit[0]:=TEdit.Create(Self);
  birthyearEdit[0].Parent:=Self;
  birthyearEdit[0].Left:=81;
  birthyearEdit[0].Top:=64;
  birthyearEdit[0].Width:=65;
  birthyearEdit[0].Height:=21;
  birthyearEdit[0].Visible:=true;
  birthyearEdit[0].Enabled:=true;

  addButton:=TButton.Create(Self);
  addButton.Parent:=Self;
  addButton.Left:=154;
  addButton.Top:=64;
  addButton.Width:=21;
  addButton.Height:=21;
  addButton.Visible:=true;
  addButton.Enabled:=true;
  addButton.Caption:='+';
  addButton.OnClick:=FAddEquipmentNumbers.AddButtonClick;
end;

procedure TFAddEquipmentNumbers.AddButtonClick(Sender: TObject);
begin
//
  SetLength(numberEdit,Length(numberEdit)+1);
  SetLength(birthyearEdit,Length(birthyearEdit)+1);

  NumberEdit[Length(numberEdit)-1].Left:=8;
  NumberEdit[Length(numberEdit)-1].Top:=NumberEdit[Length(numberEdit)-2].Top+NumberEdit[Length(numberEdit)-2].Height+8;
  NumberEdit[Length(numberEdit)-1].Width:=65;
  NumberEdit[Length(numberEdit)-1].Height:=21;
  NumberEdit[Length(numberEdit)-1].Visible:=true;
  NumberEdit[Length(numberEdit)-1].Enabled:=true;

  birthyearEdit[Length(birthyearEdit)-1].Left:=81;
  birthyearEdit[Length(birthyearEdit)-1].Top:=birthyearEdit[Length(birthyearEdit)-2].Top+birthyearEdit[Length(birthyearEdit)-2].Height+8;
  birthyearEdit[Length(birthyearEdit)-1].Width:=65;
  birthyearEdit[Length(birthyearEdit)-1].Height:=21;
  birthyearEdit[Length(birthyearEdit)-1].Visible:=true;
  birthyearEdit[Length(birthyearEdit)-1].Enabled:=true;

  addButton.Top:=NumberEdit[Length(numberEdit)-1].Top;
end;

end.
Ответить с цитированием