segunda-feira, 13 de agosto de 2007

Combo Box Somente Leitura

Quem programa em windows já deve ter se deparado com um situação onde precisava colocar uma ComboBox em modo somente leitura. No .Net não existe a propriedade ReadOnly na ComboBox. Creio que isso seja uma limitação do próprio windows, pois acontecia a mesma coisa no Delphi.

Uma solução normalmente adotada é deixar a combo desabilitada, o que não é muito bom, pois dessa forma o usuário não consegue navegar no controle com o Tab nem selecionar um texto para copiar.

Uma sugestão seria ao invés de desabilitar a combo , trocá-la por uma TextBox ReadOnly enquanto o usuário não puder alterar o valor. Quando habilitar o campo novamente para o usuário, retorna a ComboBox.

É , eu sei, é uma gambiarra, mas o resultado final é melhor (pelo menos para o usuário) do que simplesmente desabilitar.

Nenhum comentário: