FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
quedo claro señores
gracias por sus aportes realmente no sabia que TStrings era una clase abstracta y mas con el error que me marcaba no me daba mucha información. bueno creo que en delphi si te dice que es un clase abstracta pero en lazarus manda este aviso
bueno gracias por sacarme de la duda que no dejaba de incomodar Saludos...
__________________
Yo se que muchas veces te paso ESTO |
#2
|
||||
|
||||
Hola,
Ciertamente. Metí la pata porque, en Delphi, el error es desde luego más claro que en Lazarus. |
#3
|
||||
|
||||
Además de lo comentado, no se si te interesaría realizar esto:
En lugar de esto:
Dependiendo de dónde esté definida la variable de tipo TStrings y lo que hagas con ella, lo segundo puede provocarte errores.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Cita:
__________________
Yo se que muchas veces te paso ESTO |
#5
|
||||
|
||||
Cita:
Estás trabajando con objetos, así que la primera manera, lo que hace es sustituir el objeto Items del combobox, por el objeto items que tú has creado. El apuntador a Items que hay en TComboBox lo has redirigido a Items (TStrings). El apuntador al anterior Items (el que originalmente era del combobox) lo has perdido y la consiguiente memoria también. Ahora hay que ver qué haces con la variable Items (TStrings). ¿Dónde está definida? ¿Si la destuyes o no? Te lo comentaba por si entiendes la diferencia de ambas cosas. Si eres consciente, bien, pero si no lo eres te puede dar problemas a posteriori dependiendo de lo que hagas.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
si bien el termino sobreescribir no el adecuado aquí como bien dices estoy cambiando la referencia al puntero de items lo cual me deja algunas dudas, si digamos listbox1 tienes unos determinado items digamos 100 productos mostrando, luego mediante código le asigno una nueva referencia a un objeto TStrngs, que hay de los anteriores osea los que tenia anteriormente, esta claro que ya no existe referencia a ellos per aun están en memoria, tal vez habría que hacer un FreeAndNil antes de asignar la nueva referencia, con respecto al objeto TString creado si es controlado su ciclo de vida y al ya no ser usado es liberado con un FreeAndNil
__________________
Yo se que muchas veces te paso ESTO |
#7
|
||||
|
||||
Cita:
|
#8
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta SQL Basica | Cowky | SQL | 4 | 17-05-2011 04:31:32 |
Consulta basica | Albano | SQL | 4 | 02-07-2005 08:24:49 |
pregunta basica sobre sockets | Jan_polero | Internet | 2 | 23-02-2005 15:51:49 |
Pregunta básica. Como saber si un valor está activo o no. | gluglu | Varios | 3 | 16-09-2004 18:34:53 |
Pregunta Básica! Update en InterBase 7.1 con D8 | gluglu | Conexión con bases de datos | 0 | 16-09-2004 17:23:11 |
|