![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
o bien de un record...
que creo que es lo q comenta roman. Lo que vengo a decir es que si bien las listas dinamicas genericas se creaban de esa manera, indicando el puntero al nodo siguiente y al anterior, ahora es una tipo de estructura mas que desfasada (o ya implementada en el propio lenguaje). Saludos y a ver si te sirve la información ![]() |
|
#2
|
||||
|
||||
|
Gracias por los comentarios amigos, quisiera aclarar unos puntos:
Cita:
Yo creo que estas estructuras de datos son parte escencial en la vida de un programador, y quien no las conosca estaria omitiendo un gran conocimiento de la Programacion. A veces me topado con Docentes en la Universidad (U) que te piden hacer algo pero sin utilizar lo que ya esta echo.¿Entonces que te queda? ![]() pues hacerlo y pienso que es bueno en cierta manera por que aprendes muchos a pesar de que a veces tu trabajo se vuelve tedioso. Cita:
Cita:
?Lo que dices tu Roman para que hacerlo generica , pues te puedo decir si tuvieras un lista generica la podrias usar en cualquier circunstancias que la necesites y con cualquier tipo de objeto es decir Una sola implementacion y te sirve de mucho, por eso quiero saber sobre los templates en Delphi. Buenos esas mis aclaraciones y dudas que tenia, agradesco sus opiniones queridos amigos ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#3
|
|||
|
|||
|
Hola...
A que te refieres con que Delphi es pura referencia? ![]() Ahora, como ya te han mencionado, Delphi cuenta con algunas clases que resuelven lo que necesitas. Checa la unidad Contnrs, ahí vienen implementadas las estructuras de pilas, colas, listas ordenadas, etc... Ya con esas clases básicas puedes heredar para hacer lo que desees... Ahora te pongo un ejemplo de como hacer una lista con estructuras record:
Saludos... |
|
#4
|
|||
|
|||
|
Cita:
|
|
#5
|
|||
|
|||
|
Hola...
Cita:
¿O será que te entendí mal? ![]() Saludos... |
|
#6
|
||||
|
||||
|
Cita:
// Saludos |
|
#7
|
|||
|
|||
|
Hola...
Cita:
![]() A lo mejor coso se refería a lo que tú comentas... Saludos... |
|
#8
|
||||
|
||||
|
Cita:
Ahora, ¿que quieres hacer listas de datos simples como enteros, caracteres o strings (1)? Pues basta que los "envuelvas" en un registro o una clase
y ya puedes hacer tu lista de Strings. // Saludos (1) Estrictamente hablando, String no es un tipo simple, y si lo "envuelves en un record habrá que tener cuidado con la liberación de la memoria que usa. |
|
#9
|
|||
|
|||
|
Hola...
Cita:
Saludos... |
|
#10
|
||||
|
||||
|
Cita:
En cuanto a ti Roman esta bueno lo dices lo voy a probar, gracias por tu sugerencias aunque quisiera implementarlo personalmente pero aun me queda una duda ¿Existen templates en delphi si o no ?
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#11
|
|||
|
|||
|
Cita:
Saludos... |
|
#12
|
||||
|
||||
|
uhhhhh
Bueno los que hemos trabajado en java o en algun otro lenguaje que los tenga ;un template=plantilla que ayuda a trabajar sobre todo para evitar los casting a cada rato, por decir en el ejemplo de Lepe tiene que hacer una especie de casting para acceder al objeto TImage y al objeto TPanel,y cada vez tendria que hacer lo mismo si quieres acceder a dichos objetos, en cambio con template(Al menos en java)tu creas la lista y le dices por medio de plantillas "Voy a tener una lista digamos de TPanel" (al momento de crearla)entonces la lista esperará solo objetos TPanel y nada mas,y cuando saque de lista me devolvera objetos TPanel,sin necesidad de hacer casting a cada rato; no se si me explico, bueno al menos esto es posible en Java por eso preguntaba si exite en Delphi.![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#13
|
||||
|
||||
|
Efectivamente no lo hay, pero siempre puedes heredar de TObjectList y sobreescribir las funciones principales para que solo permitan el Tipo que quieras (tardarás 1 minuto cuando sepas hacerlo).
Mediante Gexperts o CnPacks, podrías guardar ese código "maestro" y cuando deseas utilizarlo sólo has de pegarlo y usar "Buscar y reemplazar" Tpanel por TImage. Listo ahora tu lista en lugar de aceptar TPanel, ahora acepta TImage. Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#14
|
|||
|
|||
|
Hola...
Cita:
Con esto puedes tener una lista de TPanel sin hacer casting a cada rato... Saludos... |
|
#15
|
|||
|
|||
|
Cita:
Una instancia de una clase es un puntero (en delphi)Última edición por coso fecha: 03-10-2008 a las 21:45:43. |
|
#16
|
|||
|
|||
|
Cita:
Exactamente! me llegan los mensajes a destiempo ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Lista Dinamica en Java | Alejo | JAVA | 1 | 17-01-2005 12:48:41 |
| Como hacer una lista de temas.... | Delphius | Varios | 16 | 16-11-2004 20:37:56 |
| lista dinamica | Telemaco | PHP | 6 | 19-08-2004 23:20:33 |
| lo que necesito es ayuda en el TDA de una lista doblemente enlazada circular | program_tda | Varios | 12 | 17-02-2004 08:45:35 |
|