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?

Preguntas similare

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?
Respuesta Responder a este mensaje
#2 Jose Antonio
14/08/2004 - 09:24 | Informe spam
Solo tienes que cambiar la propiedad DropDownStyle a DropDownList.


"Zephryn Xirdal" escribió en el
mensaje news:%23$
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?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida