Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 19-12-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Yo usaría JPGs, para no tener que "repintar" todo el área de trabajo cada vez que se añade un elemento.

Normalmente este tipo de programas traen un archivo de Librerias de componentes, dentro de ese archivo está guardado:
- el icono pequeño (para mostara en una barra de herramientas)
- El icono grande (para mostrar en el área de trabajo del usuario)
- Puntos de Enlaces de entrada y de salida (que el usuario puede conectar con otros elementos)
(manteniendo una lista con los componentes que se permiten interconectar con él ¿?¿?)
- Propiedades Adicionales de ese objeto

En mi humilde opinión yo crearía 2 Clases, una para los componentes ( transistores, lineas, etc) con la información anterior y otra clase Maestra para administrarlos. Ya que todos los componentes tendrían el mismo comportamiento:
- Situación en el área de trabajo
- Poder moverlos en el area de trabajo
- poder Interconectarlos
- Mostrar las propiedades.

De esta forma al conectar con un cable 2 componentes, la Clase Maestra podría Permitir o No permitir que se conecten , y "sugerir" al usuario el punto de enlace correcto.

Si el usuario tiene seleccionado la herramienta "cable" y la posición actual del raton está cerca de un punto de enlace, cambiar el puntero del ratón, para hacer notar que su conexión es posible.

SizerMover de las JVCL o de las Trivials, te permiten mover un componente en el área de trabajo

Las JVCL tienen un componente como la barra de Outlook, así puedes agrupar los distintos componentes en la barra de herramientas por categorias.

En fin, suerte!!
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:35:12.


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
Copyright 1996-2007 Club Delphi