well :)

i'm not a true professionnal of computing so words i use are not good.
(and my english is really bad)

In a class you have 3 time

_Init
Called only one time at the first use of the class

_New
 Called at each NEW instantiation

_Free
 Called when a classe is freed (when the ref to this class instance
not stored anywhere)




You can access a public var from anywhere but this var is linked to an instance

If you use static public the var is accessible from the class name
like with a module and not depend of an instance. (it allow for
example to share a value between each instance of a class

Private var is accessible ony from the sub of the current class

static private can be used only from a static sub.



I use public var for property that just store a value and can be
accessed in read write mode

i use property  for value that need controle or that generate an event


for example
dim $iX as private
property X as integer

Private X_Read() as Integer
return  $iX
end

Private X_Write(Value as integer)
  $iX = min(Value,100)  'max 100
  RefreshDraw()   'redraw the object when the x is changed
end


You can use Property Read for a read only value


this is some basis.....

-- 
Fabien Bodard

------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to