• Viernes 8 de Noviembre de 2024, 11:04

Autor Tema:  Iconos (smilies) Y Texto Junto En Algun Tipo D Box  (Leído 1792 veces)

hamdycam

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Iconos (smilies) Y Texto Junto En Algun Tipo D Box
« en: Viernes 15 de Junio de 2007, 18:35 »
0
pues eso amigos, he creado un chat pero el tema esta a la hora de mostrar iconos. en un principio lo que hago es enviar unos datos que el sever o cliente identifican con algun icono que esta puesto anteriormente en el codigo y asi lo muestra en un picturebox....pero claro, esto no me convence, y me gustaria hacer tipo msn o mismamente tipo paginaweb y poder mostrarlo todo juntito como se hace aqui.

ej.:

hola soy hamdycam :D  jijij


pos eso, en un principio he pensado en hacer que el picturebox se moviera por le formulario y asi pegarlo junto al texto, pero una; nunca atino bien, dos, cuando se desplaza el texto para arriba con el scrowball por estar el textbox lleno se desconjunta todo jij.

a ver si alguno tiene alguna idea o bien sabe de algun tipo de form que admita esto que pido. un salu2 y gracias como siempre de antemano.

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Iconos (smilies) Y Texto Junto En Algun Tipo D Box
« Respuesta #1 en: Lunes 2 de Julio de 2007, 01:45 »
0
Tienes cierto cacao mental, que te impide pensar con claridad.

Un icono,emoticon etc... es antes que nada una imagen... es pués sencillo, basta cponer un control image y luego crear más controles image (usando new).. Y simplemente debes colocarlos todos en un mismo contenedor. Debes tener una variable que mantenga el número de elementos (si usas imgIcono(0) ... imgIcono(x), es decir índices es fácil saber cuantos hay a cada momento) cuantos vas a colocarlos en el control simplemente debes repartir el espacio para saber donde se ubicará cada uno.
Supongamos que quieres 32 píxel para el icono y 8 de separación, entonces:

1) calculas el el número de columnas que caben:
Código: Text
  1. col=int((anchoRecipiente - (EspacioEntreIconos) )/ (anchoIcono + EspacioEntreIconos))
  2.  
queremos valores enteros de ahí col=int(resultado).

2) Si sobra espacio es mejor ajustar el contenedor al número de columnas YA conocido (suponiendo un espacio dinámisoc, esto es que tiene en cuenta la resolución de pantalla del usuario:
Código: Text
  1.  contenedor.width=(col*(anchoIcono + espacioEntreIconos)) + EspacioEntreeIconos    
  2.  
'el espacio inicial'... Ten en cuenta que conviene que tengas un picture dentro de otro, el picture contenedor de todo es 'inamovible', el que yace dentro de este es el que contendrá los iconos, aquel picturebox se desplazará vetrticalmente con un scroll

3 ) de modo similar calculas el números de filas, aunque en este caso solo sirve para ajustar el contendor de los iconos y poder usar el scroll para mover dicho contendor dentro del picturebox si no son visibles todos los iconos.

3) empezar a situar los controles:
 
Código: Text
  1. e=espacioEntreIconos
  2.   i=anchoicono +e
  3.   for n=0 to imgIcono.count-1
  4.     imgIcono(n).left=e +( (n mod col)* i)
  5.     o=int(n/col)
  6.     imgIcono(n).top=e + ((n mod o) * i)
  7.   next
  8.  
«Ma non troppo»
----> ModoVacaciones = False<----