Jump to content


Photo

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


  • Please log in to reply
7 replies to this topic

#1 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts
  • LocationMéxico

Posted 23 July 2011 - 09:58 PM

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
  • 2137 posts

Posted 24 July 2011 - 06:49 AM

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 posts
  • LocationMéxico

Posted 24 July 2011 - 07:29 AM

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
  • 2137 posts

Posted 24 July 2011 - 07:39 AM

Agrega la unit StdCtrls.

Saludos
  • 0

#5 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts
  • LocationMéxico

Posted 24 July 2011 - 07:40 AM

Ya la tengo agregada y es la misma.
  • 0

#6 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 24 July 2011 - 07:51 AM

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

Saludos
  • 0

#7 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts
  • LocationMéxico

Posted 24 July 2011 - 07:52 AM

Mala suerte :)
  • 0

#8 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts
  • LocationMéxico

Posted 24 July 2011 - 07:58 AM

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.