evento keypress en datagrid

09/11/2004 - 12:25 por datagrid eventos keypress | Informe spam
Hola no puedo capturar el evento keypress sobre un contrl datadrig en un
windows form. Alguien me podria ayudar o enviar algun peuqeño ejemplo de como
hacerlo??

Muchismas gracias.

Preguntas similare

Leer las respuestas

#11 datagrid eventos keypress
10/11/2004 - 13:15 | Informe spam
Claro, es que si no hago click en la columna, no me salta ningun evento.

"fernando" escribió:

hola nuevamente, pero en las columnas de las cabeceras haces click, no
presionas ninguna tecla ¿o me equivoco?saludos

Fernando-Almería


"datagrid eventos keypress"
escribió en el mensaje
news:
> Hola Fernando, esto me funciona pero cuando pulso en la cabacera de la
> columna, en las celdas no se chupa el evento.
>
> "fernando" wrote:
>
> > hola, si ese codigo pegalo en tu formulario(en la parte de codigo)Lo que
> > hace es leer todos los mensajes antes que sean procesados. En el ejemplo
yo
> > pregunto por la tecla delete. Para que este al 100% tendrias que
averiguar
> > si el grid tiene el foco(ya que esto que te envio sirve para todo el
form) y
> > cuando el grid tenga el foco procesas segun tecla presionada.Tienes que
> > anular lo que tengas el datagrid_KeyPress. Avisame cualquier cosa.chau
> >
> > ej:
> > protected override bool ProcessCmdKey(ref Message msg,Keys keyData)
> >
> > {
> >
> > int Tecla=0;
> >
> > if(msg.WParam.ToInt32()==Convert.ToInt32(Keys.Delete))
> >
> > {
> >
> > Tecla=Convert.ToInt32(keyData);
> >
> > MessageBox.Show("tecla "+Tecla,"Avizor Prueba Informa");
> >
> > return true;
> >
> > }
> >
> > return true;
> >
> > }
> >
> >
> > Fernando-Almería
> >
> > "datagrid eventos keypress"
> > escribió en el
mensaje
> > news:
> > >
> > > Hola Fernando, creo que no te entiendo. Este procedimiento lo creas en
el
> > > formulario donde esta el datagrid? Como capturas el evento keypress
del
> > > datagrid con esto??
> > >
> > > Gracias por tu contestacion.
> > >
> > > "fernando" wrote:
> > >
> > > > perdona, te conteste como si fuera vb, haber ahora, prueba
escribiendo
> > este
> > > > codigo
> > > >
> > > > protected override bool ProcessCmdKey(ref Message msg,Keys keyData)
> > > > {
> > > >
> > > > int Tecla=0;
> > > >
> > > > if(msg.WParam.ToInt32()==Convert.ToInt32(Keys.Delete))
> > > >
> > > > {
> > > >
> > > > Tecla=Convert.ToInt32(keyData);
> > > >
> > > > MessageBox.Show("tecla "+Tecla);
> > > >
> > > > return true;
> > > >
> > > > }
> > > >
> > > > return true;
> > > >
> > > > }
> > > >
> > > > espero te sirva.saludos
> > > >
> > > >
> > > >
> > > > Fernando-Almería
> > > >
> > > > "datagrid eventos keypress"
> > escribió
> > > > en el mensaje
news:
> > > > > Hola no puedo capturar el evento keypress sobre un contrl datadrig
en
> > un
> > > > > windows form. Alguien me podria ayudar o enviar algun peuqeño
ejemplo
> > de
> > > > como
> > > > > hacerlo??
> > > > >
> > > > > Muchismas gracias.
> > > >
> > > >
> > > >
> >
> >
> >



Respuesta Responder a este mensaje
#12 fernando
10/11/2004 - 16:18 | Informe spam
despues que haces click, en el ejemplo que te di tendrias que preguntar algo
asi>

