Últimos mensajes - Powered by IBM
- Imagen en Crystal Reports
- Error
- Web Service y lista de una entidad como parámeto
- Variables de session en dll
- no se despliega mi datagridviewcomboboxcolumn
- Clave de instalación
- arraylist
- Compartir una impresora en VB.NET
- No se crea el informe en crystal reports
- Crear un webservice
Palabras claves
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hola A Todos;<br>
<br>
Tengo el codigo de abajo y me esta presentando los siguientes problemas
cuando esdito desde la Paleta de Propiedades... <br>
<br>
<ol>
<li>Cuando edito el valor de Presicion o Scale. sale el mensaje que
dice "Valor de propiedad no valido" Detalles: "El tipo de objeto no
puede convertirse en tipo de destino.".</li>
<li>Cuando edito el valor de NumberComposition el mensaje es "Valor
de propiedad no valido " Detalles "No se puede convertir
NumberConverter desde System.String."</li>
</ol>
no he podido descubrir por que ??? alguien me prodria ayudar por
favor...<br>
<br>
<br>
El codigo que tengo implementado es:<br>
<br>
namespace MyControls.Windows.Controls<br>
{<br>
<br>
public class MyControl : System.Windows.Forms.UserControl<br>
{<br>
/// <summary> <br>
/// Variable del diseñador requerida.<br>
/// </summary><br>
private System.ComponentModel.Container components = null;<br>
private Number _NumberComposition = new Number (15, 0);<br>
<br>
[Locatizable(true), Browsable(true)]<br>
private Number NumberComposition <br>
{<br>
get{ return _NumberComposition ; }<br>
set{<br>
-NumberComposition = value;<br>
}<br>
}<br>
<br>
public MyControl()<br>
{<br>
// Llamada necesaria para el Diseñador de formularios
Windows.Forms.<br>
InitializeComponent();<br>
<br>
// TODO: agregar cualquier inicialización después de llamar
a InitializeComponent<br>
<br>
}<br>
<br>
<br>
<br>
/// <summary> <br>
/// Limpiar los recursos que se estén utilizando.<br>
/// </summary><br>
protected override void Dispose( bool disposing )<br>
{<br>
if( disposing )<br>
{<br>
if(components != null)<br>
{<br>
components.Dispose();<br>
}<br>
}<br>
base.Dispose( disposing );<br>
}<br>
<br>
#region Código generado por el Diseñador de componentes<br>
/// <summary> <br>
/// Método necesario para admitir el Diseñador. No se puede
modificar <br>
/// el contenido del método con el editor de código.<br>
/// </summary><br>
private void InitializeComponent()<br>
{<br>
components = new System.ComponentModel.Container();<br>
}<br>
#endregion<br>
} <br>
<br>
/* ****************************************** <br>
****************************************** <br>
Convertidor de para la composicion en la Paleta<br>
****************************************** <br>
****************************************** */<br>
public class NumberConverter : ExpandableObjectConverter {<br>
<br>
public override bool CanConvertTo(ITypeDescriptorContext
context, Type destinationType) {<br>
bool canConvertTo = false;<br>
// Puede convertir a InstanceDescriptor<br>
try{<br>
if (destinationType == typeof(InstanceDescriptor)){<br>
canConvertTo = true;<br>
return canConvertTo;<br>
}<br>
canConvertTo = base.CanConvertTo(context,
destinationType);<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
return canConvertTo;<br>
}<br>
<br>
public override object ConvertTo(ITypeDescriptorContext
context, CultureInfo culture, object value, Type destinationType) {<br>
<br>
object objReturn;<br>
<br>
try{<br>
// Convierto a InstanceDescriptor que el diseñador<br>
// usa para generar el codigo de inicializacion<br>
if (destinationType == typeof(InstanceDescriptor)) {<br>
<br>
String[] composition = value.ToString().Split(',');<br>
Int32 Precision Int32.Parse(composition[0].Trim());<br>
Int32 Scale Int32.Parse(composition[1].Trim());<br>
<br>
// Obtengo el constructor<br>
ConstructorInfo constructor = <br>
typeof(Number).GetConstructor(new Type[] {
typeof(Int32), typeof(Int32) });<br>
<br>
// Creo el InstanceDescriptor con<br>
// el constructor y los valores para<br>
// los parametros del constructor<br>
objReturn = new InstanceDescriptor(constructor, new
Int32[] { Precision, Scale });<br>
return objReturn;<br>
<br>
} else if (destinationType == typeof(string)) {<br>
<br>
// Hago la conversion a string para<br>
// visualizar los valores en lugar<br>
// del nombre de la estructura en<br>
// la ventana de propiedades<br>
<br>
objReturn = value.ToString();<br>
return objReturn;<br>
<br>
}<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
objReturn = base.ConvertTo (context, culture, value,
destinationType);<br>
return objReturn;<br>
}<br>
<br>
public override bool CanConvertFrom(ITypeDescriptorContext
context,Type sourceType) {<br>
<br>
// Puedo convertir desde string.<br>
// Esto habilita la edicion en la<br>
// linea de la propiedad en la ventana de<br>
// propiedades<br>
bool canConvertFrom = false;<br>
try{<br>
if (sourceType == typeof(string)){<br>
canConvertFrom = true;<br>
return canConvertFrom;<br>
}<br>
canConvertFrom = base.CanConvertFrom(context,
sourceType);<br>
return canConvertFrom;<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
return canConvertFrom;<br>
}<br>
<br>
public override object ConvertFrom(ITypeDescriptorContext
context,CultureInfo culture,object value) {<br>
object objReturn = base.ConvertFrom(context, culture,
value);<br>
// Convierto desde string. Desde ya que<br>
// este codigo esta simplificado para el ejemplo<br>
try{<br>
if (value is string) {<br>
string[] valores = value.ToString().Split(',');<br>
Int32 Precision = Int32.Parse(valores[0].Trim());<br>
Int32 Scale = Int32.Parse(valores[1].Trim());<br>
objReturn = new Number(Precision,Scale);<br>
}<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
return objReturn;<br>
}<br>
<br>
public override bool
GetCreateInstanceSupported(ITypeDescriptorContext context) {<br>
return true;<br>
}<br>
public override object CreateInstance(ITypeDescriptorContext
context, System.Collections.IDictionary propertyValues) {<br>
return new Number((int) propertyValues["Precision"], (int)
propertyValues["Scale"]);<br>
}<br>
} <br>
<br>
[TypeConverter(typeof(MyControls.Windows.Controls.NumberConverter))]<br>
public struct Number {<br>
<br>
private int _precision;<br>
private int _scale;<br>
<br>
public int Precision {<br>
get { return _precision; }<br>
set { _precision = value; }<br>
}<br>
<br>
public int Scale {<br>
get { return _scale; }<br>
set { _scale = value; }<br>
}<br>
<br>
public Number(int precision, int scale) {<br>
_precision = precision;<br>
_scale = scale;<br>
}<br>
<br>
public override string ToString() {<br>
return this._precision.ToString()+",
"+this._scale.ToString();<br>
}<br>
}<br>
<br>
}<br>
<br>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hola A Todos;<br>
<br>
Tengo el codigo de abajo y me esta presentando los siguientes problemas
cuando esdito desde la Paleta de Propiedades... <br>
<br>
<ol>
<li>Cuando edito el valor de Presicion o Scale. sale el mensaje que
dice "Valor de propiedad no valido" Detalles: "El tipo de objeto no
puede convertirse en tipo de destino.".</li>
<li>Cuando edito el valor de NumberComposition el mensaje es "Valor
de propiedad no valido " Detalles "No se puede convertir
NumberConverter desde System.String."</li>
</ol>
no he podido descubrir por que ??? alguien me prodria ayudar por
favor...<br>
<br>
<br>
El codigo que tengo implementado es:<br>
<br>
namespace MyControls.Windows.Controls<br>
{<br>
<br>
public class MyControl : System.Windows.Forms.UserControl<br>
{<br>
/// <summary> <br>
/// Variable del diseñador requerida.<br>
/// </summary><br>
private System.ComponentModel.Container components = null;<br>
private Number _NumberComposition = new Number (15, 0);<br>
<br>
[Locatizable(true), Browsable(true)]<br>
private Number NumberComposition <br>
{<br>
get{ return _NumberComposition ; }<br>
set{<br>
-NumberComposition = value;<br>
}<br>
}<br>
<br>
public MyControl()<br>
{<br>
// Llamada necesaria para el Diseñador de formularios
Windows.Forms.<br>
InitializeComponent();<br>
<br>
// TODO: agregar cualquier inicialización después de llamar
a InitializeComponent<br>
<br>
}<br>
<br>
<br>
<br>
/// <summary> <br>
/// Limpiar los recursos que se estén utilizando.<br>
/// </summary><br>
protected override void Dispose( bool disposing )<br>
{<br>
if( disposing )<br>
{<br>
if(components != null)<br>
{<br>
components.Dispose();<br>
}<br>
}<br>
base.Dispose( disposing );<br>
}<br>
<br>
#region Código generado por el Diseñador de componentes<br>
/// <summary> <br>
/// Método necesario para admitir el Diseñador. No se puede
modificar <br>
/// el contenido del método con el editor de código.<br>
/// </summary><br>
private void InitializeComponent()<br>
{<br>
components = new System.ComponentModel.Container();<br>
}<br>
#endregion<br>
} <br>
<br>
/* ****************************************** <br>
****************************************** <br>
Convertidor de para la composicion en la Paleta<br>
****************************************** <br>
****************************************** */<br>
public class NumberConverter : ExpandableObjectConverter {<br>
<br>
public override bool CanConvertTo(ITypeDescriptorContext
context, Type destinationType) {<br>
bool canConvertTo = false;<br>
// Puede convertir a InstanceDescriptor<br>
try{<br>
if (destinationType == typeof(InstanceDescriptor)){<br>
canConvertTo = true;<br>
return canConvertTo;<br>
}<br>
canConvertTo = base.CanConvertTo(context,
destinationType);<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
return canConvertTo;<br>
}<br>
<br>
public override object ConvertTo(ITypeDescriptorContext
context, CultureInfo culture, object value, Type destinationType) {<br>
<br>
object objReturn;<br>
<br>
try{<br>
// Convierto a InstanceDescriptor que el diseñador<br>
// usa para generar el codigo de inicializacion<br>
if (destinationType == typeof(InstanceDescriptor)) {<br>
<br>
String[] composition = value.ToString().Split(',');<br>
Int32 Precision Int32.Parse(composition[0].Trim());<br>
Int32 Scale Int32.Parse(composition[1].Trim());<br>
<br>
// Obtengo el constructor<br>
ConstructorInfo constructor = <br>
typeof(Number).GetConstructor(new Type[] {
typeof(Int32), typeof(Int32) });<br>
<br>
// Creo el InstanceDescriptor con<br>
// el constructor y los valores para<br>
// los parametros del constructor<br>
objReturn = new InstanceDescriptor(constructor, new
Int32[] { Precision, Scale });<br>
return objReturn;<br>
<br>
} else if (destinationType == typeof(string)) {<br>
<br>
// Hago la conversion a string para<br>
// visualizar los valores en lugar<br>
// del nombre de la estructura en<br>
// la ventana de propiedades<br>
<br>
objReturn = value.ToString();<br>
return objReturn;<br>
<br>
}<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
objReturn = base.ConvertTo (context, culture, value,
destinationType);<br>
return objReturn;<br>
}<br>
<br>
public override bool CanConvertFrom(ITypeDescriptorContext
context,Type sourceType) {<br>
<br>
// Puedo convertir desde string.<br>
// Esto habilita la edicion en la<br>
// linea de la propiedad en la ventana de<br>
// propiedades<br>
bool canConvertFrom = false;<br>
try{<br>
if (sourceType == typeof(string)){<br>
canConvertFrom = true;<br>
return canConvertFrom;<br>
}<br>
canConvertFrom = base.CanConvertFrom(context,
sourceType);<br>
return canConvertFrom;<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
return canConvertFrom;<br>
}<br>
<br>
public override object ConvertFrom(ITypeDescriptorContext
context,CultureInfo culture,object value) {<br>
object objReturn = base.ConvertFrom(context, culture,
value);<br>
// Convierto desde string. Desde ya que<br>
// este codigo esta simplificado para el ejemplo<br>
try{<br>
if (value is string) {<br>
string[] valores = value.ToString().Split(',');<br>
Int32 Precision = Int32.Parse(valores[0].Trim());<br>
Int32 Scale = Int32.Parse(valores[1].Trim());<br>
objReturn = new Number(Precision,Scale);<br>
}<br>
}catch(Exception e){<br>
OpenSystems.Common.ExceptionHandler.GlobalExceptionProcessing.ShowErrorException(e);<br>
}<br>
return objReturn;<br>
}<br>
<br>
public override bool
GetCreateInstanceSupported(ITypeDescriptorContext context) {<br>
return true;<br>
}<br>
public override object CreateInstance(ITypeDescriptorContext
context, System.Collections.IDictionary propertyValues) {<br>
return new Number((int) propertyValues["Precision"], (int)
propertyValues["Scale"]);<br>
}<br>
} <br>
<br>
[TypeConverter(typeof(MyControls.Windows.Controls.NumberConverter))]<br>
public struct Number {<br>
<br>
private int _precision;<br>
private int _scale;<br>
<br>
public int Precision {<br>
get { return _precision; }<br>
set { _precision = value; }<br>
}<br>
<br>
public int Scale {<br>
get { return _scale; }<br>
set { _scale = value; }<br>
}<br>
<br>
public Number(int precision, int scale) {<br>
_precision = precision;<br>
_scale = scale;<br>
}<br>
<br>
public override string ToString() {<br>
return this._precision.ToString()+",
"+this._scale.ToString();<br>
}<br>
}<br>
<br>
}<br>
<br>
</body>
</html>
Preguntas similares
- Problemas con aplicaciones en instalación limpia XP PRO SP2
- Problemas con PCMCIA USB 2.0 conceptronics
- (TIPS) Solucion de problemas con sp2
- [Articulo] Problemas con 4 GB o más de memoria fisica. No se ve toda la memoria instalada
- Problemas con Clonación
- problemas con ftp que usa ssl auth
- problemas con Servidor controlador de dominio
- Problemas con VPN
- ¿Problemas con el modem o con el Explorer?
- ayuda. problemas con ide primario y secundario
Busqueda sugerida :
Leer las respuestas