Agregar texto en primera fila de TStringrid
Hola amigos,
Como puedo agregar texto a cada celda de la primera linea de un TStringgrid ? Uso Delphi 7 Gracias de antemano |
Cita:
ahora me gustaria centrarlos dentro del campo o ajustarlo a la derecha Alguna sugerencia ? |
Para eso tienes que pintar tú mismo las celdas. Te pongo un ejemplo:
Saludos. |
Cita:
Me sale el error Expected '='('found. en una pequena ventana |
Revisa lo que has escrito. En algún sitio metiste la gamba.
Saludos. |
Aqui la declare
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); private { Private declarations } |
No olvides las etiquetas para código, gracias:
|
Cita:
Pero luego tienes que is al editor de eventos igualmente para que quede asignado dicho evento. Saludos. |
Ya lo intente
Coloco el procedure y se ejecuta el formulario pero no hace el arreglo en el grid |
Cita:
Saludos. |
Cuando trato de asignarlo me da error apuntando al nombre de la procedure
Sera que no lo estoy haciendo bien ?? |
Borra todo y deja que delphi lo haga. Cuando se muestre el editor de código, escribes el código que te puse.
Saludos. |
El evento OnDrawCell queda vacio luego que borro el codigo y ejecuto
Es normal ? |
Cuando un evento que ha asignado delphi no tiene código, directamente se borra por completo al ejecutar o guardar. Si el evento tiene código, delphi no borra nada.
Saludos. |
Esto es lo que te debe aparecer en el editor de eventos:
Saludos. |
Ahora si, era eso
Mil gracias mi estimado |
|
Cita:
Cita:
Saludos. |
Muchisimas gracias
:) |
|
Te muestro como usar dos fuentes en un texto alineado a la derecha:
En este caso usa una fuente "Symbol" para el primer carácter del texto y la predeterminada para el resto. Saludos. |
Cita:
|
Aclarando ideas con todo el cariño
1- Preguntas por usar fuentes distintas en un texto y en tu imagen aparecen fuentes especiales en el 4° carácter de una cadena de texto. Sin embargo ahora hablas de columnas. Hablando de un TStringGreed, está muy claro lo que es una columna. ¿Puedes especificar bien claro lo que pretendes? 2- El código que muestras no tiene nada que ver con el que puse y su funcionalidad tampoco. 3- Escribir código es un ejercicio de rigurosidad y se ha de tener claro el objetivo y los medios. Las API que he usado tienen una funcionalidad muy concreta. 4- No esperes que mezclando código sin entenderlo con precisión, suene la flauta. 5- Para poder ayudarte nos hace falta precisión en tus planteamientos para poder entender tu objetivo, las dudas y errores. Saludos. |
Resta de valores en grados, minutos, segundos
Hola amigos
Tengo los siguientes valores almacenados en unas variables, como sigue: DM, t , w : string; t:= 273 32' 37 w:= 314 56, 28" cuando realizo la operacion aritmerica DM := t - w; Me arroja este error [Warning] Unit1.pas(192): Unsafe code 'String index to var param' [Warning] Unit1.pas(197): Unsafe code 'String index to var param' [Error] Unit1.pas(532): Operator not applicable to this operand type [Warning] Unit1.pas(683): Unsafe type 'PAnsiChar' [Warning] Unit1.pas(707): Unsafe type 'PAnsiChar' [Fatal Error] AstroRadix.dpr(6): Could not compile used unit 'Unit1.pas' No he logrado ver el error, algun comentarios de parte de algun programador senior ? Gracias de antemano |
Cita:
Y te recuerdo nuevamente nuestra guía de estilo ;) |
Combino ambos temas porque a fin de cuentas es lo mismo.
Por favor, compuin, párate un momento a pensar lo que realmente necesitas y luego con las ideas claras, continua. Porque de esta manera te estás haciendo un lio tremendo y no vas a solucionar nada. ^\||/ |
Cita:
Me disculpo por no haber sido claro en mi planteamiento. Aqui voy de nuevo Tengo el stringgrid funcionando como me lo recomendastes pero necesito colocar en las celdas del stringgrid caracteres especiales 1.- Asi es como esta actualmente [IMG][/IMG] 2.- asi deberia quedar reemplazando lo que esta en amarillo por el caracter especial, en este caso la fuente astrologica [IMG][/IMG] Eso es lo que requiero en principio, el codigo del stringgrid que uso actualmente es el siguiente
especificamente en cada celda de la columna 2 deberian ir esos simbolos Espero haberme hecho entender mejor y nuevamente me disculpo por mi falta de claridad y conocimientos |
Cita:
En la adicion parece funciona pero en las demas operaciones no (resta, division, multiplicacion ) |
Pon aquí tu código.
|
Cita:
|
|
Mejor borras todo y empiezas de nuevo con los consejos que te han dado.
Tienes que ir paso a paso, y no avanzar al siguiente hasta tener perfecto el paso actual. Primero de todo la función de cálculo de grados. Cuando tenga eso totalmente perfecto, entonces empiezas a pasar los datos a grid. Cuando tengas perfecto los datos en el grid, entonces empiezas a "dejarlo bonito". |
En lo referente al tema del cambio de fuente, dejo este código orientativo en el que la fuente se cambia para la primera columna del grid desde la fila 1. Solo se cambia para los dos caracteres que aparezcan después del primer espacio aparecido en la celda:
Saludos. |
Para las operaciones con ángulos dados en cadenas en formato grados, minutos, segundos, lo que habría que hacer es la conversión de la cadena a grados en formato centesimal. Operar y convertir de nuevo a formato cadena.
La conversión a cadena está resuelta. dejo el código para el paso de la cadena a grados centesimales:
Lo siguiente es operar y pasar a cadena en formato grados, minuto, segundos. Otra cuestión es si queremos pasar los grados al primer cuadrante, si sirven valores negativos, etc... Saludos. |
La franja horaria es GMT +2. Ahora son las 19:48:58. |
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