PDA

Ver la Versión Completa : Función para strings


Jesús Pena
25-04-2007, 17:04:13
Necesito una función para el manejo de strings que funcione de la siguiente forma: si la longitud de la cadena excede el número de caracteres que muestre los n últimos caracteres de esta y al principio muestre puntos (...\dfasdfasdfasdfasdfasdf\dfasdfasdf.txt). Se que delphi tiene algo similar pero no recuerdo cual es.

Gracias por vuestra ayuda.

jhonny
25-04-2007, 17:11:27
No se si soy el único pero necesito una mejor explicación para ver como puedo ayudarte.

luisgutierrezb
25-04-2007, 17:37:10
no estoy muy seguro pero creo que en la pagina de swissdelphicenter (http://www.swissdelphicenter.ch) habia una funcion para hacer lo que querias, aunque al principio no mostraba puntos, mostraba la unidad digamos c:\...\archivo.txt como en los programas de instalacion

fidel
25-04-2007, 17:38:34
Por curiosidad, a ver si lo adivino.

Coges por ejemplo el nombre de un fichero, con su ruta completa, y lo quieres presentar en un edit.

Suponiendo que el edit esté limitado a 15 caracteres, cuando la longitud del nombre del fichero pase de 15, quieres que se presente con tres puntos suspensivos y los 12 últimos caracteres

¿He acertado y tengo premio, o he dicho una tonteria?

Suponiendo que he acertado.

No se si hay algo en delphi, o si no se hace.

Si longitud variablequesea > 15 entonces
variablequesea := '...' + los12úiltimos(delavariablequsea);

if Length(TuVariable) > 15 then
TuVariable := '...' + RightStr(TuVariable,12);

Un saludo.

Jesús Pena
26-04-2007, 01:48:33
no estoy muy seguro pero creo que en la pagina de swissdelphicenter (http://www.swissdelphicenter.ch) habia una funcion para hacer lo que querias, aunque al principio no mostraba puntos, mostraba la unidad digamos c:\...\archivo.txt como en los programas de instalacion

Sabia que por ahí habia visto eso ....