![]() |
Gran lío con el stringlist y el TstringList
Hola gente, tengo un problema que debería ser sencillo de resolver.
estoy trabajando por primera vez con un stringgrid. :eek: Me dijeron que tengo que usar la clase TstringList que es donde se puede usar el loadfromfile y el savetofile ya que el stringgrid no cuenta con esas opciones. Ahora ¿como hago para abrir desde el Tstringgrid hacia el Stringgrid y guardar desde el Stringgrid al Tstringlist todo con la extension txt? :confused: porque yo quiero hacer un XXX.savetofile(savedialog1.filename) o un XXX.loadfromfile(opendialog1.filename) pero no abre ni guarda nada de lo que hago en el stringlist. (XXX sería el Tstringgrid que cree y declaré en el private). Ojala puedan ayudarme. |
Cita:
Un stringgrid posee los miembros Columns y rows que son de tipo TStringGrid. Cada Rows implemente por consecuenta el método LoadFromFile y SaveToFile. Saludos, |
Hola sac, tienes que recorrer todo tu StringGrid e ir almacenando lo que tienes de alguna forma.
Ejemplo:
tu lo mejoras. Saluditos |
Creo que si lo que quieres es salvar en un archivo de texto y luego recuperarlo en un dbgrid, una buena alternativa y mucho menos liada es hacerlo mediante un ClientDataSet. Este tiene metodos para salvar como XML y para cargar desde XML.
|
En mi página web, en la sección de ejemplos, también tienes uno titulado: "Color y alineación en celdas de un StringGrid"; A parte de lo que comenta el título, tiene el código para leer datos de un fichero de disco; Está con código fuente, así que puedes descargarlo, verlo y probarlo con detalle.
|
1,2,3, probando, probando
Gracias a todos por sus respuestas. Estoy probando con algunas sugerencias que me dieron. Cuando encuentre la respuesta correcta les aviso desde ya gracias de nuevo.
|
Cita:
Esa opción si me gusta, Pero con ADO, por que si mal no recuerdo con el ClientDataSet debes cargar el Xtd o me equivoco? |
Cita:
|
Cita:
Igual que ADO. :P, puedes cargar Xml como un Dataset sin estar conectado necesariamente a una base de datos. |
Cita:
|
Cita:
De hecho no solo puedes cargar Xml como Datasets sin conexión, sino que puedes ir más allá, puedes mantener un Dataset devuelto por la base de datos aún despúes de haber cerrado la conexión (Permitiendote ahorrar recursos). Te permite además obtener más de un Dataset a la vez. Una chulada ADO pues :P. |
Cita:
|
Cita:
Exactamente eso puede hacer ADO, Ejemplo, La base de datos te devuelve un Dataset, Lo mantienenes en memoria despúes de cerrar la conexión agregas valores o realizas modificaciones y puedes entonces replicar las operacipones contra la base de datos estableciendo nuevamente la conexión. Los campos calculados, por supuesto que los soporta ADO, los campos de tipo DAtaset por igual, aunque pierden sentido al poder manejar múltiples datasets sin necesidad de que sean campos. Sino instancias de ADo datasets. A que origenes puedes conectar ADO?, pues imagina, va desde un csv hasta un Db2 corriendo en AS/400 (Ahora ISeries), pasando por muchos motores como Oracle, Mysql, MsSql, DataFlex, Access, Dbase, FoxPro, PostGress, Interbase, Etc, Incluyendo archivos de tipo Xml, Xls, xlsx. En fin, cuando de establecer conexión con motores de bases de datos se trata, yo me quedo con ADO. (Para arquitecturas de más de dos capas, pues, dependerá de la tecnología a usar (SOAP, COM, DCOM, COM+, ETC). No me cierro a midas :P) |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 21:35:16. |
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