[lazarus] Problem

Shane Miller SMiller1 at stvgb.org
Tue May 4 17:07:35 EDT 1999


No.  It's not actually simply related to the left, top, width, height. It's really ANY propert I try to access.  I get a sigsegv error immediatly upon accessing those properties.

Shane


>>> Cliff Baeseman <Cliff.Baeseman at Greenheck.com> 05/04 3:30 PM >>>
Could it be the resizing causing the error?

Cliff

-----Original Message-----
From: Shane Miller [mailto:SMiller1 at stvgb.org] 
Sent: Tuesday, May 04, 1999 3:08 PM
To: lazarus at miraclec.com 
Subject: Re: [lazarus] Problem


Come on folks, no quick answers to my last question?   :-) Someone out there
must know of some stupid mistake I am making to cause this error....please
let me know

Shane


>>> "Shane Miller" <SMiller1 at stvgb.org> 05/04 1:01 PM >>>
I am getting some errors when I don't think I should be and am asking for
ideas.  Herre's an example.

In Editor.pp I have the following declaration:

TEditor  = class(TForm)
  public
  Memo1 : TMemo
  PageControl1 : TPageControl;
 TabSheet1 : TTabSheet;
 end;

In my code, I want to assign the memo width to the tabsheet's width so I do
this:

Procedure TEditor.CreateMemo;
begin
Memo1 := TMemo.Crerate(TabSheet1);
Memo1.Left := TabSheet1.Left;
Memo1.Top := TabSheet1.Top;
Memo1.Width:= TabSheet1.WIdth;
Memo1.Height := Tabsheet1.Height;
end;

This does NOT work if I create the tabsheet in a procedure other than the
one above.  If I create it in the one above where Memo1 uses it's sizes,
then it works otherwise it throws an error.

So what I did was took the line
TabSheet1 := TTabSheet.Create(PageControl1)
out of where it WAS and put it in this procedure.  Then it ran fine.  It
compiles either way, it just doesn't run.

I am currently running into a similiar problem.  I create the TEditor and
such.  Then another class calls a TEditor function.  I go into this
function, display the caption of the form so I know that the TEditor 'self'
is who I think it is, then I try to use Memo1.fcomponent and it crashes.  It
works fine if I declase Memo1 global to the unit but not if I have it in
TEditor's class declaration.

Any thoughts?  Seems odd.  Can I blame this on the compiler?  :-)

Shane




_________________________________________________________________
     To unsubscribe: mail lazarus-request at miraclec.com with
                "unsubscribe" as the Subject

_________________________________________________________________
     To unsubscribe: mail lazarus-request at miraclec.com with
                "unsubscribe" as the Subject

_________________________________________________________________
     To unsubscribe: mail lazarus-request at miraclec.com with
                "unsubscribe" as the Subject






More information about the Lazarus mailing list