| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
marcosfm Cdt

Registrado: 08 Nov 2002Mensajes: 21
|
Publicado: Mie 02 Abr, 2003 2:39 pm Asunto: Anular movimiendo con el ratón en una HorzScrollBar |
|
|
Hola, tengo una ventana con HorzScrollBar, y necesitaba hacer que la barra sólo pudiese ser movida con las flechas de los extremos, que no se pueda arrastrar con el ratón (esto es debido a que quiero que sólo pase por unas determinadas posiciones). También me serviría poder conseguir que al arrastrarla vaya a saltos, es decir, sólo por las posiciones múltiplos de Increment.
A ver si me expliqué bien .
Muchas gracias por adelantado
Marcos |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Dom 06 Abr, 2003 1:35 am Asunto: |
|
|
A ver si te sirve así, va a saltos.
Tienes que poner a true la propiedad Tracking de la barra.
En la cabecera:
| Código: | ...
private: // User declarations
MESSAGE void __fastcall WmHScroll(TWMHScroll& msg)
{
msg.Pos = msg.Pos / HorzScrollBar->Increment
* HorzScrollBar->Increment;
TForm::Dispatch(&msg);
}
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_HSCROLL, TWMHScroll, WmHScroll)
END_MESSAGE_MAP(TForm)
... |
|
|
| Volver arriba |
|
 |
|