DefaultValue(true)

Juan Carlos Ferrández Mollá <[email protected]> Fri, 23 Jul 2010 18:17:56 +0200
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <1279901876.3097.5.camel@bio-desktop>
A ver... te explico de nuevo:

Tengo la siguiente clase:

public partial class Text : Gtk.Bin
{

bool admitenegativos = true;

[DefaultValue (true)]
public bool AdmiteNegativos {
	get { return admitenegativos; }
	set { admitenegativos = value; }
}

public Text ()
{
	this.Build ();
	
	admitenegativos = true;
}

Cuando añado el widget a una ventana GTK, la propiedad tiene el valor
false en diseño, en la hoja de propiedades. Es verdad que al ejecutar,
el valor es true, y funciona bien, pero en la vista diseño, nada más
introducir el control en la ventana, y buscar la propiedad en la pestaña
propiedades (junto a señales) de la ventana propiedades, tiene el valor
false.

Mi pregunta es:

¿ Cómo puedo hacer para que en diseño, nada más introducir el widget en
una ventana GTK, el valor del check referente a la propiedad
AdmiteNegativos, sea true y salga marcado, en la pestaña propiedades del
diseñador ?

Espero haberme explicado bien ahora :)

Gracias por tu paciencia
Un Saludo
JC


El mar, 20-07-2010 a las 23:15 -0700, Oscar Acosta escribió:
> Hola Juan Carlos:
> No se si te he entendido, pero la propiedad no se establece a True con
> el atributo DefaultValue(true). Primero en el constructor se establece
> el valor a true. Luego en la propiedad se indica que este fue el valor
> que se le asigno en el constructor y que es el valor por defecto
> 
> public class test{
>     private bool b;
> 
>     test(){
>         b = true;
>     }
> 
>     [DefaultValue(true)]
>     public B{
>         {get; set;}
>     }
> }
> 
> o al contrario:
> 
> public class test{
>     private bool b;
> 
>     test(){
>         b = false;
>     }
> 
>     [DefaultValue(false)]
>     public B{
>         {get; set;}
>     }
> }
> 
> Si después esta clase se muestra en el diseñador y se cambia el valor
> de B, debería ponerse en negrita la propiedad en el diseñador si
> difiere del valor asignado por defecto.
> Saludos,
> 
> 
> 
> ______________________________________________________________________
> De: Juan Carlos Ferrández Mollá <[email protected]>
> Para: Oscar Acosta <[email protected]>
> CC: [email protected]
> Enviado: mar,20 julio, 2010 19:35
> Asunto: Re: [email protected]
> 
> A eso me refería en mi primer post. Que aunque establezco la propuedad
> por defecto a true mediante DefaultValue(true), el IDE no se entera.
> Cuando añado el widget al diseñador de ventanas, la propiedad tiene el
> valor false (check no checkeado)
> 
> El mar, 13-07-2010 a las 03:13 -0700, Oscar Acosta escribió:
> > Hola Juan Carlos:
> > Ese atributo le informa al diseñador de evntanas (IDE) cual es el
> > valor por defecto de una propiedad. 
> > Por ejemplo, cuando en el diseñador de ventanas estableces la
> > propiedad Enabled de un control a false, esta se muestra en negrita.
> > El diseñador la pone en negrita porque a partir de ese atributo sabe
> > que su valor a cambiado a otro distinto del establecido por defecto.
> > 
> >
> http://msdn.microsoft.com/en-us/library/system.componentmodel.defaultvalueattribute.aspx
> > 
> > Saludos,
> > 
> > Oscar Acosta
> > 
> > Message: 1
> > Date: Fri, 9 Jul 2010 17:47:16 -0700 (PDT)
> > From: Juan Carlos Ferrández <[email protected]>
> > Subject: Re: [Mono-hispano] Atributo [DefaultValue()]
> > To: [email protected]
> > Message-ID: <[email protected]>
> > Content-Type: text/plain; charset=UTF-8
> > 
> > 
> > Buenas Oscar.
> > 
> > Gracias por tu respuesta. Sabía que podía hacerlo así, pero
> entonces,
> > para
> > que vale el atributo DefaultValue?
> > 
> > Un Saludo
> > JC
> > 
> 
> 
> 
>