LA.Net
Reflexões sobre C#, .Net e programação em geral

Sim, é verdade! Estamos apenas a um dia de distância do novo ano...espero que o ano de 2004 traga muita paz e felicidade a todos.

Aqueles ( poucos, mas bons :) ) que seguem este blog devem estar lembrados da minha última dúvida relacionada com o desenvolvimento de controlos. Se não estão lembrados do problema, eu volto a colocá-lo: estava a desenvolver um controlo que facilita a introdução de datas. Esse controlo tinha várias propriedades, das quais destaco Day, Month e Year. Na minha opinião, por defeito o controlo deveria mostrar a data actual. O problema: ao fazer isso, o controlo deixa ter valor por defeito (valor inicial, constante atribuído ao controlo), ou seja, se estiver a utilizar o designer, o property browser mostra a propriedade Day a negrito, o que PODE fazer com que o utilizador pense que alterou o valor dessa propriedade, apesar disso não ter acontecido. Mais grave ainda: ao ver uma propriedade a negrito no property browser, o utilizador espera que essa propriedade seja persistida pelo designer (em atributo ou tag interna) do controlo, o que, como é óbvio, não acontece neste caso.

Solução: para já, a que me parece melhor (apesar de ainda não a ter aplicado) é fazer com que o valor por defeito seja null  e obrigar o meu controlo a gerar o valor actual (data correcta) para essas propriedades quando assim acontecer. Claro que tenciono explicar este comportamento na documentação do controlo.

Por falar em controlos, devo acrescentar que estas minhas experiências têm permitido o aumento de conhecimentos a nível da construção de controlos. Tenciono apresentar um conjunto de artigos relacionados com a construção de controlos, onde apresentarei aspectos que são essenciais neste capítulo (como por exemplo atributos, designers, editores UI, etc, etc).

Bem, então só  resta despedir-me...até à próxima!

posted on Tuesday, December 30, 2003 12:39 AM
Comments
No comments posted yet
Title  
Name  
Url
Box Code
Protected by FormShield
Comments