Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   scroll bar (https://www.clubdelphi.com/foros/showthread.php?t=71523)

Celta 24-12-2010 21:15:13

scroll bar
 
hola mi problema es que tengo un panel y al desplazar con el scroll este se ve como si daria pantayasos como si no estubiera activada la propiedad doublebuffer :eek: por que sucede esto?
tengo otro problemita ...
como moveria el scroll bar con el teclado
saludos

Casimiro Notevi 24-12-2010 21:17:21

Hola, te recuerdo que debes poner títulos descriptivos a tus preguntas, es una de las normas del foro, las podrás encontrar en nuestra guía de estilo, gracias por tu colaboración.

ecfisa 25-12-2010 00:03:51

Cita:

Empezado por Celta (Mensaje 385790)
hola mi problema es que tengo un panel y al desplazar con el scroll este se ve como si daria pantayasos como si no estubiera activada la propiedad doublebuffer :eek: por que sucede esto?
tengo otro problemita ...
como moveria el scroll bar con el teclado
saludos

Sobre tu primera consulta... ni idea.

Sobre la segunda no especificas cuál es el componente que está afectado por el ScrollBar, pero para desplazar una TScrollBar
vertical con el teclado por ejemplo, podés utilizar el mensaje WM_VSCROLL.
Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;  Shift: TShiftState);
begin
  if Key = VK_UP then
    Perform(WM_VSCROLL, SB_LINEUP, 0);
  if Key = VK_DOWN then
    Perform(WM_VSCROLL, SB_LINEDOWN, 0);
end;

[ Aca ] tenés detalles sobre el mensaje WM_HSCROLL para el desplazamiento horizontal, es casi lo mismo; sólo tenés que detectar
VK_LEFT y VK_RIGHT.

Saludos.

Celta 25-12-2010 00:36:46

=d
 
si con respecto ala segunda consulta si era a lo que queria llegar...
mmmm aber para entender la primera consulta hagamos un ejemplo
por ejem.
si tengo un panel con la propiedad align a alLeft y
si tengo este codigo en un timer
imagen.left := imagen.left -10;
cuando llegue al ultimo la imagen el panel se me corre y eso es lo que no quiero =D
saludos

ecfisa 25-12-2010 00:58:13

Hola de nuevo.

Si es como comentás arriba, no sé que te puede estar pasando...

Acabo de poner un TPanel un TImage y para simplificar, un TButton con el código :
Código Delphi [-]
Image1.Left:= Image1.Left - 10;
en su evento OnClick.

La imágen desaparece y en ningún momento se desplaza el Panel, aún con la propiedad Align = alNone.

Saludos.

Celta 25-12-2010 01:18:02

:eek::eek::eek::eek::eek: la propiedad del panel no era alLeft era alRight intenta probar asi
lo acabo de probar y si pasa eso

ecfisa 25-12-2010 01:28:13

Hola.

Probé con las siguientes alineaciones, alNone, alLeft, alRight, alTop, alButton y alCustom. En ninguna se desplaza el Panel.
No probé alClient por que no desplazaría la imágen.

Saludos.

ecfisa 25-12-2010 15:25:32

Cita:

Empezado por ecfisa (Mensaje 385801)
No probé alClient por que no desplazaría la imágen.

Corrijo: Por favor desechá esa línea fue un pif... :o

Celta 25-12-2010 19:22:12

ok
 
hola lo resolvi poniendolo ala izquierda :D
igual grasias por tus respuestas
saludoss


La franja horaria es GMT +2. Ahora son las 06:24:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi