![]() |
Simular evento OnScroll para ScrollBox
Antes de nada plantearé mi problema.
Estoy creando un programa en el que tengo que crear muchos objetos y los muestro en un ScrollBox, el problema está en que cuando creo demasiados me da un error de Violación de acceso de memoria, así que lo que se me ha ocurrido es crear sólo los objetos que deverían verse en el ScrollBox en ese momento, para ello he pensado que sería necesario utilizar el evento OnResize, del que dispone el objeto ScrollBox, y el evento OnScroll, que no lo tiene, este es el más importante, ya que habrá que mostrar los nuevos objetos y borrar los que no se tengan que ver al mover la posición del scrollbox. Explico el problema y el programa más detalladamente en el siguiente post: http://www.clubdelphi.com/foros/showthread.php?p=370790 He encontrado un post (http://www.mandacojones.com/foros/sh...ad.php?t=34990) en el se explican cómo hacer algo así, pero yo creo un procedimiento llamado: Código Delphi [-]procedure TFrmPrincipal.ScbMapaWndProc(var Msg: TMessage); Pero no me captura en evento, y si intento poner un breakpoint en el código lo marca como si fuera un comentario Un saludo y gracias por vuestro tiempo. |
|
Hola, muchas gracias por la respuesta, por la descripción parece ser que solucionaría mi problema, el caso es que no sé dónde meter ese código, ¿Hay que redefinir la clase ScrollBox?
He probado a copiarlo después de los uses y también después de la definición del tipo del formulario y en ambos sitios me da errores, ¿Dónde tendría que copiarlo? Saludos. |
Hola Kandorf.
Lo hubiqué así y no da error:
Nota: Para probarlo agregué un TScrollBox con varios botones. Saludos. |
La franja horaria es GMT +2. Ahora son las 02:24:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi