Control de usuario personalizado de sólo lectura.

12/08/2004 - 17:33 por Zephryn Xirdal | Informe spam
Hola, grupo.

Estoy haciendo un control que hereda de un ComboBox. La idea es hacer
un combobox de sólo lectura, que tenga todas las unidades del sistema,
para que el usuario despliegue el control, y elija una, de modo que esa
unidad seleccionada será la unidad activa en la ficha.


El problema viene cuando intento que sea de sólo lectura. Vamos, que el
usario no pueda cambiar el texto del combo, sólo desplegarlo y
seleccionar el valor deseado. No encuentro por ningún lado la forma de
hacerlo. He probado varias cosas (entre ellas, la de negar la
validación, pero no es eso lo que quiero). La idea es hacer un
"TDriveComboBox" "ala" C++Builder; supongo que se podrá hacer, pero no
tengo ni idea cómo.

¿Cómo puedo hacer que la propiedad Text del Combo sea de sólo lectura?
 

Leer las respuestas

#1 Zephryn Xirdal
12/08/2004 - 17:45 | Informe spam
Yo mismo me lo he solucionado... lo que hace darse un garbeo por la casa
pensando en otra cosa...

/// <summary>
/// Con esto hacemos que el componente sea de sólo lectura
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ZXDriveComboBox_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
e.Handled=true;
}


Zephryn Xirdal wrote:
Hola, grupo.

Estoy haciendo un control que hereda de un ComboBox. La idea es
hacer un combobox de sólo lectura, que tenga todas las unidades del
sistema, para que el usuario despliegue el control, y elija una, de modo
que esa unidad seleccionada será la unidad activa en la ficha.


El problema viene cuando intento que sea de sólo lectura. Vamos, que
el usario no pueda cambiar el texto del combo, sólo desplegarlo y
seleccionar el valor deseado. No encuentro por ningún lado la forma de
hacerlo. He probado varias cosas (entre ellas, la de negar la
validación, pero no es eso lo que quiero). La idea es hacer un
"TDriveComboBox" "ala" C++Builder; supongo que se podrá hacer, pero no
tengo ni idea cómo.

¿Cómo puedo hacer que la propiedad Text del Combo sea de sólo lectura?

Preguntas similares