protected override bool ProcessCmdKey(ref Message msg,Keys keyData)
{

int Tecla=0;
if(msg.WParam.ToInt32()==Convert.ToInt32(Keys.Delete))
{
If (datagrid.CurrentCell.ColumnNumber = 1) // aca pregunto
si la actual columna es la 1
{

Tecla=Convert.ToInt32(keyData);

MessageBox.Show("tecla "+Tecla); // aca muestro el numero de la
tecla

return true;
}

return true;
}

Espero sea esa tu duda.chau

Fernando-Almería

"datagrid eventos keypress"
escribió en el mensaje
news:
Claro, es que si no hago click en la columna, no me salta ningun evento.

"fernando" escribió:

> hola nuevamente, pero en las columnas de las cabeceras haces click, no
> presionas ninguna tecla ¿o me equivoco?saludos
>
> Fernando-Almería
>
>
> "datagrid eventos keypress"
> escribió en el


mensaje
> news:
> > Hola Fernando, esto me funciona pero cuando pulso en la cabacera de la
> > columna, en las celdas no se chupa el evento.
> >
> > "fernando" wrote:
> >
> > > hola, si ese codigo pegalo en tu formulario(en la parte de codigo)Lo


que
> > > hace es leer todos los mensajes antes que sean procesados. En el


ejemplo
> yo
> > > pregunto por la tecla delete. Para que este al 100% tendrias que
> averiguar
> > > si el grid tiene el foco(ya que esto que te envio sirve para todo el
> form) y
> > > cuando el grid tenga el foco procesas segun tecla presionada.Tienes


que
> > > anular lo que tengas el datagrid_KeyPress. Avisame cualquier


cosa.chau
> > >
> > > ej:
> > > protected override bool ProcessCmdKey(ref Message msg,Keys keyData)
> > >
> > > {
> > >
> > > int Tecla=0;
> > >
> > > if(msg.WParam.ToInt32()==Convert.ToInt32(Keys.Delete))
> > >
> > > {
> > >
> > > Tecla=Convert.ToInt32(keyData);
> > >
> > > MessageBox.Show("tecla "+Tecla,"Avizor Prueba Informa");
> > >
> > > return true;
> > >
> > > }
> > >
> > > return true;
> > >
> > > }
> > >
> > >
> > > Fernando-Almería
> > >
> > > "datagrid eventos keypress"
> > > escribió en el
> mensaje
> > > news:
> > > >
> > > > Hola Fernando, creo que no te entiendo. Este procedimiento lo


creas en
> el
> > > > formulario donde esta el datagrid? Como capturas el evento


keypress
> del
> > > > datagrid con esto??
> > > >
> > > > Gracias por tu contestacion.
> > > >
> > > > "fernando" wrote:
> > > >
> > > > > perdona, te conteste como si fuera vb, haber ahora, prueba
> escribiendo
> > > este
> > > > > codigo
> > > > >
> > > > > protected override bool ProcessCmdKey(ref Message msg,Keys


keyData)
> > > > > {
> > > > >
> > > > > int Tecla=0;
> > > > >
> > > > > if(msg.WParam.ToInt32()==Convert.ToInt32(Keys.Delete))
> > > > >
> > > > > {
> > > > >
> > > > > Tecla=Convert.ToInt32(keyData);
> > > > >
> > > > > MessageBox.Show("tecla "+Tecla);
> > > > >
> > > > > return true;
> > > > >
> > > > > }
> > > > >
> > > > > return true;
> > > > >
> > > > > }
> > > > >
> > > > > espero te sirva.saludos
> > > > >
> > > > >
> > > > >
> > > > > Fernando-Almería
> > > > >
> > > > > "datagrid eventos keypress"



> > > escribió
> > > > > en el mensaje
> news:
> > > > > > Hola no puedo capturar el evento keypress sobre un contrl


datadrig
> en
> > > un
> > > > > > windows form. Alguien me podria ayudar o enviar algun peuqeño
> ejemplo
> > > de
> > > > > como
> > > > > > hacerlo??
> > > > > >
> > > > > > Muchismas gracias.
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida