Yes you can do this. In this case the Self pointer is nil, and any
reference to any property on the from B will give a AV, but if no
references to class instance properties, then in effect you have a class
function.

 

Is not very good programming. Does not really make sense unless you want
to confuse someone!

 

Myles.

 

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of ani chakra
Sent: Wednesday, 25 July 2007 02:58
To: [email protected]
Subject: [DUG] basic question

 

Hi,

Is it possible to call a method of a class without creating a object of
it, even if the method is not a class function in Delphi ? I wrote the
below code just to test -

1. Created a simple form A and a button on it. 
2. Created another simple form B, written a procedure in it as -
    FormB.Execute;
    begin
      ShowMessage("xyz");
    end;
3. Commented out auto creation of FormB in application.
4. On Button Click in FormA I called the Execute of FormB and it worked
perfectly okay. 

What could be the reason for this? I had the idea that either I need to
create an object before calling any method or I need to declare a class
function.

In the above steps when I am trying to call Show in Execute function of
Form B I got Access violation which is perfectly fine according to the
above statement. 

May be I am missing something simple here, but any pointers will be
great. This was done in D2005 and it's win32 app.

Thanks
-Ani



Attention:
This communication is confidential and may be legally privileged.  If you are 
not the intended recipient, please do not use, disclose, copy or distribute it, 
other than to return it to us with your confirmation that it has been deleted 
from your system.
_______________________________________________
NZ Borland Developers Group - Delphi mailing list
Post: [email protected]
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe

Reply via email to