Ir al contenido


Foto

Como agrandar el ancho de la barra Vertical del Scrollbar ??


  • Por favor identifícate para responder
7 respuestas en este tema

#1 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 mensajes
  • LocationMéxico

Escrito 23 julio 2011 - 09:58

Uso D7, tengo un TScrollBar que uso para llenarlo de botones, todo va bien, excepto la Barra Vertical del ScrollBar que me aparece muy delgada, lo que pasa es que estoy haciendo una pequeña aplicación para usarse en un monitor touch screen, y el unico pequeño detalle es el ancho de la barra vertical, viene una propiedad VertScrollBar pero no funciona, ya le movi a la propiedad ButtonSize,ThumbSize,Size.

Gracias....

  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 24 julio 2011 - 06:49

Intenta con esto.


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   info: TScrollInfo;
  4. begin
  5.   FillChar(info, SizeOf(info), 0);
  6.   with info do
  7.   begin
  8.     cbsize := SizeOf(info);
  9.     fmask  := SIF_PAGE;
  10.     nPage  := ScrollBar1.LargeChange;
  11.   end;
  12.   SetScrollInfo(ScrollBar1.Handle, SB_CTL, info, True);
  13. end;


  • 0

#3 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 mensajes
  • LocationMéxico

Escrito 24 julio 2011 - 07:29

Me marca error en la linea



delphi
  1. nPage  := SbarBotones.LargeChange;



El error es:

Undeclared identifier: LargeChange



  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 24 julio 2011 - 07:39

Agrega la unit StdCtrls.

Saludos
  • 0

#5 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 mensajes
  • LocationMéxico

Escrito 24 julio 2011 - 07:40

Ya la tengo agregada y es la misma.
  • 0

#6 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 24 julio 2011 - 07:51

En Delphi 2010 anda sin problemas, quizá no exista esa propiedad en D7.

Saludos
  • 0

#7 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 mensajes
  • LocationMéxico

Escrito 24 julio 2011 - 07:52

Mala suerte :)
  • 0

#8 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 mensajes
  • LocationMéxico

Escrito 24 julio 2011 - 07:58

Ya lo encontre , es jugando con la API de windows, el problema es que me lo hace para todas las ventanas de windows, por lo pronto no me afecta, mas adelante lo busco para que solo lo agrande en mi aplicación y no en las demás, por lo pronto puedo poner en el Onclose del formulario que lo ponga en su tamaño normal :)



delphi
  1. ....
  2. var
  3.   Dato: TNonCLientMetrics;
  4. begin
  5.   Dato.cbSize:=SizeOf(Dato);
  6.   SystemParametersInfo(SPI_GetNonClientMetrics,0,@Dato,0);
  7.   Dato.iScrollWidth:=60; {Nuevo valor / New value}
  8.   SystemParametersInfo(SPI_SetNonClientMetrics,0,@Dato,SPIF_SENDWININICHANGE);
  9. end;


  • 0




IP.Board spam blocked by CleanTalk.