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
> >
>
>
>
>