![]() |
![]() |
| 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
|
||||
|
||||
|
Hola,
Antuan, la clase "TStrings" cuenta con una propiedad de nombre "Text". La misma contiene el texto de todos elementos/items del objeto de tipo "TStrings" de turno: dicha propiedad es de tipo "string". Cualquier otra cosa, ya sabes dónde estamos. |
|
#2
|
|||
|
|||
|
Esto me lo figuraba
Esto me lo figuraba pero la compilacion se detiene y me dice Incompatible types. "String' and Tstring
Asi que supongo habra que convertirla de alguna forma ¡No? |
|
#3
|
||||
|
||||
|
Hola,
Lo que no puedes hacer es que una función que ha de devolver un resultado de tipo "TStrings" devuelva uno de tipo "string" sin más. Lo que has de hacer es cambiar el tipo de resultado de la función a "string". Una vez en la función, si es que es menester utilizar la clase "TStrings", siempre podrás devolver la propiedad "Text", que es de tipo "string". En todo caso, podrías tratar de que la función en cuestión no trabajara con un "TStrings", sino con "string", directamente. Aquí va un ejemplo. Esa función que devuelve un resultado de tipo "TStrings" podría reconvertirse a algo así para devolver un resultado de tipo "strings": Y si acaso pudieras sustituir el tipo "TStrings" y trabajar con "strings" directamente, pues entonces podría quedar algo así, pero esto ya lo sabes:
|
|
#4
|
||||
|
||||
|
Dec lo ha explicado claramente, pero seguramente Antuan no comprende bien la diferencia entre TStrings, string, etc
La clase TString es "abstracta", sirve de base para otras clases, no se usa directamente, por ejemplo, puedes crear un TStringList que hereda de TStrings y usarla entonces, algo así:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
La funcion en concreto es???
Esta es la funcion en concreto:
Yo quiero dejar de usar el boton y en resultado del label1.caption ponerlo en una variable de string. Seria asi como me comentais?????????¡No!
|
|
#6
|
||||
|
||||
|
Hola,
No sé si me estoy perdiendo algo, pero, según veo la función que escribiste arriba no devuelve nada más que una cadena vacía... al principio de la misma... ¡no hay otro "Result" en todo lo que resta de función, siempre devolverá una cadena vacía! ¿Seguro que la copiaste/transcribiste completamente? Y, por otro lado, la función devuelve un "string", no un "TStrings"... ¿No te habrás confundido con la función? ![]() Última edición por dec fecha: 11-08-2005 a las 12:02:21. Razón: (corrección del texto) |
|
#7
|
|||
|
|||
|
Perdon que me he equivocado que no es esa funcion
Lo siento mucho pero es tal el cacao que tengo que me he equivocado de funcion.
Es esta:
Y es resultado de esta funcion es el que lo quiero pasar a una variable de String Y supongo que seria asi:
Y la variable de String seria Operaciones??????? Es asi verdad?????? Perdonar por haber cometido tan gran error. Y muchas gracias por vuestra ayuda. Última edición por Neftali [Germán.Estévez] fecha: 11-08-2005 a las 13:13:27. Razón: Tag incorrecto |
|
#8
|
||||
|
||||
|
Hola,
Cita:
![]() Por otro lado con la función que escribes últimamente hay un pequeño problema para hacer que esta pase a devolver una cadena, o sea, una variable de tipo "string". ¿Porqué? Pues porque por algo devuelve el tipo que devuelve: la función se llama "GetIps" y puede devolver varias IPs, no solamente una. Claro está, sería más sencillo de "recorrer" el resultado de la función para obtener cada una de las IPs devuelta, o una, si ese fuera el caso. Desconozco cómo hace lo que hace la función y si, por ejemplo, siempre devuelve una primera IP, digamos, principal, por defecto, acaso la que se persigue... de no ser así... devolver el resultado como "string" podría ocasionarte quebraderos de cabeza, puesto que la variable "resultado" podría contener más de una IP... y habría a partir de ahí que discriminarlas. En todo caso, así quedaría la función devolviendo una cadena, un tipo "string", en lugar de un "TStrings": Se me ocurre a bote pronto, que, si no se encuentra otra forma mejor de hacerlo, tal vez podría cambiarse la siguiente instrucción a algo parecido a: De ese modo, en la cadena que obtuvieras como resultado, caso de haber más de una dirección IP obtendrías algo así como resultado: Código:
123.45.32.45 $$ 234.42.23.12 Última edición por dec fecha: 11-08-2005 a las 13:14:29. Razón: (corrección del texto) |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|