Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Familias de productos con TTreeView (https://www.clubdelphi.com/foros/showthread.php?t=2849)

thunor 10-08-2003 01:51:01

Familias de productos con TTreeView
 
Hola a todos.
Estoy realizando un programa de facturación en el que, entre otras cosas, llevo el control de los productos.

Para ello, he pensado organizarlos por familias, empleando un TTreeView y asignando un código a cada familia.

El problema que tengo, es que quiero que las familias se ordenen automáticamente. Os pongo un ejemplo para que lo entendáis:

Supongamos que estamos gestionando los productos de un bar. Crearía para ello una familia llamada BEBIDAS con código 1 y una familia llamada COMIDAS con código 2.
A continuación, crearía por ejemplo, la familia REFRESCOS, con código 11 (subfamilia 1 dentro de la familia 1, BOCADILLOS) y la familia BATIDOS con código 12. Crearía también la familia BOCADILLOS con código 21 y la familia PINCHOS, con código 22.

El problema es que para que las familias de BATIDOS y REFRESCOS estén dentro de la familia BEBIDAS, tendría que seleccionar esta familia y luego añadir una rama.

Lo que necesito que haga el programa, es que sea él automáticamente quien organice las diferentes ramas, teniendo en cuenta que cada dígito que se añade a un código, es una nueva rama del árbol. Ejemplo: no existe la familia 12 en el sentido de que hay doce ramas, sino que hay la familia 2 de la familia 1.

Hasta ahora he hecho que al introducir una familia, por ejemplo 231, coja todos los caracteres menos el último (23). Este código sería el de la familia a la que pertenece.

Teniendo esto en cuenta, ¿podría conseguir que las familias se organizasen automáticamente si el código de la familia es también el texto que aparece en la rama?

Espero que podáis entenderme.
Muchas gracias de antemano y saludos.

PD: si conocéis una forma mejor de hacer esto, decírmelo.


La franja horaria es GMT +2. Ahora son las 21:58:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi