![]() |
![]() |
| 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
|
||||
|
||||
|
Puedes crear un data set personalizado pero me parecería excesivo para este caso. Yo lo que haría sería utilizar una componente TValueListEditor (de la paleta Additional) que te permite precisamente editar cadenas de la forma
Key = Value Usando sus métodos y los de TIniFile es muy fácil leer la sección completa, editar los valores y regresarla al archivo ini. // Saludos Última edición por roman fecha: 11-05-2004 a las 06:27:28. |
|
#2
|
||||
|
||||
|
¡Buen día a todos!
Gracias Román. Por lo pronto lo hago leyendo el contenido de la sección en una lista de cadenas TStringList, y luego pasando los valores (lo que está a la derecha de "Key=") a una tabla de memoria: Código:
{ Cargar la lista de consultas personalizadas del
archivo .ini a la tabla de memoria TaConsultas }
ListCons := TStringList.Create;
Try
ArchInic.ReadSectionValues ('Consultas', ListCons);
For IndiCons := 0 To ListCons.Count - 1 Do
Begin
TaConsultas.Append;
TaConsultasRuta.Value :=
SubcaPost (ListCons [IndiCons], '=');
TaConsultas.Post;
End;
Finally
ListCons.Free;
End;
Al González .
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#3
|
||||
|
||||
|
Pues insisto que con un ValueListEditor te ahorras trabajo. El ValueListEditor está precisamente para editar StringList con formato Key = Value. Te presenta dos columnas (Key y Value) y simplemente editas como en cualquier grid.
// Saludos |
|
#4
|
||||
|
||||
|
¡Hola a todos!
Cita:
Código:
[Consultas] 1=C:\Datos\Convenios01.cta 2=C:\Datos\DispoHidrologiaSub.cta 3=C:\Pedro\Documentos\Proyectos01.cta 4=C:\Archivos de programa\SistemaX\Datos\Plantillas\RH.cta Convenios01 DispoHidrologiaSub Proyectos01 RH Permitiendo agregar y eliminar registros (rutas de archivo) en esa rejilla, y que al terminar se registren de nuevo las líneas correspondientes dentro del archivo .ini. Además de aprovechar las capacidades de otros controles data aware para la captura y visualización de esos nombres de archivos. De cualquier forma, mil gracias. Un abrazo. Al González .
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. Última edición por Al González fecha: 11-05-2004 a las 17:45:13. |
|
#5
|
||||
|
||||
|
No te has planteado el usar las rusas. Hay un componente que puede guardar las propiedades de otros componentes en un archivo INI o en el registro. No hay controles data-aware, pero la edición se puede hacer directamente sobre un stringgrid, y luego guardar su contenido.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#6
|
||||
|
||||
|
Si la necesidad de usar controles data-aware es muy grande yo más bien pensaría en considerar usar una base de datos para guardar los valores. No tiene que ser nada complicado, un ClientDataSet que acceda a archivos xml o en formato nativo bastaría.
// Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|