www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Subclass method

reply June <somewhere so.com> writes:
I want to add a methd to an instance of dwt.widgets.Text.

void setText(char[] name, char[] text){  name.setText(text);}

there is  ' setText(char[] text)  ' in the base class

each instance has a name. I cannot get this to work? 
the Tango book covers this very weakly
May 06 2008
parent reply BCS <ao pathlink.com> writes:
Reply to June,

 I want to add a methd to an instance of dwt.widgets.Text.
 
 void setText(char[] name, char[] text){  name.setText(text);}
 
 there is  ' setText(char[] text)  ' in the base class
 
 each instance has a name. I cannot get this to work? the Tango book
 covers this very weakly
 
I'm not following what you want to do. Do you want to add methods to a class that inherits from dwt.widgets.Text? Do you want to add a method to a particular object at run time? (BTW this is not possible) Do you want to add method to a the dwt.widgets.Text class?
May 06 2008
parent reply June <somewhere so.com> writes:
BCS Wrote:

 Reply to June,
 
 I want to add a methd to an instance of dwt.widgets.Text.
 
 void setText(char[] name, char[] text){  name.setText(text);}
 
 there is  ' setText(char[] text)  ' in the base class
 
 each instance has a name. I cannot get this to work? the Tango book
 covers this very weakly
 
I'm not following what you want to do. Do you want to add methods to a class that inherits from dwt.widgets.Text?
Yes
May 06 2008
next sibling parent reply BCS <ao pathlink.com> writes:
Reply to June,

 BCS Wrote:
 
 Reply to June,
 
 I want to add a methd to an instance of dwt.widgets.Text.
 
 void setText(char[] name, char[] text){  name.setText(text);}
 
 there is  ' setText(char[] text)  ' in the base class
 
 each instance has a name. I cannot get this to work? the Tango book
 covers this very weakly
 
I'm not following what you want to do. Do you want to add methods to a class that inherits from dwt.widgets.Text?
Yes
class MyClass : dwt.widgets.Text { void setText(char[] name, char[] text){ name.setText(text);} } does that work for what you want?
May 06 2008
parent June <somewhere so.com> writes:
BCS Wrote:

 Reply to June,
 
 BCS Wrote:
 
 Reply to June,
 
 I want to add a methd to an instance of dwt.widgets.Text.
 
 void setText(char[] name, char[] text){  name.setText(text);}
 
 there is  ' setText(char[] text)  ' in the base class
 
 each instance has a name. I cannot get this to work? the Tango book
 covers this very weakly
 
I'm not following what you want to do. Do you want to add methods to a class that inherits from dwt.widgets.Text?
Yes
class MyClass : dwt.widgets.Text { void setText(char[] name, char[] text){ name.setText(text);} } does that work for what you want?
Not really -This produces an interface with Text no? I just want an extra method to change multiple, named , instances , one at a time by name setText(name,text)
May 06 2008
prev sibling parent June <somewhere so.com> writes:
June Wrote:

 BCS Wrote:
 
 Reply to June,
 
 I want to add a methd to an instance of dwt.widgets.Text.
 
 void setText(char[] name, char[] text){  name.setText(text);}
 
 there is  ' setText(char[] text)  ' in the base class
 
 each instance has a name. I cannot get this to work? the Tango book
 covers this very weakly
 
I'm not following what you want to do. Do you want to add methods to a class that inherits from dwt.widgets.Text?
Yes
Do you want to add method to a the dwt.widgets.Text class? It is also this -I am using numerous text boxes each with a name . and I want to change the text on each as I create it I need a method to make the normal 'setText(text) method into setText( name,text)
May 06 2008