Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Función para strings (https://www.clubdelphi.com/foros/showthread.php?t=42895)

Jesús Pena 25-04-2007 17:04:13

Función para strings
 
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 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

Eso es lo que quiero
 
Cita:

Empezado por luisgutierrezb
no estoy muy seguro pero creo que en la pagina de swissdelphicenter 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 ....


La franja horaria es GMT +2. Ahora son las 13:37:45.

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