FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Acerca de CommaText
Hola, tengo una pequeña duda con la propiedad Commatext de los Stringlist... espero q me puedan ayudar. Estoy haciendo un procedimiento que toma los datos de una libreta de direcciones del Outlook (exportada a CSV). Primero cargo el archivo en un stringlist; y luego en otro separo por campos, con commatext. El problema que tengo es que los nombres que tienen un espacio en el medio, son separados por commatext igual q si hubiera una coma. Por ej, si yo tengo estas líneas:
Juan,juanbecette81@yahoo.com.ar Juan José Becette,juanbecette81@yahoo.com.ar En el primer caso, campos[0] contendría "Juan", y campos[1] contendría "juanbecette81@yahoo.com.ar"; q es precisamente lo que quiero. Pero en el segundo caso, me lo pasaría de la siguiente manera: campos[0]="Juan" y campos[1]="José". ¿Hay algo que esté haciendo mal? En algún mensaje del foro leí que los stringlist tienen una propiedad llamada Delimiter, donde uno especifica el caractér delimitador, pero no lo puedo encontrar (aunque en teoría Commatext separa donde encuentra una coma, no?). Quizás esa propiedad no la encuentre porque uso Delphi 3... Bueno, voy a estar muy agradecido si alguien me puede ayudar. Les adjunto el código del procedimiento que hice, por si acaso:
Gracias, y saludos! Última edición por JuanBCT fecha: 19-01-2005 a las 16:05:28. |
#2
|
||||
|
||||
Hola Juan!
Una posible solución es que generes o modifiques el archivo que contiene los correos de la siguiente manera: "Juan","juanbecette81@yahoo.com.ar" "Juan José Becette","juanbecette81@yahoo.com.ar" Cuando asignas texto a la propiedad CommaText se trabaja con el formato SDF y la cadena es separada por comas o espacios, opcionalmente puedes asignar comillas dobles para separar por bloques como en el ejemplo anterior. Cita:
Cita:
Espero que te sea útil, un Saludo. Última edición por Héctor Randolph fecha: 19-01-2005 a las 20:58:43. |
#3
|
||||
|
||||
Hola Héctor; gracias por tu respuesta!
Voy a probar hacer una rutina que recorra el archivo y que ponga las dobles comillas como me indicaste (ya que el Outlook los saca así, y sería muy engorroso ponerse a hacerlo manualmente)... aparte sigo sin encontrar la propiedad DelimitedText... Saludos! |
#4
|
||||
|
||||
Saben que acabo de probar en Delphi 5 a ver si me aparecía la propiedad DelimitedText y Delimiter de los stringlist... y siguen sin aparecer! No tendré que declarar algo en el uses, por ejemplo?
Gracias... |
#5
|
||||
|
||||
En la ayuda de delphi viene
Cita:
Saludos |
#6
|
||||
|
||||
Hola! Te muestro lo q aparece en mi Help
In TStringList Capacity Count Duplicates Objects Sorted Strings Derived from TStrings CommaText Names StringsAdapter Text Values Gracias por tu respuesta, de todas formas...
__________________
www.myspace.com/theswinginspecials |
|
|
|