![]() |
Chat Comico - Dudas y mas
1 Archivos Adjunto(s)
Hola amigos he creado un chat, pero acabo de encontrarme con algo que he querid hacer el caso es que esta es la idea que me he creado en un form que tiene lo basico para que ande, le llamaremos form2, del cual a partir de el crearems cuantos necesitemos, el caso es que como veran, los mensajes originalmente deberian estar en la parte inferir saliendo desde abajo, el cas es que imprimo paneles en un ScrollBox, el cual por defectto los imprime en la parte superior, y eso es lo que me mmolesta, por lo menos saber como se puede imprimir desde abajo.. como se muestra la imagen..
http://clubdelphi.com/foros/attachme...1&d=1405318188 |
Hola FideRosado.
Cita:
Pero... si deseas que los mensajes mas recientes vayan quedando debajo de los mas antiguos se complica un poco, ya que hay que forzar el órden por defecto de alineación alBottom. Te pongo un ejemplo de como podrías implementarlo de este último modo:
Salida del demo: ![]() Saludos :) |
felicidades
has lgrado lo que pense, puedes adjuntarme el proy para verle el codigo, pues com ke me pierdo un pco.. saque un biejo proy que tengo y estuve mirando esas propiedades..
|
respuesta
he usado esta simple funcion para poner los ultimos en el fondo
algo sencillo
|
respuesta
aunke seguire buscando formas mas adecuadas para hacero.. claro esta..
|
Hola FideRosado.
Si, ese código es mas simple, pero no tan eficiente por que tiene que buscar entre todos los controles que existan en el ScrollBox. Usar un TObjectList para almacenar sólo los Panels añadidos reduce la cantidad de elementos a recorrer y obviamente también evita evaluar si se trata de un Panel u otro control.
Saludos :) |
respuesta
si eso es, el recorre buscando los controles y les cambia laAlign,pero la verdad es que no entiend lo que me pones, es que necesito seguir un codigo ya echo para entender esa cmplegidad. si puedes adjuntame el proy enviamelo a ...
|
Lo que te mostraron resuelve de forma muy directa el problema. Haz seguido un curso en programación? Entiendes las bases? Sabes, por ejemplo, como procesar listas, ordenar & buscar items? Sabes que es Queue y un Stack?
Porque si las bases no las tienes claras, vas a a perder mucho tiempo intentando hacer las cosas. |
Cita:
Soy respetuoso de las normas de nuestro sitio y si lees la norma 11 de la guía de estilo, entenderás por que no respondo de forma privada. Además de ir contra nuestras normas, publicar tu correo te deja expuesto a recibir spam, motivo por el cuál modifico ese punto de tu mensaje. Sin embargo, con muchísimo gusto te agrego un ejemplo simplificado, pero totalmente funcional, que implementa mi sugerencia anterior. El TTimer, la variable MsgCount y algun otro detalle están a fin de simular el arribo de los mensajes. Saludos :) |
Cita:
|
respuesta
tienen razn, necesitaba verlo desde es punto de vista..
|
| La franja horaria es GMT +2. Ahora son las 10:23:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi