private
{ Private declarations }
Panel1 : array of array of TPanel;
Panel2 : array of array of TPanel;
Panel3 : array of array of TPanel;
Panel4 : array of TPanel;
------------------------------------------
조건에 따라서 주려고 합니다....
Panel1[I,J].Height := Height;
Panel1[I,J].Width := Width;
Panel1[I,J].Top := Top + ((Height+RowSpace) * I);
Panel1[I,J].Left := Left + ((Width+ColSpace) * J);
Panel1[I,J].BevelInner := bvRaised;
Panel1[I,J].BevelOuter := bvRaised;
Panel1[I,J].Name := 'AU';
Panel1[I,J].OnClick := 1Click;
Panel1[I,J].Parent := PanelArg;
문제는 이것이 생성이 되어 있는 지 안되었는지를 체크 하려구 합니다..
IF (Panel1[I,J].Visible = FALSE) and (Panel2[I,J].Visible = FALSE) and
(Panel3[I,J].Visible = FALSE) and (Panel4[I].Visible = FALSE) then
begin
Application.MessageBox('확인하시기 바랍니다!',
'주의',MB_ICONEXCLAMATION);
Exit;
end;
Panel이 없기 때문에 에러가 나는데 해결 방법을 모르겠습니다..
에러:"Access violation at address 0041FA1B in module"
해결을 부탁 합니다...꼭...
if Panel1[I, J] <> nil then // 판넬이 생성되었으면...
begin
end;
sho2505 wrote:
> private
> { Private declarations }
> Panel1 : array of array of TPanel;
> Panel2 : array of array of TPanel;
> Panel3 : array of array of TPanel;
> Panel4 : array of TPanel;
> ------------------------------------------
>
> 조건에 따라서 주려고 합니다....
> Panel1[I,J].Height := Height;
> Panel1[I,J].Width := Width;
> Panel1[I,J].Top := Top + ((Height+RowSpace) * I);
> Panel1[I,J].Left := Left + ((Width+ColSpace) * J);
> Panel1[I,J].BevelInner := bvRaised;
> Panel1[I,J].BevelOuter := bvRaised;
> Panel1[I,J].Name := 'AU';
> Panel1[I,J].OnClick := 1Click;
> Panel1[I,J].Parent := PanelArg;
>
> 문제는 이것이 생성이 되어 있는 지 안되었는지를 체크 하려구 합니다..
>
> IF (Panel1[I,J].Visible = FALSE) and (Panel2[I,J].Visible = FALSE) and
> (Panel3[I,J].Visible = FALSE) and (Panel4[I].Visible = FALSE) then
> begin
> Application.MessageBox('확인하시기 바랍니다!',
> '주의',MB_ICONEXCLAMATION);
>
> Exit;
> end;
>
> Panel이 없기 때문에 에러가 나는데 해결 방법을 모르겠습니다..
> 에러:"Access violation at address 0041FA1B in module"
> 해결을 부탁 합니다...꼭...
>