Hola: Es la primera vez que participo soy estudiante, deseo saber como hacer que un panel en builder 5 tome diversas tonalidades (colores) a partir de un ScrollBar al desplazarse. Lo necesito para el miércoles. Gracias.
1 Respuesta
Respuesta de aldob
1
1
aldob, Ingeniero en Sistemas con amplia experiencia en desarrollo de...
1. LA propiedad color de cualquier objeto es una combinación de 3 colores Rojo Verde y Azul (RGB las iniciales en ingles). Cada color puede variar entre 0 y 255. LA mezcla de estos 3 colores (en algún valor) produce una tonalidad. La función que se usa para mezclar estos valores es (RGB(valor_red, valor_green, valor_blue) y devuelve un número long que es valor del color) Con esto intento decirte que la mejor forma de hacer lo que querés es con 3 scrollbars, una para cada color. A cada scroll le seteás valores min y max = 0 y 255 respectivamente y después a medida que se mueven vas seteando la propiedad color del objeto que querés modificar. Ej.: en una ventana pones un objeto rectángulo y al modificar las scrollbars vas seteando 3 variables de instancia y modificando el color del rectángulo así: r_1.FillColor=RGB(var_red,var_green,var_blue) Eventos: Vas a tener que considerar los siguientes eventos del hscrollbar: Lineleft, lineright, pageleft, pageright Nota: La propiedad color de los distintos objetos se setea de diferentes formas 2. En los pb examples hay uno que muestra algo similar con el color de una ventana y el texto. Dentro de los ejemplos de user_objects hay una ventana llamada "color changer". 3. Si tenés que usar un solo scroll si o si podes setear el valor máximo al resultado de rgb(255,255,255) que es la máxima opción y después ir variando el color directamente con los valores que toma el scroll: r_1.FillColor=long_color (esto no lo hice nunca y es una idea solamente) Cualquier cosa escribí