Re: DefaultValue(true)

Oscar Acosta <[email protected]> Mon, 26 Jul 2010 01:10:04 -0700 (PDT)
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <[email protected]>
Hola Juan Carlos:
Lamento no poder ayudarte a partir de aquí. Mi experiencia en desarrollo es mas 
sobre VisualStudio, donde el código que me has mostrado debería funcionar como 
esperas sin ningún problema. Quizá el diseñador de Monodevelop usa otros 
atributos en vez de DefaultValue. Encontré el atributo ItemPropertyAttribute en 
la documentación de mono 
(http://www.go-mono.com/docs/index.aspx?link=T%3AMonoDevelop.Projects.Serialization.ItemPropertyAttribute%2F*),
 pero para variar no dice nada acerca de esta clase, aunque pudieran ir por ahi 
los tiros. . O quizá sea un bug.. Siento no poder ser de mas ayuda. 

Saludos.





________________________________
De: Juan Carlos Ferrández Mollá <[email protected]>
Para: Oscar Acosta <[email protected]>
CC: [email protected]
Enviado: vie,23 julio, 2010 18:17
Asunto: DefaultValue(true)

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

_______________________________________________
Mono-hispano mailing list
[email protected]
https://listas.hispalinux.es/mailman/listinfo/mono-hispano