![]() |
Completar Cadenas a un largo Fijo
Hola como estan?
Tengo algo que no me sale Capas sea algo simple pero me esta sacando canas Cargo en un Memo los nombres y apellido desde un DataSet por ejemplo Asi
pero lo que me queda en el memo es algo asi PEPE ' - ' LUI MANUEL ' - ' FERNANDEZ ETC lo que quise hacer es asignarle una cantidad de espacios detras del primer nombre dependiendo del length de la Campo1 Ejemplo
Donde iCant es una cantidad fija que mandaba como parametro como limite de largo del Campo1 pero lo que obtengo en el memo es algo asi y lo que necesito es que me quede asi Saluda Atte Neeruu :) |
Puedes usar Format:
|
Completar cadenas a un largo fijo
Hola gracias por tu respuesta pero no me anda, mira como queda:
00001530 -- SALVA JUAN RAMON15 -- $ 8.00 -- $ 4.00 -- $ 4.00 00001581 -- AGUILAR ISABEL15 -- $ 79.92 -- $ 14.00 -- $ 65.92 00001582 -- AGUILAR ISABEL15 -- $ 79.92 -- $ 14.00 -- $ 65.92 ahi donde esta el '15' es donde deberia completar para que quede asi
haber si me puedes ayudar Saluda Atte Neeruu :) |
Completar Cadenas a un largo Fijo
Fijate en el mensaje anterior cuando lo estaba escribiendo puso todo alineado y cuando postee quedo las dos lineas de abajo mas a la derecha
porqueeeeeee pasa eso!!!??? GRRRR!!!!!:) |
porque el código normalmente utiliza fuentes "no proporcionales" y las fuentas del sitio web del club usa fuentes proporcionales. Una fuente proporcional es aquella en la que cada caracter ocupa un especio proporcional a su anchura, por el contrario una fuente "monoespaciada" ocupa la misma anchura para cualquier caracter. De manera que por ejemplo una "M" ocupa el mismo espacio que una "I" en una fuenta de estas últimas pero no en una fuente proporcional.
Por cierto que en diseño web la medida "em" se refiere al ancho de una letra "M" en la fuente que se esté utilizando. |
Completar Cadenas a un largo fijo
Gracias pero ahora como hago para poder alinar los textos!!!
tendria que saber el la diferencia de ancho entre las cadenas para poder aplicar esa diferencia y alinear....?????como se el ancho de letra??? Saluda Atte Neeruu :) |
En un memo, con fuente proporcional, no lo vas a poder hacer (o sí, pero reinventando la rueda), en todo caso, quizá un RichEdit aunque tampoco estaría seguro.
Si quieres presentar información en columnas ¿por qué no usas otro tipo de controles? Un DBGrid, un StringGrid, un ListView, un ValueListEditor, etc. Bye |
Usa el memo con fuente Courier, que es monoespaciada.
|
Completar Cadenas a un largo Fijo
Gracias y mil gracias AzidRain!!!!
Te agaradesco el dato!!!! ahora queda como queria!!!! Y una consulta mas!! Cuales, aparte de la que mensionas, son las letras monoespaciada?? Saluda Atte Neeruu :):D |
|
Completar Cadenas a un largo fijo
Gracias Lepe muy utileas las funciones que posteaste pero que unidad agrego para esta funcion
'GetDeviceContext' Saluda Atte Neeruu :) |
tengo otras funciones en ese archivo, y los uses que tengo son estos:
Yo diría que es uno de los dos últimos, pero sin delphi a mano no me aseguro. Saludos |
La franja horaria es GMT +2. Ahora son las 08:41:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi