Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-05-2005
Luli Luli is offline
Miembro
 
Registrado: oct 2004
Posts: 76
Poder: 20
Luli Va por buen camino
Lightbulb Ayuda con tipos de datos

hola, ¿qué tal? yo otra vez acudo a ustedes porque tengo un problemita, bueno un problema y éste me provocó una duda.

En el programa en el que estoy trabajando, obtengo información de un TMemo, guardo todo lo que se escribió en él, en una variable de tipo string, a esta variable la llamé auxi. Más adelante necesito trabajar con los caracteres contenidos en auxi y se me ocurrió que podría hacer auxi[x] por ejemplo, es decir, declarar a auxi: string[30], algo asi pero me salen errores y supongo que es porque a veces la manejo solo como auxi y a veces como auxi[i] y no sé si se puede convertir de alguna manera el tipo de dato para que se pueda manejar de ambas formas porque necesito manipular los caracteres guardados en auxi de uno por uno ....

Si no es posible hacer la conversión, me gustaria que me explicaran la diferencia entre un dato string y uno string[a] porque ese concepto no me queda claro.

Me gustaria mucho que me ayudaran a resolver mi problema, si no se puede hacer la conversión, o algo que me permita hacer lo que necesito, entonces no sé si se pueda hacer que guarde la información del TMemo en una variable de tipo string[i].

De antemano muchas gracias
Responder Con Cita
  #2  
Antiguo 12-05-2005
S.M.S. S.M.S. is offline
Miembro
 
Registrado: jun 2003
Ubicación: España
Posts: 56
Poder: 21
S.M.S. Va por buen camino
Cita:
Empezado por Luli
En el programa en el que estoy trabajando, obtengo información de un TMemo, guardo todo lo que se escribió en él, en una variable de tipo string, a esta variable la llamé auxi. Más adelante necesito trabajar con los caracteres contenidos en auxi y se me ocurrió que podría hacer auxi[x] por ejemplo, es decir, declarar a auxi: string[30]
Creo que tu problema está en que declaras dos veces la variable auxi, una vez como
Código Delphi [-]
var auxi: string;
y otra
Código Delphi [-]
var auxi: string [30];
¿cierto?

Saludos.
Responder Con Cita
  #3  
Antiguo 12-05-2005
Luli Luli is offline
Miembro
 
Registrado: oct 2004
Posts: 76
Poder: 20
Luli Va por buen camino
Hola, gracias por responder. En realidad estoy declarando la variable solo una vez, auxi:string[30], pero la uso de las dos formas, es lo que quiero saber, si hay diferencia y cual es.
Responder Con Cita
  #4  
Antiguo 12-05-2005
S.M.S. S.M.S. is offline
Miembro
 
Registrado: jun 2003
Ubicación: España
Posts: 56
Poder: 21
S.M.S. Va por buen camino
La difrencia está en que con auxi:string[30] limitas la variable a un máximo de 30 caracteres.

Saludos.
Responder Con Cita
  #5  
Antiguo 12-05-2005
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Lo que pasa que auxi[x] es un array, que porq te da error?? a menos que digas cual es el error y en que linea te da lo demas seria tratar de adivinar, para hacer lo que quieres tienes la funcion copy(auxi, x, y) donde "x" es el numero de caracter que quieres leer y "y" es la cantidad que deseas leer a partir de ese caracter.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #6  
Antiguo 13-05-2005
Luli Luli is offline
Miembro
 
Registrado: oct 2004
Posts: 76
Poder: 20
Luli Va por buen camino
Lightbulb

Hola, gracias por contestar. Me fué de gran utilidad la función copy(source,x,y) porque asi puedo manipular caracter por caracter, pero ahora cuando voy a hacerlo me manda otro error. Es que tengo que comparar si un caracter es igual a ' " ' y si no es igual guardo el caracter en una variable que tengo de tipo string, pero ahi es donde tengo problemas, me dice que no puedo hacerlo porque una es de tipo char y la otra de tipo string y no entiendo supuestamente las dos son string, entonces porque me dice eso. Si me aclararan la duda se los agradecería mucho...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:09:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi