I don't know whether interfaces are what I am looking for here. I am creating an object called TStateInfoSource which needs to display its state using different objects, mainly a TForm, a TFrame, some future TComponent based visual object and a web interface as yet undecided.
eg, both the TForm, the TFrame and web object are to implement a function called DisplayState in their own way. Is there some way to create some kind of type definition called a TImplementsDisplayState so that TStateInfoSource can call the DisplayState function of TImplementsDisplayState object it is associated with at runtime? In effect the TImplementsDisplayState facility is added or associated with existing objects, rather then having TForm, TFrame etc as its sub properties or components. In this way the display code is implemented directly by the form or frame, rather than having the TImplementsDisplayState object manipulate the form or frame's elements directly. In effect is it possible to put a group of unrelated objects into the same type definition by adding to them a set of identically defined functions? -- Frank Church ======================= http://devblog.brahmancreations.com
-- _______________________________________________ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus