R
Randel Bjorkquist
Hers's my question. I want the ability to set a property of an object I've
created, from outside of the class code (ie... inside of "Main" or an
application event), with an enum. Something like this:
CODE IN "Main":
TItem MyItem = new TItem();
MyItem.Discount = TItem.eDisount.DISC_0;
I believe I should be able to do this. I just can't seem to find it. What
I want to imitate is the code for a "Key" event, like "KeyDown", "KeyPress"
or "KeyUp". In the "KeyDown" event, I can compare the
"System.Windows.Forms.KeyEventArgs e" parameter to what looks like a handful
of enums for the "Forms" class. I do a comparison like this:
CODE IN "KeyDown" EVENT
private void lstbox_FileNames_KeyDown(object sender,
System.Windows.Forms.KeyEventArgs e){
if(e.KeyCode == System.Windows.Forms.Keys.Delete){
//DO SOMETHING HERE
}//END OF "if(e.KeyCode == System.Windows.Forms.Keys.Delete)"
}//END OF "lstbox_FileNames_KeyDown" METHOD
What I don't get is how to get the list of enumerators to show up outside of
my class. I have pasted a quick example of my class code below and am
looking forwards to any help I can get.
Thanks in advance,
Randel Bjorkquist
**********************************************************
**********************************************************
using System;
namespace Assignment_8
{
/// <summary>
/// Summary description for TItem.
/// </summary>
public class TItem
{
//---------------------------------------------------------------------------
public enum eDiscount {DISC_0 = 0, DISC_3, DISC_5};
//---------------------------------------------------------------------------
private eDiscount FDiscount;
//---------------------------------------------------------------------------
public TItem(){
FDiscount = eDiscount.DISC_0;
}//END OF "TItem" DEFAULT CONSTRUCTOR -----------------------
//---------------------------------------------------------------------------
public decimal Discount{
get{
decimal TmpVal = 0;
switch(FDiscount){
case eDiscount.DISC_0: TmpVal = 1M; break;
case eDiscount.DISC_3: TmpVal = 2M; break;
case eDiscount.DISC_5: TmpVal = 3M; break;
}//END OF "" SWITCH-STATEMENT
return(TmpVal);
}//END OF "get" ACCESSOR
set{FDiscount = value;}//END OF "set" ACCESSOR
}//END OF "Discount" ACCESSOR
METHOD ----------------------------------------
}//END OF "TItem" CLASS
}//END OF "Assignment_8" NAMESPACE IN FILE "TItem.cs"
created, from outside of the class code (ie... inside of "Main" or an
application event), with an enum. Something like this:
CODE IN "Main":
TItem MyItem = new TItem();
MyItem.Discount = TItem.eDisount.DISC_0;
I believe I should be able to do this. I just can't seem to find it. What
I want to imitate is the code for a "Key" event, like "KeyDown", "KeyPress"
or "KeyUp". In the "KeyDown" event, I can compare the
"System.Windows.Forms.KeyEventArgs e" parameter to what looks like a handful
of enums for the "Forms" class. I do a comparison like this:
CODE IN "KeyDown" EVENT
private void lstbox_FileNames_KeyDown(object sender,
System.Windows.Forms.KeyEventArgs e){
if(e.KeyCode == System.Windows.Forms.Keys.Delete){
//DO SOMETHING HERE
}//END OF "if(e.KeyCode == System.Windows.Forms.Keys.Delete)"
}//END OF "lstbox_FileNames_KeyDown" METHOD
What I don't get is how to get the list of enumerators to show up outside of
my class. I have pasted a quick example of my class code below and am
looking forwards to any help I can get.
Thanks in advance,
Randel Bjorkquist
**********************************************************
**********************************************************
using System;
namespace Assignment_8
{
/// <summary>
/// Summary description for TItem.
/// </summary>
public class TItem
{
//---------------------------------------------------------------------------
public enum eDiscount {DISC_0 = 0, DISC_3, DISC_5};
//---------------------------------------------------------------------------
private eDiscount FDiscount;
//---------------------------------------------------------------------------
public TItem(){
FDiscount = eDiscount.DISC_0;
}//END OF "TItem" DEFAULT CONSTRUCTOR -----------------------
//---------------------------------------------------------------------------
public decimal Discount{
get{
decimal TmpVal = 0;
switch(FDiscount){
case eDiscount.DISC_0: TmpVal = 1M; break;
case eDiscount.DISC_3: TmpVal = 2M; break;
case eDiscount.DISC_5: TmpVal = 3M; break;
}//END OF "" SWITCH-STATEMENT
return(TmpVal);
}//END OF "get" ACCESSOR
set{FDiscount = value;}//END OF "set" ACCESSOR
}//END OF "Discount" ACCESSOR
METHOD ----------------------------------------
}//END OF "TItem" CLASS
}//END OF "Assignment_8" NAMESPACE IN FILE "TItem.cs"